掷骰子游戏掷骰子游戏框图+流程图+源代码掷骰子游戏
1、设计目的
两人玩骰子,游戏规则如下:
1) 两人轮流掷骰子,每次掷两个,每人最多掷10次。
2) 将每人每次的分值累加计分
3) 当两个骰子点数都为6时,计8分;当两个点数相等且不为两个6时,计7分;当两个点数不一样时,计其中点数较论文范文http://www.chuibin.com/ 小的骰子的点数。
4) 结束条件:当双方都掷10次或经过5次后一方累计分数为另一方的两倍。最后显示双方分数并判定优胜者。
2、总体设计(程序设计组成框图、流程图)本文来自优.文'论-文·网原文请找腾讯324.9114
3、详细设计(模块功能说明(如函数功能、入口及出口参数说明,函数调用关系描述等)
在一个main()主函数下,在while循环语下利用随机发生函数,产生庄家(即1号)掷出两个骰子不同的结果,判断结果满足上述哪种计分条件,利用getch()函数吸收用户输入的字符判断2号玩家是否想要玩,输入(’Y’or’N’),要玩,则做同1号一样的发生骰子过程,并判断结果满足那种计分条件,不玩则退出循环。分别将相应分数记录到两个玩家对应的计分变量s1,s2中。如果s2>s1,则胜场Win自加1,s2==s1,则平场Pawn自加1,s2<s1,则败场Lost(即1号玩家胜场)自加1。
在函数尾部比较总局数Total=Win+Lost+Pawn是否等于10,以及超过5局以后s1,s2是否有一个是对方2倍作为退出循环的条件
退出循环后,分别输出总局数以及,2号胜败平的场数 。并统计rate=Win/Total 分析2号玩家胜率rate,在rate满足不同条件的情况下输出不同的提示性语言
4、调试与测试:调试方法,测试结果的分析与讨论,测试过程中遇到的主要问题及采取的解决措施
本程序在c/c++程序设计学习与实验系统(支持中文)编写并通过测试,起初在测试过程中发现骰子数总徘徊在0-5,后发现是错误理解了rand()%6的范围,最后n1,n2改为=rand()%6+1,即满足情况。本程序关键 之处是在于随机发生的数字之间的比较与累加。
5、源程序清单和执行结果:
#include <stdio.h>
void main()
{
int nWin=0,nLost=0,nPawn=0,nTotal=0;/*初始化胜败平以及总局数*/
/*初始化标记符号,骰子1,骰子2,1号分数,2号分数,胜率,字符变量(用于接受‘y’,或者‘n’)*/
int flag=0;
int n1=0,n2=0;
int s1=0,s2=0;
int computer=0;2515