| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1440 人关注过本帖
标题:[原创]21小程序的评价以及其中更理想随即函数的请教
取消只看楼主 加入收藏
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
结帖率:100%
收藏
 问题点数:0 回复次数:3 
[原创]21小程序的评价以及其中更理想随即函数的请教

程序如下:
#include<iostream.h>

#include<stdio.h>

#include<assert.h>

#include<conio.h>

#include<stdlib.h>

class wanjia
{
public:
wanjia()//默认构造函数
{
a=new int[21];
for(int j=0;j<21;j++)
{
a[j]=0;
}
s=0;
w=0;
}

~wanjia()//析构函数
{
delete []a;
}

void fuzhi()
{
if(w==0)
{
a[w]=rand()%21+1;
}
else
{
a[w]=a[w-1]+rand()%21;
}
}

int wansum()
{
return a[w];
}

void jishu()//记录下注了多少把
{
w=w+1;
}

void show()//显示已经下的点
{
for(int i=0;i<=w;i++)
{
cout<<a[i]<<" ";
}
cout<<endl;
}

void showsum()//显示总共的点数
{
cout<<a[w]<<endl;
}

bool operator >(const wanjia &other)
{
if(s>other.s)
{
return true;
}
else
return false;
}

bool operator <(const wanjia &other)
{
if(s<other.s)
{
return true;
}
else
return false;
}

bool operator ==(const wanjia &other)
{
if(s==other.s)
{
return true;
}
else
return false;
}

private:
int *a;
int w;
int s;
};

void main(void)
{
while(1)
{

cout<<"是否开始21点游戏?"<<endl;

cout<<"y or n:"<<endl;

if(getche()=='y'||getche()=='Y')
{
cout<<"游戏开始"<<endl;
}
else
{
system("pause");
}

wanjia wanjia1;
wanjia computer;
while(1)
{
wanjia1.fuzhi();
computer.fuzhi();
cout<<"庄稼:";
computer.show();
cout<<"玩家:";
wanjia1.show();
cout<<"庄家的总点数为:";
computer.showsum();
cout<<"玩家的总点数为:";
wanjia1.showsum();
if((computer.wansum()!=21&&wanjia1.wansum()==21)||(computer.wansum()>21)&&(wanjia1.wansum()<=21))
{
cout<<"玩家赢!"<<endl;
cout<<"是否再玩一次?"<<endl;
if(getche()=='y'||getche()=='Y')
{
break;
}
else
{
exit(1);
}
}
else if((computer.wansum()==21&&wanjia1.wansum()!=21)||(computer.wansum()<=21&&wanjia1.wansum()>21))
{
cout<<"庄家赢!"<<endl;
cout<<"是否再玩一次?"<<endl;
if(getche()=='y'||getche()=='Y')
{
break;
}
else
{
exit(1);
}
}
else if(computer.wansum()<21&&wanjia1.wansum()<21)
{
cout<<"是否接着尝试?"<<endl;
if(getche()=='y'||getche()=='Y')
{
wanjia1.jishu();
computer.jishu();
continue;
}
else
{
break;
}
}
else
{
cout<<"游戏结束!"<<endl;
cout<<"是否再玩一次?"<<endl;
if(getche()=='y'||getche()=='Y')
{
break;
}
else
{
exit(1);
}

}
}
cout<<endl;
cout<<"是否确认再玩一次游戏?"<<endl;
if(getche()=='y'||getche()=='Y')
{
continue;
}
else
{
break;
}
}
}

改程序的随即函数每次运行的时候总是那几个数 请各位高手指教一下怎么用随即函数 好象用到<time.h>但是我不知道为什么
请指点指点小弟吧 另外给这个小程序一点评价 第一次做 希望能得到各位高手的指点和赐教了 谢谢大家了


搜索更多相关主题的帖子: 函数 include 评价 理想 
2006-08-04 08:50
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 
怎么没人回呢?我知道我的程序是个小垃圾 但是请你们照顾我这个新手吧  随便问问这个随即函数应该怎么写 因为我没次运行都是那些数 谢谢大家指教了
2006-08-04 18:57
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 
我是个初学者 不怕你笑话 我前几天才知道有MSDN这个东西的 但是在下VC的时候为了图省事 我就没下 但我还不想重下VC 所以想求个下载MSDN的地址 那如果我打开了MSDN 那我搜索什么函数啊 里面好象全是英文的 我以后会把函数写得清晰和简短些的 真的 谢谢前辈们的指教了
2006-08-04 21:53
heliujin
Rank: 2
等 级:论坛游民
帖 子:249
专家分:14
注 册:2006-3-14
收藏
得分:0 

谢谢大家了 那我先把MSDN整出来再说吧

2006-08-06 19:34
快速回复:[原创]21小程序的评价以及其中更理想随即函数的请教
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.026632 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved