纸牌游戏的设计与实现 - 副本剖析_第1页
纸牌游戏的设计与实现 - 副本剖析_第2页
已阅读5页,还剩16页未读 继续免费阅读

付费下载

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、针耳机糸数据结构课程设计报告书纸牌游戏的设计与实现学生姓名*学号:*年级专业及班级:20:r级计算机工程系严)班指导老师及职称:*专业:计算机科学与技术专业提交日期:201*年6月目录摘要关键字前言需求分析概要设计数组抽象数据类型定义本程序包含模块(1)主程序模块(2)纸牌翻转模块-翻转纸牌运行环境(软硬件环境)开发工具和编程语言详细设计调试分析测试结果附录(源代码)致谢纸牌游戏的设计与实现学生:*指导老师:*摘要关键字翻纸牌的简单游戏,有动画翻动的过程,链表,随机数,结构体前言1 需求分析2 概要设计1数组抽彖数据类型定义:对纸牌进行翻转与实现voidfaiigzhuang(SLL)主函数i

2、iitmain()基本操作Fanzliuaii(L);操作结果:对纸牌进行翻转的实现与显示随机数的结构体tvpedefstmctJpocker;主页voidzliuve()2.本程序包含模块:(1) 主程序模块defineMAXSIZE100/给数组定义一个空间纸牌的信息tvpedefstmctRedTvpe;tvpedefstmctSL;(2) 纸牌翻转模块翻转纸牌各模块关系如下:3运行环境(软硬件环境)运行的的软件坏境:windows20001windowsXP,wiiidows7运行所需要的硬件设备:PC机一台4开发工具和编程语言开发工具:VisualC-H-编程语言:C语言tvpede

3、fstmct卡片的数目和标记intnum;intvisit;RedTvpe;牌号牌的正反面纸牌的信息1根据题目要求的数组存储结构defineMAXSIZE100/给数组定义一个空间卡片的结构体5详细设计tvpedefstmct纸牌数组R亡dType【MAXSIZE+1;intlength;SL;随机数的结构体tvpedefstmct随机数的结构体inta;intd;Jpocker;2对纸牌进行翻转的动画与显示清频voidfaiigzhuang(SLL)/实现卡片翻转system(HclsM);intijAt;coutM|*IKciiin;当输入N时:”;coutM|*IK;底牌全部都是盖住的i

4、f(L.ri.visit=O)Sleep(lOO);coutendl;coutM|*IK;Sleep(lOOO);pocker*s;s=newpockern+l;srand(unsigned)tune(NULL);fbr(i=l;i=l)if(si.d!=sj.d|si.a!=s|j.a)J-;elsesia=rand0%(13-1+1)+!;si.d=raiidQ%(4-3+1)+3;Jf1;fbr(i=2;i=n;i-H-)for(j=ij=nj+)if(L.rj.num%i=0)if(L.rj.visit=O)从第二张开始往后以基数开始翻当是1的倍数时翻转正面翻反面L.rj.visit=

5、l;elseL.rj.visit=O;coutH从开始为基数地翻Mendl;for(j=lJ=1&sj.a=10)正面printf(,%d%ctM,sj.a,sj.d);elseif(sja=ll)priiitf(MJ%cfsj.d);elseif(sj.a=12)printf(nQ%cfsj.d);elseif(s|j.a=13)piiiitf(nK%ctM,sj.d);Sleep(lOO);让卡片有停顿的时间,像动画的样子coutendl;coutM|*|n”Sleep(lOOO);cout|*vv”这时是正面的编号为:yendl;for(i=l;i=n;i+)输出这时正面向上的牌有哪些i

6、f(L.ri.visit=l)coutL.ri.numHH;coutendlendl;coutM|*|n”xcoutMnnHendl;6调试分析输入m先是动画显示,最后显示正面向上的牌有哪些7测试结果游戏曲-C:UsersAdministratorDesktopfr建文件夹DebugC:UsersAdministratorDesktop新建文件夹DebugSEH$:n7当输入N时:6aaa8eeX.11从2开始为基数地翻aK*0K03*YXX.|ak*20keeYXX.|ak*2000eYXX.|ak*20a?e11akm2e?3AMMMKMMMMMKMMMg|这时是正面的编号为:2356.e

7、xeC:UsersAdministratorDesktop新建文件夹kJflk一I首首首首X首XX首首管尔选择的选项:尔选择的选项:前谢!再见!ressanykeytocontinueC:UsersAdministratorDesktopifr文件夹DebuggJ牌游戏.exe*1X*皆输入N时屹aa从2开始为基数地翻IIXXXXXXXXXXXXXXXXX技时是正面的编号为:你还想继续玩么?tvpedefstmct卡片的结构体随机数的结构体卡片的数目和标记牌号牌的正反面纸牌的信息谢谢!再见!Pressanykeytocontinue&附录(源代码)#iiiclude#mclude#iiiclu

8、de#iiiclude#includeusingnamespacestd;#defineMAXSIZE100tvpedefstmctinta;intd;Jpocker;tvpedefstmctintnum;intvisit;RedTvpe;RedTe【MAXSIZE+1;纸牌数组intlength;主页SL;voidzhuye()system(HCOLOR3aM);cout|*1I这是一个纸牌游戏”|*HII*|n”*|n”*|n”*|n”*IM”*IM”*IM”*|n”*|n”|n”IM”|n”卄严*H|你确定要玩吗?|n”n|1是|n”n|0不是”|*coutM你选择的选项:n”;void

9、faiigzhuang(SLL)/实现卡片翻转system(”cls”);清频intijAt;coutM|*vv11当输入N时:”;coutM|*IK;底牌全部都是盖住的if(L.ri.visit=O)pimtf(H%cf2);Sleep(lOO);coutendl;cout|*Sleep(lOOO);pocker*s;s=newpockern+l;siand(unsigned)tune(NULL);for(i=l;i=l)if(si.d!=sj.d|si.a!=sj.a)J-;elsesi.a=raiid()%(13-l+l)+l;si.d=raiid()%(4-3+l)+3;Jf1;fbr

10、(i=2;i=n;i-H-)从第二张开始往后for(j=ij=nj+)if(L.r!j.num%i=0)if(L.rIj.visit=O)L.rj.visit=l;else以基数开始翻当是1的倍数时翻转正面翻反面L.rj.visit=O;coutH从开始为基数地翻Mendl;for(j=lJ=1&sj.a=10)正面printf(M%d%cfsj.a,sj.d);elseif(s|j.a=ll)elseif(s|j.a=12)prmtf(nQ%cf,sj.d);elseif(sj.a=13)piiiitf(HK%ct,sj.cl);Sleep(100);/让卡片有停顿的时间,像动画的样子cou

11、tendl;coutM|n”*Sleep(lOOO);cout|*vv”这时是正面的编号为:,yendl;for(i=l;i=n;i+)输出这时正面向上的牌有哪些if(L.ri.visit=l)coutL.ii.numHcoutendlendl;coutM|*IK住函数coutMnnHendl;hitmti、z,x,y;zhuye();选择ciiiz;switch(z)case1:选择1,玩SLL;for(i=l;i=52;i+)L.ri.num=i;L.ri.visit=O;用0来记反面fangzliuang(L);结束第一次while(1)接K来的继续玩coutf1|你还想继续玩么?|n-”|*1|1不是|nH1|0是|nH11*ciny;if(y=l)fangzliuaiig(L);elseif(y=O)cout谢谢!再见!”endl;return0;elsecoutn你输入错误了!ycendl;coutw1请从新输入!”endl;gototl;break;case0:选择0,不玩le:SLL;wlule(l)1|-ll-1I-cout|*|nv你肯定不玩么?|n1按错了|n”0没意思|n”川*卄打cinx;if(x=l)gotoge;elseif(x=0)coutH谢谢!再见!”endl;leturn0;e

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论