效果:
欢迎来到此游戏
电脑的牌已发好,接下来给你发牌
你的牌是:5 请选择是否开牌
选1开牌,选2不开
1(用户输入)
电脑的牌是:10
玩家胜利!
源码:
#include<iostream> // 引入C++标准输入输出库
#include<cstdlib> // 引入C标准库,用于rand()和srand()
#include<ctime> // 引入C时间库,用于time()
using namespace std; // 使用标准命名空间,以简化标准库中的名称int computerCard, playerCard; // 定义全局变量来存储电脑和玩家的牌// 发牌函数
void dealCards() {srand(time(NULL)); // 只需要在程序开始时设置一次随机数种子computerCard = rand() % 13 + 1; // 生成1到13的随机数(模拟扑克牌的点数)playerCard = rand() % 13 + 1; // 同样为玩家生成一张牌
}// 显示牌并比较大小
void displayCardsAndCompare() {cout << "你的牌是:" << playerCard << " 请选择是否开牌" << endl;cout << "选1开牌,选2不开" << endl;int userInput;cin >> userInput; // 读取用户输入// 根据用户输入进行判断if (userInput == 1) {cout << "电脑的牌是:" << computerCard << endl;if (playerCard < computerCard) {cout << "电脑胜利!" << endl;} else if (playerCard > computerCard) {cout << "玩家胜利!" << endl;} else {cout << "平局!" << endl;}} else if (userInput == 2) {cout << "你选择了不开牌,游戏结束。" << endl;} else {cout << "无效的输入,请输入1或2。" << endl;}
}int main() {cout << "欢迎来到此游戏\n" << endl;dealCards(); // 发牌cout << "电脑的牌已发好,接下来给你发牌" << endl; // 这里实际上已经发了,但为了游戏流程这样说displayCardsAndCompare(); // 显示牌并比较return 0; // 程序正常结束
}