版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026甘肃兰州七里河土门墩街道社区卫生服务中心招聘考试模拟试题及答案解析
- 2026年企业团队建设与管理效能提升策略题目
- 2026浙江温州外国语高级中学(温州中学国际部)招聘英语教师1人考试备考题库及答案解析
- 2026潍坊寿光市部分镇(街道)卫生院公开招聘劳务派遣人员(95人)笔试备考题库及答案详解
- 2026上海交通大学医学院附属仁济医院上海市肿瘤研究所招聘笔试参考试题及答案详解
- 2026年国际河流管理与合作题库
- 2026年村社乡村工匠培育政策题库
- 2026年企业标准化管理知识竞赛题库
- 2026年商标代理人职业能力水平测试练习题
- 2026北京首都医科大学附属北京口腔医院招聘(第三批)2人考试模拟试题及答案解析
- 2026中国医疗美容行业发展现状及政策监管趋势分析报告
- 2026年九年级物理中考二轮复习 专题07 电学重点实验(复习课件)
- 2026年北京市海淀区初三下学期一模物理试卷及答案
- 拉萨市2026届高三第二次联考 英语+答案
- 2026黑龙江佳木斯同江市招聘社区工作者20人备考题库及答案详解(网校专用)
- 高低压电气配电柜验收标准及规范
- 山姆冷链运输效率提升
- GA/T 2329-2025法庭科学虹膜图像相似度检验技术规范
- 2026年检验检测机构管理考试试卷及答案
- 2026年潍坊市疾病预防控制中心校园招聘考试真题及答案
- 《中职生劳动教育》中等职业院校公共素质课全套教学课件
评论
0/150
提交评论