用c++写一个21点的游戏
时间: 2024-03-11 15:47:04 浏览: 116
一个21点的扑克牌游戏_C++课程设计_源代码_亲测可用.zip
5星 · 资源好评率100%
好的,下面是一个简单的C++ 21点游戏代码示例:
```c++
#include <iostream>
#include <cstdlib>
#include <ctime>
using namespace std;
int main()
{
srand(time(0)); //种子
int playerScore = 0, dealerScore = 0;
char choice;
cout << "欢迎来到21点游戏!" << endl;
while (true)
{
cout << "你的得分: " << playerScore << endl;
cout << "庄家的得分: " << dealerScore << endl;
cout << "是否继续要牌?(Y/N)" << endl;
cin >> choice;
if (choice == 'N' || choice == 'n') //不要牌
{
break;
}
else //要牌
{
int card = rand() % 10 + 1; //随机生成一张牌
cout << "你得到了一张 " << card << " 点的牌。" << endl;
playerScore += card;
if (playerScore > 21) //爆了
{
cout << "你的点数超过了21点,你输了。" << endl;
return 0;
}
}
//庄家抽牌
if (dealerScore < 17)
{
int card = rand() % 10 + 1;
cout << "庄家得到了一张 " << card << " 点的牌。" << endl;
dealerScore += card;
if (dealerScore > 21) //庄家爆了
{
cout << "庄家的点数超过了21点,你赢了。" << endl;
return 0;
}
}
}
//比较得分
if (playerScore > dealerScore)
{
cout << "你赢了!" << endl;
}
else if (playerScore < dealerScore)
{
cout << "你输了。" << endl;
}
else
{
cout << "平局。" << endl;
}
return 0;
}
```
这个示例代码实现了一个简单的21点游戏,玩家可以选择是否继续要牌,庄家会根据规则抽牌,最后比较得分,输出胜负结果。
阅读全文