今天,C++板武将PK出炉啦!!!
上代码:
#include <cstdio>
#include <iostream>
#include <cmath>
#include <algorithm>
#include <string>
#include <cstring>
using namespace std;
int health1 = 5, health2 = 5;
int power1 = 0, power2 = 0;
int cnt = 0;
// 游戏介绍
void intro();
// 确定人类策略
namespace human
{
int strategy();
}
// 确定电脑策略
namespace ai
{
int strategy();
}
// 根据双方行动, 执行一回合的对战
void fight(int d1, int d2);
// 本回合战后统计
void result();
// 公布对战结果, winner == 1 代表武将1胜, winner == 2 代表武将2胜
void showWinner(int winner)
{
cout << endl << "【单挑结束!!!!!】" << endl;
//补充程序:winner == 1 代表武将1胜, winner == 2 代表武将2胜
if (winner == 1)
{
cout << "人类赢了!只会计算0和1的机器怎么和尊贵的人类相提并论!\n";
}
else
{
cout << "AI赢了!你们这些渺小的人类啊,人工智能终将统治世界!" << endl;
}
cout << endl << endl;
}
// 进行游戏
int pk()
{
int cnt = 0;
while (true)
{
// 一方倒下游戏结束
if (health1 <= 0) return 2;
if (health2 <= 0) return 1;
cout << "【开始回合" << ++cnt << "】" << endl;
// 确定人类策略
int human = human::strategy();
// 确定电脑策略
int ai = ai::strategy();
// 对战
fight(human, ai);
// 本回合战后统计
result();
}
}
int main()
{
// 游戏介绍
intro();
// 进行游戏
int winner = pk();
// 公布对战结果
showWinner(winner);
return 0;
}
自己看吧!!
完毕!!