ImageVerifierCode 换一换
格式:DOCX , 页数:14 ,大小:68.34KB ,
资源ID:587053      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/587053.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(C语言21点纸牌游戏系统详细设计.docx)为本站会员(b****4)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

C语言21点纸牌游戏系统详细设计.docx

1、C语言21点纸牌游戏系统详细设计C语言21点纸牌游戏系统详细设计系统详细设计1.程序流程图:2.功能测试:2.1游戏主界面图2.1 进入游戏后的游戏说明及规则2.2开始游戏图2.2 选择下注数目,然后随机发牌,只能见庄家一张牌,可以选择查看庄家隐藏的牌,此为游戏高级模式,开启后可选择想要的牌2.3作弊模式图2.3 输入H后可开启作弊模式能看到接下来发的牌的点数2.4作弊模式下赢得游戏图2.4在作弊模式下取胜,可以接着要牌,但玩家的牌最多不能超过5张,取胜后会统计结果,询问是否继续游戏2.5非作弊模式图2.5 此情况为非作弊模式,不能见庄家的牌,只能知道结果,输掉游戏后统计结果,询问是否继续2.

2、6退出游戏图2.6此为退出游戏,输入后自动关闭窗口3.源程序:#include#include#include#includevoid Wait_f(int);void Pause_f();/*暂停,按任意键继续*/int Random_f(long ,long );/*返回两个参数之间的随机数*/void Replay_f(char *);/*询问是否重开一局*/void Hit_f(int *);/*发一张牌*/void Deal_f(int *,int *,int *,int *);/*双方各发两张牌*/void Bet_f(int *,int *);/*接受下注的数目*/void Pr

3、int_f(int ,int ,int ,int );/*打印结果*/void Rules_f();/*显示游戏规则*/void Results_f(int ,int ,int ,int *,int *,int *,int *);/*统计结果(输赢平)*/void Hit_f2(int * npTotal,int a);int nnn;int main() int nPlayer=0,nCpu=0,nWin=0,nLose=0,nDraw=0,nPlayerTurns=0, nCpuTurns=0,nMoney=0,nBet; /* nPlayer-玩家手中全部牌的点数和,nPlayerTur

4、ns-玩家手中牌的数量*/ char chAnswer; char mmm; int a; system(cls);/*执行系统命令清屏*/ Rules_f(); printf(确认是否开始游戏:); scanf(%c,&chAnswer); if(chAnswer=y)|(chAnswer=Y) nMoney=100; printf(ttt); Pause_f(); else return(0); do system(cls); if(nMoney5)/*看是否允许再要牌*/ printf(您的牌不能超过5张!n); if(nPlayerTurns6)&(chAnswer=h) printf

5、(n); if(mmm=y)|(mmm=Y) Hit_f2(&nPlayer,a); else Hit_f(&nPlayer);/*为玩家发一张牌*/ while(chAnswer=h)|(chAnswer=H);for(;(nCpu16)&(nCpuTurns6);nCpuTurns+)/*计算机要牌的条件*/ printf(n); printf(向庄家发一张牌:n); Hit_f(&nCpu);/*为计算机发一张牌*/ printf(nn); printf(庄家为: %d点n, nCpu);/*显示总点数*/ printf(您为: %d点n, nPlayer); printf(n); Re

6、sults_f(nPlayer,nCpu,nBet,&nMoney,&nDraw,&nWin,&nLose);/*计算最后的结果(统计输赢平的局数)*/ Replay_f(&chAnswer);/*询问是否重开一局*/while(chAnswer=y)|(chAnswer=Y);Print_f(nWin,nLose,nDraw,nMoney);/*打印最后结果*/printf(n);printf(tttt);return(0);void Rules_f() /*这个函数显示游戏规则*/ printf(欢迎来到21点纸牌游戏n); printf(这里有一些简单的规则:n); printf(1:你

7、的几张牌中只能有一个最大的牌。n); printf(2:如果你破产将输掉游戏。n); printf(3:如果你赢得游戏将获得你下注两倍的钱。n); printf(4:庄家点数等于或大于16时游戏停止。n); printf(5:您将获得100元初始基金!n); printf(提示:游戏中“是 ”输入“y ”,“否 ”输入“n ”。n); printf(PS:请按Enter键继续游戏!n); getchar();void Bet_f(int* npBet,int* npMoney) /*该函数接受玩家下注,并计算赌资的总数*/ system(cls); printf(您有:%d元n,*npMone

8、y); printf(您将下注多少钱:); scanf(%d,npBet); if(*npBet=10) nPlayerCard1=10;if (nPlayerCard2=10) nPlayerCard2=10;if (nCpuCard1=10) nCpuCard1=10;if (nCpuCard2=10) nCpuCard2=10;*npPlayer=nPlayerCard1+nPlayerCard2;*npCpu=nCpuCard1+nCpuCard2;printf(您的总点数是:%dn,*npPlayer);printf(%d, nPlayerCard1);printf(%d,nPlay

9、erCard2);printf(n); printf(庄家有一张牌为:%d,nCpuCard1);printf(n);printf(*%dn,nCpuCard1);nnn=nCpuCard2;void Hit_f(int * npTotal) /* 发一张牌,返回点数之和*/ int nCard; nCard=Random_f(13,1); if(nCard=10) nCard=10; * npTotal=* npTotal+nCard; printf(点数是::%d点n, nCard); printf(总点数是:%d点n, * npTotal); void Results_f(int nPl

10、ayer,int nCpu,int nBet,int * npMoney,int * npDraw,int * npWin,int * npLose)/*统计结果(输赢平及输赢平的局数)*/ if(nCpu=nPlayer) printf(庄家赢!n); +* npDraw; if(nPlayer21) printf(您爆点了!n); +* npLose; else if(nCpu21) printf(庄家爆点!n); if(nPlayernPlayer) printf(您输了!n); +* npLose; void Replay_f(char *chpAns) /*询问是否重开一局*/ printf(想要再玩一次吗?n); scanf(%c,chpAns);void Print_f(i

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1