深圳大学C语言 超级战士实验

阅读 55

2022-02-23

#include <stdio.h>
#include "stdlib.h"
#include "time.h"
int main()
{
	float X = 0.0, Y = 0.0;
	char z,key;
	int W, Wa, Wb, Wc, Wd;
	printf("请输入你现在的X坐标:");
	scanf("%f", &X);

	printf("请输入你现在的Y坐标:");
	scanf("%f", &Y);

	if (X > 0.0&&X < 75.0&&Y >45 && Y < 60.0)
	{
		z = 'A';
	}
	else if (X > 0.0&&X < 20.0&&Y>20.0&&Y < 45.0)
	{
		z = 'B';
	}
	else if (X > 0.0&&X<75.0&&Y>0.0&&Y < 20.0)
	{
		z = 'C';
	}
	else if (X > 50.0&&X<75.0&&Y>20.0&&Y < 45.0)
	{
		z = 'D';
	}
	else if (X > 20.0&&X<50.0&&Y>20.0&&Y < 45.0)
	{
		z = 'O';
	}
	else if ((Y == 20.0&&X<75.0&&X>0.0) || (Y == 45.0&&X<75.0&&X>0.0) || (X == 20.0&&Y > 20.0&&Y < 45.0) || (X == 50.0&&Y > 20.0&&Y < 45.0))
	{
		z = 'E';
	}
	else
	{
		z = 'F';
	}
	switch (z)
	{
	case 'A': printf("你现在在 A 区,小心地雷!\n");
		
		printf("你现在来到了Ga门,恭喜你捡到一个赌盘W,现在请你按下按钮(按下任意键后按下回车)\n");
		printf("\n\n");
		key = getchar();
		
		srand((unsigned)time(NULL));
		W = rand() % 100 + 1;
		Wa = rand() % 10 + 80;
		if (W < Wa)
			printf("地雷爆炸,任务失败!\n");
		else
			printf("成功进入人质 O 区,解救人质成功!\n");

		break;

	case 'B': printf("你现在在 B 区,小心有陷阱!\n");
		printf("你现在来到了Gb门,恭喜你捡到一个赌盘W,现在请你按下按钮(按下任意键后按下回车)\n");
		printf("\n\n");
		key = getchar();
		srand((unsigned)time(NULL));
		W = rand() % 100 + 1;
		Wb = rand() % 10 + 45;
		if (W < Wb)
			printf("掉入陷阱,任务失败!\n");
		else
			printf("成功进入人质 O 区,解救人质成功!\n");
		break;

	case 'C': printf("你现在在 C 区,小心敌人埋伏!\n");
		printf("你现在来到了Gc门,恭喜你捡到一个赌盘W,现在请你按下按钮(按下任意键后按下回车)\n");
		printf("\n\n");
		key = getchar();
		srand((unsigned)time(NULL));
		W = rand() % 100 + 1;
		Wc = rand() % 10 + 60;
		if (W < Wc)
			printf("遭到伏击,任务失败!\n");
		else
			printf("成功进入人质 O 区,解救人质成功!\n");
		break;

	case 'D': printf("你现在在 D 区,可以补充武器!\n");
		printf("你现在来到了Gd门,恭喜你捡到一个赌盘W,现在请你按下按钮(按下任意键后按下回车)\n");
		printf("\n\n");
		key = getchar();
		srand((unsigned)time(NULL));
		W = rand() % 100 + 1;
		Wd = rand() % 10 + 10;
		if (W < Wd)
			printf("武器丢失,任务失败!\n");
		else
			printf("成功进入人质 O 区,解救人质成功!\n");
		break;

	case 'O': printf("你现在在 O 区,快去解救人质!\n");
		printf("\n\n");
		printf("任务完成,救出人质!\n");

		break;

	case 'E': printf("你落在了区域边界电网上!\n");
		printf("\n\n");
		printf("任务失败!\n");

		break;

	case 'F': printf("你落在了任务区外!\n");
		printf("\n\n");
		printf("任务失败!\n");

		break;
		return 0;
	}
}

精彩评论(0)

0 0 举报