栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++游戏——武将PK(PvE)

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++游戏——武将PK(PvE)

我的第一个C++游戏出炉了!!

代码:

#include 
#include 
#include 
#include 
#include 
#include 
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;
}


代码上已经帮大家列好了解析。

完毕!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/832917.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号