VC24点游戏的开发设计与实现
以下是资料介绍,如需要完整的请充值下载.
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
1.无需注册登录,支付后按照提示操作即可获取该资料.
2.资料以网页介绍的为准,下载后不会有水印.资料仅供学习参考之用.
密 惠 保
资料介绍:
24点游戏的开发和实现摘 要:近年来,随着经济的日益发展,人们的生活水平不断提高,生活质量也在渐渐的改善。适当的娱乐游戏对人们的业余生活是不可必缺的。说到娱乐游戏,人们可能会想到网络上许许多多让人迷恋的网络游戏,比如说,传奇,奇迹,cs等等。是的,的确这些游戏给人们的业余生活添加了很多乐趣。借鉴网上的边锋游戏,我用vc++开发设计了24点游戏的实现算法,并在windows图形环境下设计出一个人机交互的游戏系统(类似于纸牌游戏)。关键词:穷举法 栈 递归函数1 24点游戏算法实现1.1 24点游戏简介要开发一个游戏不是那么容易的,哪怕是简单的算术游戏。要是没有一定的专业知识,没有一定的思维能力是不行的。24点游戏是一个传统的算术游戏,其游戏之精髓就是考验人脑的反应能力。所谓24点游戏,就是通过加,减,乘,除4则运算,将给定的4个整数算出24。当然,传统的纸牌游戏其数字是有限定范围的,一般是从1到13。经统计,当算的目标数把24改为2的时候,独立解数更多,就是解的形式趣于集中化,大多数最后一步用减法(如:2*8-3*5)。游戏时会感到单调。由于24的因数多,解的形式就丰富,能充分发掘游戏者数学发散思维能力。要做好一个简单的24点游戏要具备很多知识。其中最主要的思想就是,24点的表达式要怎样行成,这是此游戏的关键。而要做一个完美的24点纸牌游戏,则需要的知识将会更多。现今,网络上的纸牌游戏数不甚数,比较出名的有联众游戏,边锋游戏,qq游戏。当然,他们的开发队伍庞大之极不是我们个人可以比及的。因此要一个人做好一个比较完美的游戏,是需要一定的游戏天分。以下我就开发24点游戏的几个关键算法和分析做详细的剖析。1.7 完美的24点游戏程序和网络版的研究1.7.1纸牌选取和拖放技术的研究一个完美的纸牌游戏当然需要有完美的界面和简易的操作控制。要达到这两个要求这必须实现纸牌的选取和拖放技术。人们对于一个用通过打字输入表达式和一个通过拖牌来生成表达式的界面,当然都会选取后者。毕竟,游戏要得到娱乐和休闲的功能,人们不会烦琐的去输入表达式来玩这个游戏。由于本人能力的限制和时间上的困难,暂时只能做成前者模式。但对于选取牌面和拖放技术的一些想法,就此陈述于下。在windows系统下实现纸牌的拖放技术,用到的基本上是API工具。当鼠标点中并移动的时候,我们使用刷新界面句柄,计算出鼠标移动的坐标,并通过坐标定位将其纸牌重新画于界面上。这就实现了纸牌的拖放过程。而要完成纸牌的拖动来行成表达式,这就需要对纸牌移动到的范围进行严格的计算,比如牌的长和宽要控制的很好,什么范围内是一张牌的范围,什么范围是一个运算符号图形标志的范围,要精确的定位。只有这样,才能利用图形文件来转换成数字运算。1.7.2评分和记分以及难度的区分为了增加游戏的趣味性和挑战性,一个完美的的纸牌游戏应该具备积分榜功能和记分以及难度的区分功能。其实,记分和排名是一个过程。只要有了记分,就需要排行榜功能,否则游戏就缺少了挑战性。我们想象下,假如游戏中单有记分而缺少排行。这就缺少了人与人之间的对比,使得自己的智力没有了一个比较。俗话说:只有比较才能见高低。因此光顾积分而没排行,这是没有任何意义的。要实现积分和排行功能,首先我们要确定排行要排到第几位。一般游戏,都排到差不多前10名。因此,要记录每个玩家游戏后的两个信息,一是玩家的名称,二是游戏的积分。要记录这两个信息,我们可以新建一个文本文件,将其写入文件中。文件的写入和输出我们就需要用到c++中调用文件的函数,其中有执行文件输入函数ofstream,以及打开文件函数ifstream函数。积分功能和难度设置是相对应的,可以如下实现,每次游戏开始的时候,选择难度(其中分为高,低2种),假如在要求时间内算出24点,成功则加10分,若未能算出则扣除10分,最后在游戏退出的时候显示总分。对于象比如:5 5 5 1和1 2 3 4等难度的区分,我们可以对其中如下设置。我们判别在生成24点算法的时候,在对每个中间过程进行判断,假如中间结果和一个整数相减范围在(0-1)之间,则说明中间过程运用到了小数,则将其设置为高级难度。否则就设置为低等难度。假如分数比前10名中的至少一个要高,则提示其输入名字,并对排行榜进行修改并进行排序。最后显示玩家排名表,包括名字,分数和排名。积分功能和排行功能使得这个游戏有了挑战性和内容的不枯燥。1.7.3 24点游戏网络版的研究当今网络游戏在中国大陆已经在大范围的蔓延,暂且不论这样的一种趋势会带来什么样的游戏产业趋势。在此我仅将网络游戏制作的一些技术和24点游戏网络版的构思做如下的研究。24点游戏要做成类似于其他网络上的一些纸牌游戏(双克,升级,斗地主等),其趣味性肯定没有后者强。毕竟,它的实现简单,过程简介,只要脑子转的快就可以获的胜利。因此网络版24点游戏是考验人们智力和反应力的一种游戏,可能它需要神经的相对集中。因为我们都知道狭路相逢勇者胜的道理。因此要在游戏中取的胜利,你必须具备很好的精神状态和高度集中的反应能力。24点游戏毕竟是一种益智游戏,我们不能将其改成一个带有强烈功利的游戏,这就失去了其游戏的内在意义,更不能将其更改成带有赌博性质的游戏。现今,有许多纸牌游戏多趋向与赌博方向发展,这是一个不好的兆头。因此,要将24点游戏改成网络版,其需要好好的构思。你既要使它带有轻微的挑战性,但更多的是要具备娱乐性。因此我建议网络版24点应该按如下方案开发。游戏中,给发到牌的每4个人一人一次机会,如果轮到的人算不出来,则可以另其他玩家帮助解答,如果答对了两人各加一半的分数。而不是谁算的快谁就能得到最高分。这样就使得游戏有了平衡性,并不是只有智力好,反应快的人才能赢。毕竟,游戏是为大家的游戏,不光是为少数几个人设计的游戏。因此网络版的开发,其适用性很重要。我们知道一个好的游戏是需要大家的支持的,是为大家而设计的。接下来我们来研究要实现一个网络版的游戏需要哪些技术要求。
包含资料:
本文来自think58 [资料来源:http://THINK58.com]
[资料来源:http://THINK58.com]
源程序+论文(15000字以上)+可执行程序+答辩稿ppt+开题报告+外文翻译
copyright think58 [来源:http://think58.com]
[来源:http://think58.com]获取资料请您联系本站客服
copyright think58 [资料来源:THINK58.com]
[来源:http://think58.com]