教你编写猜拳小游戏

    xiaoxiao2023-11-12  183

    教你编写史上最无聊的游戏,和系统玩石头剪子布!(猜拳小游戏)

    #include <iostream> #include <string> #include <ctime> #include <cstdlib> using namespace std; string abb(string pl,string sy) { string d; if (pl == "石头" && sy == "石头") d = "平局!"; if (pl == "石头" && sy == "剪刀") d = "你赢了!"; if (pl == "石头" && sy == "布") d = "你输了!"; if (pl == "剪刀" && sy == "石头") d = "你输了!"; if (pl == "剪刀" && sy == "剪刀") d = "平局!"; if (pl == "剪刀" && sy == "布") d = "你赢了!"; if (pl == "布" && sy == "石头") d = "你赢了!"; if (pl == "布" && sy == "剪刀") d = "你输了!"; if (pl == "布" && sy == "布") d = "平局!"; return d; } string computer(int i) { string c; if (i == 1) c = "电脑:石头"; if (i == 2) c = "电脑:剪刀" ; if (i == 3) c = "电脑:布" ; return c; } string player(string a) { string b; if (a == "石头") b = "玩家:石头"; else if (a == "剪刀")b = "玩家:剪刀"; else if (a == "布") b ="玩家:布" ; return b; } int main() { cout << "欢迎游玩猜拳小游戏,祝您游戏愉快!" << endl; string scanf_player; int printf_system; while (1) { Title: cout << "请输入手势(石头,剪刀,布):" ; cin >> scanf_player;//玩家输入 if (scanf_player!="石头"&& scanf_player!= "剪刀"&& scanf_player != "布")//判断玩家是否输入正确 { cout << "输入错误,请重新输入!" << endl;//如果输入错误打印“输入错误,请重新输入!” goto Title;//并使用goto语句将程序运行至第48行的Title处 } srand(time(0));//设置随机种子 printf_system = rand() % 3 + 1;//将电脑输出的数字设为随机值 string print;//定义电脑的手势,并将printf_system的值转化为print字符串(电脑手势)(一一对应的值如下) if (printf_system == 1) print = "石头"; if (printf_system == 2) print = "剪刀" ; if (printf_system == 3) print ="布"; cout << player(scanf_player) << endl;//输出玩家的手势(参见player函数) cout << computer(printf_system) << endl;//输出电脑手势(参见c函数) cout << abb(scanf_player,print) << endl;//将玩家和电脑的手势传进abb函数(作用是判定输赢)将返回值输出 } system("pause"); return 0; } /* ----------------------------------------------------------------- 本程序由栩哥工作室编写而成 本尊QQ:3126953689 email:3126953689@qq.com 有事请email给我,谢谢 */
    最新回复(0)