用c++写一个二十一点游戏代码
时间: 2023-10-29 17:10:25 浏览: 90
一个21点的游戏 (C++写)
5星 · 资源好评率100%
以下是一个简单的二十一点游戏的 C++ 代码示例:
```c++
#include <iostream>
#include <ctime>
using namespace std;
int main() {
srand(time(0)); // 使用当前时间作为随机数种子
int total = 0; // 记录玩家的总分数
while (true) {
int value = rand() % 10 + 1; // 生成一个1-10之间的随机数
cout << "你得到了一张牌,点数是:" << value << endl;
total += value;
if (total > 21) {
cout << "你的总点数为:" << total << endl;
cout << "你输了!" << endl;
break; // 如果玩家总点数超过21,则游戏结束
}
char choice;
cout << "你的总点数为:" << total << endl;
cout << "你想再要一张牌吗?(Y/N)";
cin >> choice;
if (choice == 'N' || choice == 'n') {
cout << "你的总点数为:" << total << endl;
cout << "你结束了这一轮游戏,祝贺你获胜!" << endl;
break; // 如果玩家选择不要再要牌,则游戏结束
}
}
return 0;
}
```
该程序会不断生成随机数作为玩家的牌,玩家可以选择是否再要一张牌,直到玩家的总点数超过21或者选择不再要牌游戏结束。注意,该程序没有考虑到其他玩家和庄家的情况,只是一个简单的示例。
阅读全文