C++做21点游戏

来源:百度知道 编辑:UC知道 时间:2024/06/14 16:05:45
游戏规则:每人出来带有一定金钱,每把提 示压多少钱,先要张牌,要的牌不大于21点,越近越好,大了就输了,加上电脑一起玩.点一样的情况下牌多的赢,都一样的情况下电脑赢,谁能帮我做出来,源程序发给我,我把分全给他.目前有73分.还会更多,在这给我做出来的我直接追加悬赏采纳他答案.拜托了
就一个人对电脑就行了,最好电脑分级别,钱你看着弄吧,还有输赢扣钱的,我第一次弄游戏,没啥经验,你帮我搞下,我拿到了运行下,检测成功就OK.还有数值的随即性怎么做?能不能教我下?

每人是几个人?一共带多少钱,说清楚我晚上写给你。
写好了
代码如下,
#include<iostream>
#include<math.h>
#include<time.h>
using namespace std;

int rand_0ton(int n );
bool win();
void money();

int main()
{
cout<<"游戏开始,您的资金为400,目标是把电脑的400赢过来游戏结束,"<<endl;
money();
return 0;
}

int rand_0ton(int n )
{
return rand()%n;
}

void money()
{
int a=400,b=400,c;
for(;;)
{
cout<<"请输入您要押的钱数(现在您还有"<<a<<")";
cin>>c;
if(c>100){cout<<"请最多输入100请重新输入"<<endl;
cin>>c;}else

if(win())
{
a+=c;b-=c;
cout<<"您现在的钱数为"<<a;
cout<<"\n对手还有"<<b;
if(a==800||b<=0)
{
cout<<"对手已经没钱了。您赢了游戏结束了"<<endl;
exit(0);<