2021-4-26 日记 C++(十三)

今天主要写一个卡片战斗的新功能,随机生成对手的卡片等级(R或SR或SSR),最后决定自己选择什么样的卡片出战,若等级相同则继续出下一张卡,若卡片耗尽或等级小于对方,则战斗结束并失去所有卡片,反之获得所有卡片。

void chouka::fight()
	{
		int order, level, valueR=0,valueSR=0,valueSSR=0,result=2;
		int cardnum = 1 + rand() % 10;
		char *s;
		system("cls");
		cout << "============卡片战斗============" << endl;
		cout << "对方有1-10张卡片" << endl;
		cout << "若你出的卡片等级小于对方" << endl;
		cout << "或者你的卡片耗尽,则失败" << endl;
		cout << "若你出的卡片等级大于对方,则胜利" << endl;
		cout << "若双方卡片等级相同,则进入下一轮" << endl;
		cout << "Good Luck!" << endl;
		cout << "================================" << endl;
		system("pause");
		system("cls");
		for (int i = 0; i < cardnum; i++)
		{
			cout << "============卡片战斗============" << endl;
			cout << "对方的选择是 : ???" << endl;
			cout << "输入1:R,2:SR,3:SSR" << endl;
			cout << "剩余R:" << R << "," << "剩余SR:" <<SR<<","<< "剩余SSR:" << SSR << endl;
			cout << "================================" << endl;
			cout << "你的选择是:";
			cin >> order;
			level = 1 + rand() % 3;
			if (level == 1)valueR++;
			else if (level == 2)valueSR++;
			else valueR++;
			switch (order)
			{
			case 1:
				valueR++;
				R--;
				if (level > 1)result = 0;
				else if (level == 1)
				{
					cout << "============卡片战斗============" << endl;
					cout << "对方的选择是 : R" << endl;
					cout << "平手!" << endl;
					cout << "剩余R:" << R << "," << "剩余SR:" << SR << "," << "剩余SSR:" << SSR << endl;
					cout << "================================" << endl;
					system("pause");
					system("cls");
					if (i + 1 == cardnum)result = 1;
					break;
				}
			case 2:
				valueSR++;
				SR--;
				if (level > 2)result = 0;
				else if (level == 2)
				{
					cout << "============卡片战斗============" << endl;
					cout << "对方的选择是 : SR" << endl;
					cout << "平手!" << endl;
					cout << "剩余R:" << R << "," << "剩余SR:" << SR << "," << "剩余SSR:" << SSR << endl;
					cout << "================================" << endl;
					system("pause");
					system("cls");
					if (i + 1 == cardnum)result = 1;
					break;
				}
				else result = 1;
			case 3:
				valueSSR++;
				SSR--;
				if (level == 3)
				{
					cout << "============卡片战斗============" << endl;
					cout << "对方的选择是 : SSR" << endl;
					cout << "平手!" << endl;
					cout << "剩余R:" << R << "," << "剩余SR:" << SR << "," << "剩余SSR:" << SSR << endl;
					cout << "================================" << endl;
					system("pause");
					system("cls");
					if (i + 1 == cardnum)result = 1;
					break;
				}
				else result = 1;
			}
			if (result == 1)
			{
				system("cls");
				R += valueR;
				SR += valueSR;
				SSR += valueSSR;
				system("cls");
				if (level == 1)s = "R";
				else if(level==2)s = "SR";
				else s = "SSR";
				cout << "============卡片战斗============" << endl;
				cout << "对方的选择是 : " << s << endl;
				cout << "You Win!!" << endl;
				cout << "剩余R:" << R << "," << "剩余SR:" << SR << "," << "剩余SSR:" << SSR << endl;
				cout << "================================" << endl;
				break;
			}
			if (result == 0)
			{
				system("cls");
				if (level == 1)s = "R";
				else if (level == 2)s = "SR";
				else s = "SSR";
				cout << "============卡片战斗============" << endl;
				cout << "对方的选择是 : " << s << endl;
				cout << "You Lose!!" << endl;
				cout << "剩余R:" << R << "," << "剩余SR:" << SR << "," << "剩余SSR:" << SSR << endl;
				cout << "================================" << endl;
				break;
			}
		}
	}

写了半天也没写完…后面再慢慢补

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值