毕业设计网
JSP,JAVA | python | nodejs | android,安卓 | PHP | 微信小程序 |

vc++24点游戏的毕业设计

张纸牌对应于其中的4个如上的函数,其他三个同理可得。只是大小上有点差别,比如高度,左右位置等都应该有相应的变化。
存放位置编好了之后,接着就是在怎样生成图片了。在API中生成图片我们用到了绘制图片的功能和刷新功能。

1.4.2不发重复牌的算法
我们在完成纸牌游戏界面的设计之后,接着要考虑的一个问题就是:因为你用到的是一副牌,如何实现每次发牌的时候不产生相同的牌面。这是游戏中的一个关键,也是程序成功与否的关键因素。其实,要完成此功能也极为简单。既然我们在做界面的时候已经给52张牌给了命名,则我们只要对52张牌的花色进行分类。就如上面所提到的,用52个有着相同点又有区别的图形文件来区分其花色和大小。接着我们定义一个a[52],将52张牌按顺序依次存放于数组中。其中花色一样的牌为一样的顺序,例如红桃花色的牌存放在a[0]-a[12]中,黑桃的牌存放在a[13]-a[25]中,梅花花色为a[26]-a[38]中,方块为a[39]-a[51]中。这样做的目的是为了有利于判别其花色。将花色进行了分类后,我们可以对其进行选择判断了。比如我们要拿一张红桃10,则具备两个条件的数组值只有一个。首先我们找出大小为10的值,我们知道有4个,接着我们要找到红桃花色,这只要我们做简单的判断,即数组的下标(这里我们设它为i)0=<i<=12。通过以上的查找我们可以找到红心10。我们知道一张牌有两个要素组成,一个是大小,一个花色。大小我们可以对其很好的做控制,而花色则没有相映的程序代码。因此只能采用以上方法以区分。
1.4.3重新发牌的函数
重新开始游戏的算法简介。我们知道游戏中重新开始是肯定要用到的,你不可能让别人只算一次,这就失去了其实际意义,也得不到娱乐和益智的效果。因此,重新发牌也是其中很重要的算法。在API的编程中,我们使用了一个关键技术,那就是刷新函数。刷新函数可以令原有的界面撤消,然后在重新绘制界面。
如下让我们看看此24游戏中,重新发牌的关键程序。

以上是一部分介绍,如需要完整的资料或者如不符合您的要求,请联系技术人员qq:242219979咨询

上一篇:vc++图像滤波-指纹识别系统
下一篇:VC++手机充值缴费信息管理系统


版权所有 毕业设计网联系qq:242219979 © 2007-2022