网站大量收购独家精品文档,联系QQ:2885784924

C课程设计报告_十点半小游戏.docVIP

  1. 1、本文档共19页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
仲恺农业技术学院 课 程 设 计 课 程 设 计题 目:十点半小游戏 目 录 一、需求分析 …………………………………………3 二、概要设计 …………………………………………3~9 三、祥细设计 ………………………………………9~16 四、调试分析 ………………………………………17~18 五、课程设计总结 ………………………………………18~19 一、需求分析 这个小游戏操作简单,虽然只是人机对玩,但能够满足平常的娱乐需求。按照游戏的提示,输入2,你可以看到游戏的介绍,在通俗易懂的介绍里面,你可以知道本小游戏的基本玩法,老少咸宜。 按游戏提示,输入1按回车进入游戏。首先出现在你面前的,是电脑随机发给人和电脑的点数,这里有个好处,人可以看到电脑的牌喔 (^_^),然后你根据自己的点数与10.5的差距以及对比电脑所拿牌的点数多少,决定是否要牌(告诉你们一个秘密,这个游戏中电脑有点笨,呵呵。)。按游戏的进一步提示,按1,电脑会随机再抽一张牌给你,屏幕上会显示“你在拿到的点数为……”,“目前总点数为……”后面的就靠自己了,如果一开始你就按0,尽管你拿到的牌点数会比电脑低,但当电脑拿牌,一旦电脑所拿点数超过10.5,你还是有机会胜利的哦! 不过如果你一开始要牌就超过10.5了,那你就输入给电脑了喔。当人跟电脑分出胜负后,电脑会提示你是否继续游戏,根据提示,按Y或y继续游戏,否则按任意健停止,退出游戏。 游戏玩法简单,基本上能达到娱乐的目的,但由于时间问题以及自己所掌握知识的有限,游戏还不够完美,希望在以后的学习中能够做到更好。 二、概要设计 这个小游戏只要采用while循环,附助以for循环,用到if……else,break,指针等,还用了没学过的随机函数。整体上用到的函数,算法比较通俗易懂。 (注:本代码用VC运行) yy Y Y N start(); int x ,s s==11 s==2 jieshao(); fa_car(int j,int l,pa); manget_card(j1,l1,pa,pb); man=0.5man=10.5 compuget_card(pa,pb); 开 始 输入s x=0;x100;x++ 主??数流程图 1 2 mancompu Y N YU N Y N p=0;p1;p++ getchar(); p=getchar(); p!=Yp!=y Y man==compu win!\n) N 欢迎下次在来,谢谢!~~ you win! you lose! no lose no win! 是否还要继续玩,按Y表示继续,按任意键结束游戏。 结束 (man=1man=10.5)(compu=1compu=10.5) 1 2 子函数(void fa_card(int j,int l,int a[52])电脑随机发牌流程图。 开 始 int f,g;float k,d; float k,d; float k,d; j=rand()%52; k=a[j]; k10 Y N f=0;f10000;f++ g=0;g10000;g++ l=rand()%52; l ==j Y 你得到的点数为: man=k man=0.5 3 d=a[l]; d10 Y N n 子函数(void manget_card(int q,int w,int a[52],int b[52])人拿牌流程图 int j,n; float k; b[q]=1; b[w]=1; 开 始 输入n 电脑得到的点数为: compu=d compu=0.5 是否还要牌?输入1表示要,输0表示不要\n n==1 j=rand()%52; Y N n==0 3+ 4 5 compuget_card(int a[52],int b[52]) b[j]==1 Y N Break k=a[j] k10 man1=0.5 Y man=k 你现在拿到的点数为: man=man1+man; 你目前总点数为: man11 you lose!!! 5 Y 2 子函数compuget_card(int a[52],int b[52])电脑拿牌流程图 开 始 int j,k; compu=7 Y 电脑随机抽了一张; 6 7 b[j]==1 6 7 Y break k=a[j]; k10 Y com1=0.5; N com1=k; 电脑拿到的点数为: compu=com1+compu; 目前电脑总的点数为: compu=11 Y you win!!!! 2 三、详细设计 /* 课程设计的题目为:十点半小游戏 */ #include stdio.h #includestd

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档