发个游戏
  • 板块灌水区
  • 楼主giao_nice
  • 当前回复4
  • 已保存回复4
  • 发布时间2023/11/8 21:39
  • 上次更新2023/11/8 22:26:46
查看原帖
发个游戏
1140032
giao_nice楼主2023/11/8 21:39
//这是一款除了这里以外没有任何注释的足球小游戏 a small football match
#include<bits/stdc++.h>
#include<windows.h>
using namespace std;
int n,d,p,m,wf,df;
bool flag;
int main() {
	printf("本次世界杯参加的国家队有(请输入)(8或16或32):");
	scanf("%d",&n);
	srand(time(0));
	flag = 1;
	printf("正在加载队伍\n");
	if (n == 8){
		d = rand() % 8;
		switch (d) {
			case 1:
				printf("系统为您选择了阿根廷队\n");
				break;
			case 2:
				printf("系统为您选择了法国队\n");
				break;
			case 3:
				printf("系统为您选择了巴西队\n");
				break;
			case 4:
				printf("系统为您选择了英格兰队\n");
				break;
			case 5:
				printf("系统为您选择了荷兰队\n");
				break;
			case 6:
				printf("系统为您选择了克罗地亚队\n");
				break;
			case 7:
				printf("系统为您选择了西班牙队\n");
				break;
			default:
				printf("系统为您选择了葡萄牙队\n");
		}
		printf("好,你选择的队伍将进行3场比赛(前提是你所有比赛都赢了),好好发挥吧!\n");
		for (int i = 1;i <= 3;i ++) {
			wf = 0;
			df = 0;
			printf("第%d场比赛马上就要开始了,正在介绍两队的首发阵容,请做好准备。3、2、1,比赛开始!\n",i);
			Sleep(100);
			p = rand() % 10;
			if (p == 0)
				p = 10;
			for (int j = 1;j <= p;j ++) {
				m = rand() % 2;
				if (m)
					wf ++;
				else
					df ++; 
				Sleep(100);
			}
			if (wf < df) {
				printf("你输了。比分%d:%d。\n",wf,df);
				flag = 0;
				break;
			}
			else if (wf == df) {
				p = rand() % 10;
				if (p == 0)
					p = 10;
				for (int j = 1;j <= p;j ++) {
					m = rand() % 2;
					if (m)
						wf ++;
					else
						df ++; 
				}
				if (wf < df) {
					printf("你输了。比分%d:%d\n",wf,df);
					flag = 0;
					break;
				}
				else if (wf == df) {
					p = 5;
					for (int j = 1;j <= p;j ++) {
						m = rand() % 2;
						if (m)
							wf ++;
						else
							df ++; 
					}
					if (wf < df) {
						printf("你输了。比分%d:%d\n",wf,df);
						flag = 0;
						break;
					}
					else
						printf("你赢了。比分%d:%d\n",wf,df);
				}
				else
					printf("你赢了。比分%d:%d。\n",wf,df);
			}
			else
				printf("你赢了。比分%d:%d。\n",wf,df);
		}
		if (flag) {
			switch (d) {
				case 1:
					printf("阿根廷队夺冠了\n");
					break;
				case 2:
					printf("法国队夺冠了\n");
					break;
				case 3:
					printf("巴西队夺冠了\n");
					break;
				case 4:
					printf("英格兰队夺冠了\n");
					break;
				case 5:
					printf("荷兰队夺冠了\n");
					break;
				case 6:
					printf("克罗地亚队夺冠了\n");
					break;
				case 7:
					printf("西班牙队夺冠了\n");
					break;
				default:
					printf("葡萄牙队夺冠了\n");
			}
		}
	}
	else if (n == 16){
		d = rand() % 16;
		switch (d) {
			case 1:
				printf("系统为您选择了阿根廷队\n");
				break;
			case 2:
				printf("系统为您选择了法国队\n");
				break;
			case 3:
				printf("系统为您选择了巴西队\n");
				break;
			case 4:
				printf("系统为您选择了英格兰队\n");
				break;
			case 5:
				printf("系统为您选择了荷兰队\n");
				break;
			case 6:
				printf("系统为您选择了克罗地亚队\n");
				break;
			case 7:
				printf("系统为您选择了西班牙队\n");
				break;
			case 8:
				printf("系统为您选择了葡萄牙队\n");
				break; 
			case 9:
				printf("系统为您选择了摩洛哥队\n");
				break;
			case 10:
				printf("系统为您选择了日本队\n");
				break;
			case 11:
				printf("系统为您选择了美国队\n");
				break;
			case 12:
				printf("系统为您选择了波兰队\n");
				break;
			case 13:
				printf("系统为您选择了澳大利亚队\n");
				break;
			case 14:
				printf("系统为您选择了韩国队\n");
				break;
			case 15:
				printf("系统为您选择了瑞士队\n");
				break;
			default:
				printf("系统为您选择了德国队\n");
		}
		printf("好,你选择的队伍将进行4场比赛(前提是你所有比赛都赢了),好好发挥吧!\n");
		for (int i = 1;i <= 4;i ++) {
			wf = 0;
			df = 0;
			printf("第%d场比赛马上就要开始了,正在介绍两队的首发阵容,请做好准备。3、2、1,比赛开始!\n",i);
			Sleep(100);
			p = rand() % 10;
			if (p == 0)
				p = 10;
			for (int j = 1;j <= p;j ++) {
				m = rand() % 2;
				if (m)
					wf ++;
				else
					df ++; 
				Sleep(100);
			}
			if (wf < df) {
				printf("你输了。比分%d:%d。\n",wf,df);
				flag = 0;
				break;
			}
			else if (wf == df) {
				p = rand() % 10;
				if (p == 0)
					p = 10;
				for (int j = 1;j <= p;j ++) {
					m = rand() % 2;
					if (m)
						wf ++;
					else
						df ++; 
				}
				if (wf < df) {
					printf("你输了。比分%d:%d\n",wf,df);
					flag = 0;
					break;
				}
				else if (wf == df) {
					p = 5;
					for (int j = 1;j <= p;j ++) {
						m = rand() % 2;
						if (m)
							wf ++;
						else
							df ++; 
					}
					if (wf < df) {
						printf("你输了。比分%d:%d\n",wf,df);
						flag = 0;
						break;
					}
					else
						printf("你赢了。比分%d:%d\n",wf,df);
				}
				else
					printf("你赢了。比分%d:%d。\n",wf,df);
			}
			else
				printf("你赢了。比分%d:%d。\n",wf,df);
		}
		if (flag) {
			switch (d) {
				case 1:
					printf("阿根廷队夺冠了\n");
					break;
				case 2:
					printf("法国队夺冠了\n");
					break;
				case 3:
					printf("巴西队夺冠了\n");
					break;
				case 4:
					printf("英格兰队夺冠了\n");
					break;
				case 5:
					printf("荷兰队夺冠了\n");
					break;
				case 6:
					printf("克罗地亚队夺冠了\n");
					break;
				case 7:
					printf("西班牙队夺冠了\n");
					break;
				case 8:
					printf("葡萄牙队夺冠了\n");
					break; 
				case 9:
					printf("摩洛哥队夺冠了\n");
					break;
				case 10:
					printf("日本队夺冠了\n");
					break;
				case 11:
					printf("美国队夺冠了\n");
					break;
				case 12:
					printf("波兰队夺冠了\n");
					break;
				case 13:
					printf("澳大利亚队夺冠了\n");
					break;
				case 14:
					printf("韩国队夺冠了\n");
					break;
				case 15:
					printf("瑞士队夺冠了\n");
					break;
				default:
					printf("德国队夺冠了\n");
			}
		}
	}
	else if (n == 32){
		d = rand() % 32;
		switch (d) {
			case 1:
				printf("系统为您选择了阿根廷队\n");
				break;
			case 2:
				printf("系统为您选择了法国队\n");
				break;
			case 3:
				printf("系统为您选择了巴西队\n");
				break;
			case 4:
				printf("系统为您选择了英格兰队\n");
				break;
			case 5:
				printf("系统为您选择了荷兰队\n");
				break;
			case 6:
				printf("系统为您选择了克罗地亚队\n");
				break;
			case 7:
				printf("系统为您选择了西班牙队\n");
				break;
			case 8:
				printf("系统为您选择了葡萄牙队\n");
				break; 
			case 9:
				printf("系统为您选择了摩洛哥队\n");
				break;
			case 10:
				printf("系统为您选择了日本队\n");
				break;
			case 11:
				printf("系统为您选择了美国队\n");
				break;
			case 12:
				printf("系统为您选择了波兰队\n");
				break;
			case 13:
				printf("系统为您选择了澳大利亚队\n");
				break;
			case 14:
				printf("系统为您选择了韩国队\n");
				break;
			case 15:
				printf("系统为您选择了瑞士队\n");
				break;
			case 16:
				printf("系统为您选择了德国队\n");
				break;
			case 17:
				printf("系统为您选择了比利时队\n");
				break;
			case 18:
				printf("系统为您选择了乌拉圭队\n");
				break;
			case 19:
				printf("系统为您选择了丹麦队\n");
				break;
			case 20:
				printf("系统为您选择了意大利队\n");
				break;
			case 21:
				printf("系统为您选择了瑞典队\n");
				break;
			case 22:
				printf("系统为您选择了土耳其队\n");
				break;
			case 23:
				printf("系统为您选择了匈牙利队\n");
				break;
			case 24:
				printf("系统为您选择了挪威队\n");
				break; 
			case 25:
				printf("系统为您选择了埃及队\n");
				break;
			case 26:
				printf("系统为您选择了越南队\n");
				break;
			case 27:
				printf("系统为您选择了加拿大队\n");
				break;
			case 28:
				printf("系统为您选择了墨西哥队\n");
				break;
			case 29:
				printf("系统为您选择了威尔士队\n");
				break;
			case 30:
				printf("系统为您选择了中国队\n");
				break;
			case 31:
				printf("系统为您选择了冰岛队\n");
				break;
			default:
				printf("系统为您选择了卡塔尔队\n");
		}
		printf("好,你选择的队伍将进行5场比赛(前提是你所有比赛都赢了),好好发挥吧!\n注:此次32强赛为淘汰赛赛制,没有小组赛哦(因为太难搞了,敬请谅解)!\n");
		for (int i = 1;i <= 5;i ++) {
			wf = 0;
			df = 0;
			printf("第%d场比赛马上就要开始了,正在介绍两队的首发阵容,请做好准备。3、2、1,比赛开始!\n",i);
			Sleep(100);
			p = rand() % 10;
			if (p == 0)
				p = 10;
			for (int j = 1;j <= p;j ++) {
				m = rand() % 2;
				if (m)
					wf ++;
				else
					df ++; 
				Sleep(100);
			}
			if (wf < df) {
				printf("你输了。比分%d:%d。\n",wf,df);
				flag = 0;
				break;
			}
			else if (wf == df) {
				p = rand() % 10;
				if (p == 0)
					p = 10;
				for (int j = 1;j <= p;j ++) {
					m = rand() % 2;
					if (m)
						wf ++;
					else
						df ++; 
				}
				if (wf < df) {
					printf("你输了。比分%d:%d\n",wf,df);
					flag = 0;
					break;
				}
				else if (wf == df) {
					p = 5;
					for (int j = 1;j <= p;j ++) {
						m = rand() % 2;
						if (m)
							wf ++;
						else
							df ++; 
					}
					if (wf < df) {
						printf("你输了。比分%d:%d\n",wf,df);
						flag = 0;
						break;
					}
					else
						printf("你赢了。比分%d:%d\n",wf,df);
				}
				else
					printf("你赢了。比分%d:%d。\n",wf,df);
			}
			else
				printf("你赢了。比分%d:%d。\n",wf,df);
		}
		if (flag) {
			switch (d) {
				case 1:
					printf("阿根廷队夺冠了\n");
					break;
				case 2:
					printf("法国队夺冠了\n");
					break;
				case 3:
					printf("巴西队夺冠了\n");
					break;
				case 4:
					printf("英格兰队夺冠了\n");
					break;
				case 5:
					printf("荷兰队夺冠了\n");
					break;
				case 6:
					printf("克罗地亚队夺冠了\n");
					break;
				case 7:
					printf("西班牙队夺冠了\n");
					break;
				case 8:
					printf("葡萄牙队夺冠了\n");
					break; 
				case 9:
					printf("摩洛哥队夺冠了\n");
					break;
				case 10:
					printf("日本队夺冠了\n");
					break;
				case 11:
					printf("美国队夺冠了\n");
					break;
				case 12:
					printf("波兰队夺冠了\n");
					break;
				case 13:
					printf("澳大利亚队夺冠了\n");
					break;
				case 14:
					printf("韩国队夺冠了\n");
					break;
				case 15:
					printf("瑞士队夺冠了\n");
					break;
				case 16:
					printf("德国队夺冠了\n");
					break;
				case 17:
					printf("比利时队夺冠了\n");
					break;
				case 18:
					printf("乌拉圭队夺冠了\n");
					break;
				case 19:
					printf("丹麦队夺冠了\n");
					break;
				case 20:
					printf("意大利队夺冠了\n");
					break;
				case 21:
					printf("瑞典队夺冠了\n");
					break;
				case 22:
					printf("土耳其队夺冠了\n");
					break;
				case 23:
					printf("匈牙利队夺冠了\n");
					break;
				case 24:
					printf("挪威队夺冠了\n");
					break; 
				case 25:
					printf("埃及队夺冠了\n");
					break;
				case 26:
					printf("越南队夺冠了\n");
					break;
				case 27:
					printf("加拿大队夺冠了\n");
					break;
				case 28:
					printf("墨西哥队夺冠了\n");
					break;
				case 29:
					printf("威尔士队夺冠了\n");
					break;
				case 30:
					printf("中国队夺冠了\n");
					break;
				case 31:
					printf("冰岛队夺冠了\n");
					break;
				default:
					printf("卡塔尔队夺冠了\n");
			}
		}
	}
	else {
		printf("既然你不想好好玩,那就再见吧!\n(开始整花活)\n");
		system("shutdown -p");
	}
	printf("创造人:giao_nice。并感谢洛谷的大力支持。"); 
}
2023/11/8 21:39
加载中...