综合实训项目综合实训项目6掷骰子游戏.doc

综合实训项目综合实训项目6掷骰子游戏.doc

ID:55742386

大小:63.00 KB

页数:4页

时间:2020-06-04

综合实训项目综合实训项目6掷骰子游戏.doc_第1页
综合实训项目综合实训项目6掷骰子游戏.doc_第2页
综合实训项目综合实训项目6掷骰子游戏.doc_第3页
综合实训项目综合实训项目6掷骰子游戏.doc_第4页
资源描述:

《综合实训项目综合实训项目6掷骰子游戏.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、综合实训项目:掷骰子游戏1、考核目的:在经过对数组的学习后,同学们应该掌握了函数的基本编写方法与应用规律。函数在任何一种程序语言中都有决定性的作用。函数编写质量的高低直接决定了程序代码的质量与效率。设计编写函数是一个程序员应当具备的基本素质与技能。本次考核希望通过作业巩固同学对函数的深入认识,提高同学们动手分析、编写、调试函数的能力与熟练程度,为日后的学习打下牢固的基础。2、考核内容:2.1案例描述:扔骰子小游戏我们平时玩的骰子上有六个数,分别是1,2,3,4,5,6。当三个骰子在一起扔的时候就形成了赌大小的游戏。赌大小的大致规则是根据三个骰子

2、所产生的点数总和来决定“大”还是“小”。如3个数字加起来是1-9算小,10-18算大。请编写一个程序,利用函数实现扔骰子的功能。序号具体考核内容分数分布1提示用户输入y就算准备好开始游戏,程序显示出三个骰子各自的数值,以及三个骰子加起来的总和数。结束后问用户还要不要再来,y再来,n退出。60%2如果筛子出现111,222,333,444,555,666的组合就打印花屏幕恭喜用户中彩。10%3每次扔骰子前邀请用户输入数值下注,如果用户博大小赢了就赚投注2倍的点数,如果碰到111,222,333之类的中彩组合则赢10倍的点数。10%4能够设计一个帮

3、助用户显示所剩点数的机制,用户开始游戏时有300点,每次投注最少不能少于50点,每次投注额只能是50点的倍数。系统记录用户还剩多少点。10%5每轮游戏前提示用户当前的点数以及用户游戏的次数,用户一共赢了多少次,输了多少次。10%总计分数:90%2.2提示:关于C语言产生随机数的问题在编写本程序时会涉及随机数产生的问题,比如:如何产生一个随机的骰子数?C语言/C++怎样产生随机数呢?这里要用到的是rand()函数,srand()函数,C语言/C++里没有自带的random(intnumber)函数。(1)如果你只要产生随机数而不需要设定范围的话,

4、你只要用rand()就可以了:rand()会返回一随机数值,范围在0至RAND_MAX间。RAND_MAX定义在stdlib.h,其值为2147483647。例如:#include#includevoidmain(){for(inti=0;i<10;i+)printf("%d",rand());}(2)如果你要随机生成一个在一定范围的数,你可以在宏定义中定义一个random(intnumber)函数,然后在main()里面直接调用random()函数:例如:随机生成10个0~100的数:#include

5、#include#definerandom(x)(rand()%x)voidmain(){for(intx=0;x<10;x++)printf("%d",random(100));}(3)但是上面两个例子所生成的随机数都只能是一次性的,如果你第二次运行的时候输出结果仍和第一次一样。这与srand()函数有关。srand()用来设置rand()产生随机数时的随机数种子。在调用rand()函数产生随机数前,必须先利用srand()设好随机数种子(seed),如果未设随机数种子,rand()在调用时会自动设随

6、机数种子为1。上面的两个例子就是因为没有设置随机数种子,每次随机数种子都自动设成相同值1,进而导致rand()所产生的随机数值都一样。srand()函数定义:voidsrand(unsignedintseed);通常可以利用geypid()或time(0)的返回值来当做seed如果你用time(0)的话,要加入头文件#include例如:#include#include#include#definerandom(x)(rand()%x)voidmain(){srand((in

7、t)time(0));for(intx=0;x<10;x++)printf("%d",random(100));}这样两次运行的结果就会不一样了。3、评分标准细则本次作业采用百分制积分法,具体项目的评分方法根据作业内容的实际情况而定,并且参考(表2.作业总体评分标准)序号评分标准分数分布1程序功能实现是否能够满足题目的基本要求?40%2程序的界面、提示、用户引导与便利性方面的设计20%3程序的逻辑性是否严谨?有没有明显的逻辑性错误?20%4程序代码的美观性与可读性,其中包括注释的使用与变量命名法则。20%总分:100%表1.本次作业的分数分

8、布4、各项目作业评分方法:每单元单独评分、最后以一个综合设计项目作一个期末考核。最终分数将按照设定的分数比例计算得出最终成绩。考核内容(1)能按时按量

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。