C语言二十一点纸牌游戏系统详细设计.docVIP

  • 101
  • 0
  • 约5.75千字
  • 约 14页
  • 2020-11-07 发布于江苏
  • 举报

C语言二十一点纸牌游戏系统详细设计.doc

系统具体设计 1.程序步骤图: 主函数步骤图 主函数步骤图 主函数步骤 开始 键盘输入赌注 产生随机数开始游戏 键盘输入选择 输入H可作弊看牌 输出结果 统计输赢平 选择是否继续游戏 循环 结束 2.功效测试: 2.1游戏主界面 图2.1 进入游戏后游戏说明及规则 2.2开始游戏 图2.2 选择下注数目,然后随机发牌,只能见庄家一张牌,能够选择查看庄家隐藏牌,此为游戏高级模式,开启后可选择想要牌 2.3作弊模式 图2.3 输入H后可开启作弊模式能看到接下来发牌点数 2.4作弊模式下赢得游戏 图2.4在作弊模式下取胜,能够接着要牌,但玩家牌最多不能超出5张,取胜后会统计结果,问询是否继续游戏 2.5非作弊模式 图2.5 此情况为非作弊模式,不能见庄家牌,只能知道结果,输掉游戏后统计结果,问询是否继续 2.6退出游戏 图2.6此为退出游戏,输入后自动关闭窗口 3.源程序: #includetime.h #includestdio.h #includeconio.h #includestdlib.h void 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 Print_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--玩家手中全部牌点数和,nPlayerTurns--玩家手中牌数量*/ char chAnswer; char mmm; int a; system(cls);/* 实施系统命令清屏 */ Rules_f(); printf(确定是否开始游戏:); scanf(%c,chAnswer); if((chAnswer==y)||(chAnswer==Y)) { nMoney=100; printf(\t\t\t); Pause_f(); } else { return(0); } do { system(cls); if(nMoney0) { printf(您没钱了!\n); return(0); } Bet_f(nBet,nMoney);/*接收下注数目*/ Deal_f(nPlayer,nCpu,nPlayerTurns,nCpuTurns);/*双方各发两张牌*/ printf(想看庄家牌吗?); scanf(%c,mmm); if((mmm==y)||(mmm==Y)) { printf(%d\n,nnn); printf(您想要哪一张牌?); scanf(%d,a); } system(cls); do { printf(想要继续要牌吗?(H开启作弊模式)\n);/*问询玩家是否接着要牌*/ scanf( %c,chAnswer); if((chAnswer==h)||(chAnswer==H)) { nPlayerTurns++;/*计算总牌数*/ if(nPlayerTurns5)/*看是否许可再要牌*/ { printf(您牌不能超出5张!\n); } } if((nPlayerTurns6)(chAnswer==h)) { printf(\n); if((mmm==y)||(mmm==Y)) H

文档评论(0)

1亿VIP精品文档

相关文档