优秀的毕业设计论文网
计算机 JAVA 电子信息 单片机 机械机电 模具 土木工程 建筑结构 论文
热门搜索词:网络 ASP.NET 汽车 电气 数控 PLC

VC纸牌游戏设计与实现

以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
  
资料介绍:
1 需求分析纸牌游戏要完成的任务是:编号为1-52张牌,开始时正面全部向上,然后从第2张开始,以2为基数,是2的倍数的牌翻一次,直到最后一张牌;接着从第3张开始,以3为基数,是3的倍数的牌翻一次,直到最后一张牌;然后依次类推……从第4张开始,以4为基数,是4的倍数的牌翻一次,直到最后一张牌;….再依次是5的倍数的牌翻一次,6的,7的直到以52为基数的牌都依次翻过,最后要输出的运算结果是:在依次翻过牌后,这时正面向上的牌都有哪些?2 概要设计在我看来呢,纸牌游戏这个课程设计题目是求素数问题的一种延伸。只不过,当每个号码每次遇到是某个数的倍数时,都会相应的翻一次,这样,每张牌会翻的次数就各不一样,可能很多次,也可能只有一两次,结果就只是要输出在经过各个不同次数的翻牌后,正面向上的牌都有哪几个。举例说明一下,比如24,第一次它是2的倍数时要从正面翻到背面,当进行到3时,就又要从背面翻回来,而到4时还要在翻,同理呢,到6.8.12…它都要来回的翻。如果它在多次的翻牌后,正面还向上了,那么它就是要输出的结果之一。根据这个题目要求实现的目的,我的程序设计的比较简单。在界面中实现后主要有三个方面的东西。一是考虑用整副牌玩时的情况,也就是当有52张牌时,经过多次翻牌后所得到的结果,在程序中,我把它用做方法2来实现。void method(){…}。在主函数中用if语句来调用它if(q==2) method();二是可以供使用者任意选择牌数,可以是1—52种的任意数字,要使用者自行输入。我把它用做方法一来实现,用if语句 if(q==1) goto bb;调用了这个算法。其中当输入的数字大于52时,就会提示出错,并用标志位返回。6 调试分析这个程序写的时候会觉得比较简单,只要在写实现功能的算法问题时把算法写清楚写正确了就没有什么大的问题。不过,我把它加入了不同的模块,也就是有不同的调用方式,可以让使用者进行不同的选择实现结果的方式。运行这个程序后,有三个选择,按方法1实现,按方法2来实现,也可以直接选择0退出程序的运行。加入这些后,在编程中就要考虑到调用函数或者是标志位实现等等之类的问题了,刚开始时的时候,就由于编程语言的不严密等问题,而导致运行结果出来后,不能按要求的实现方法顺利地实现算法目的,往往不能准确地调用应该调用的东西,而导致运行结果的不正确。修改处理后,运行之后的实现就很简单了,根据界面的提示语句,可以分别输入0、1、2来达到不同的目的。输入1就可以按方法1来实现了,可以根据提示输入任何数目的牌数,都将输出游戏结束后正面向上的牌数,不过当输入的数目大于52时,就要提示使用者输入错误,重新输入了。输入2时,直接得到的是正常情况下用52张牌玩游戏时的结果。输入0,使用者就可以退出游戏了。

包含资料: [来源:http://think58.com]

copyright think58

[资料来源:http://think58.com]

[资料来源:http://think58.com]

源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译

[资料来源:http://think58.com]

获取资料请您联系本站客服

think58.com [版权所有:http://think58.com]

[版权所有:http://think58.com]