选择 .......................................................................................................................... 12 3.5 游戏的路径判断 ...................................................................................................................... 12 3.6 路径逻辑图设计 ...................................................................................................................... 14 4 系统详细设计与实现 ............................................................................................................... 17
4.1 连连看控件思想 ...................................................................................................................... 17 4.2 初始化行和列设置 .................................................................................................................. 17 4.3 设置连连看图片地址分布 ...................................................................................................... 18 4.4 根据图片位置信息设置坐标 .................................................................................................. 20
4.5 点击消失动画处理(队列处理) ............................................................................................... 20 4.6 自定义控件的引用及逻辑代码 .............................................................................................. 21 4.7 游戏的测试及操作 .................................................................................................................. 25 5 结论 ........................................................................................................................................... 28
致谢 ................................................................................................................................................. 29
参考文献 ......................................................................................................................................... 30
蚌埠学院本科毕业设计(论文)
基于C#的客户端连连看游戏
摘 要:如今已经进入了信息时代,网络已经必不可少的了,而且游戏产业的发展也随信息时代的到来而呈现一种指数爆炸式的发展,玲琅满目的游戏层见迭出,游戏有脑力游戏和竞技性游戏两种,第一种如象棋,围棋等各种棋类当然也包括连连看这种游戏等,第二种如lol,cf等网络游戏利用网络进行对战比拼的游戏。大多数可以进行竞赛比拼,并具有一定的规则保证游戏的顺利进行。当前大多数游戏平台上的电子游戏分为单机版游戏和网络联网版游戏~单机游戏:一般指不连网络的情况下独自一人消遣的过程。在游戏设计时我使用Visual Studio编辑器基于.Net平台,运用C#编程语言进行开发的连连看游戏。运用Winform控件和WPE进行美化,其中主要思想是寻径算法。在软件测试时计算机游戏开发过程的白盒测试与其它软件并没有太大区别,但其黑盒测试则与其它软件存在较大的不同。由于游戏软件为了趣味性与耐玩性,软件中许多元素的产生带有随机性,则鼠标需要点击的位置随游戏图像的具体变化而变化,无法以机械的方式预先构建。因此游戏软件的黑盒测试更多是由纯人工进行,模拟用户的使用和软件进行实时交互,这种人工的测试方式效率低下,成本高昂。所以采取了相结合的方式进行测试。
关键词:Visual Studio编辑器;连连看游戏;C#语言;Winform;WPF;寻径算法思想;软件测试
1
董子龙:基于c#的客户端连连看游戏
Based On The C# Client Lianliankan Game
Abstract:Now has entered the information age, network has been an essential, but also the development of the gaming industry along with the arrival of information age and an index of explosive growth, see game layer are ling lang see everywhere, the game has a mental game and athletics two kinds, the first such as chess, go, of course, also including various chess lianliankan this kind of game, the second such as lol, cf and other online games against competing with network game to play. Most can compete for competition, and has certain rules to ensure the smooth progress of the game. Currently most of the electronic game platform into stand-alone game and network game online version of the game! Online games: as the name implies, the game via the web and other Internet users in the process of, and the stand-alone game: generally refers to that under the condition of the network process of recreation alone. Games as a way to relieve pressure of modern people, can help people in society rhythm speeding up, the pressure of the moment to give people the spiritual comfort and lianliankan game is the single small game! In the game design when I use the Visual Studio editor based on. Net platform, using c # programming language development lianliankan game. Using Winform controls and WPE beautification, of which the main idea is to search path algorithm. In software testing computer game white box testing with other software development process is not much difference, but its black box testing is different with other software. Because the game software for fun and play with resistance, many elements in the software production with randomness, then need to click of the mouse position changes over game images of specific, cannot be in the form of mechanical build in advance. So game software black box testing more is made of pure manual, the use of simulated users and software for real-time interaction, the artificial way of testing inefficient and costly. So take the combination of test.
Key words:Visual Studio editors; Lianliankan game; C # language;Winform;WPF; Search path algorithm; software testing
2
董子龙:基于c#的客户端连连看游戏
基于C#的客户端连连看游戏
1 概 述
1.1 Visual Studio 2013概述
Visual Studio 2013 预览版进行了大量改进。可帮我在编码时提高工作速度并会聚精神。Visual Studio Power Tools 扩展中以试验性质的方式出现一部分功能在其中。被纳入到 Visual Studio 中是经过改进的而不是原封不动。在新版本之中更增加了许多方便提高工作效力方面的功用。像是方括号主动补全功能、整行或整块的代码可以使用快捷键的方式移动。此外。在Visual Studio 2013 预览版本之中的团队成本解决器中主页设计被有效的加强,可以更加方便地运用到团队协作的功能,而且也在“挂起更改”和“生成”的功能上做了删减,在一个单独的窗口之中被显示出来。
当某个大型代码文件被Visual Studio 2013编译中时。文件所在的位置是无法被确定的。还有在Visual Studio 2013 预览版中。转动条可以在栏模式和图模式之间任意被切换。前者,具有检察注释位置、更改地址和跟踪显示错误的文件。后者, 转动条则可以对代码进行及时预览,而且若是想要详细地了解这段代码可以将鼠标放在在代码上然后点击文件代码所在地址就可以自动跳转到所在地址。
程序开发者碰到的难题是不但需要理解部分代码的功能和作用,还需对历史记载、作者、引用等资料进行了解。当需要进行一个多人配合项目处理时,对于程序开发者来说则变得更加麻烦。本系统使用Windows 7作为操作系统,操作起来比较简单和
[5]Microsoft Visual Studio 2013作为设计的开发工具。
1.2 Winform概述
.Net程序员开发平台对Windows Form一般可简称为WinForm。而在Windows窗体其中拥有种类繁多的控件,作为程序开发者还可以创建属于自己的独一无二新控件。可以进行输入或操作数据的对象就是WinForm控件。比方说在.net平台下ComponentOne就是对数据和方法的封装。属性和方法在控件的功能前者是作为简单的访问者而后者是为了实现简单的功用。数据管理是一种简便的方法可以用来做数据显示和操作;在窗体上同步显示数据检查在软件开发之中所犯的错误。在数据库中可以使用windows窗体帮助程序开发者减少负担可以在窗体上直接显示和操作数据,有利于程序的开发和检查。
3
董子龙:基于c#的客户端连连看游戏
1.3 WPF简介
英文单词Windows Presentation Foundation的首字母缩写就是WPF 。在我国一般翻译成“Windows呈现基础”。因为原来曾被叫做“Avalon”。与“我佩服”的中文拼音的第一个字母吻合所以在我国也有部分人把它叫做“我佩服”。第一次出现是在.NET Framework
3.0 之中。并渐渐成长成重大应用程序的开发类库成为重要的开发工具。
WPF是微软公司开发创造的图形系统,作为新一代图形系统具有可以为用户提供同一的描写和操作要领的功能。而且在DirectX 9/10技术之上开发而成的WPF系统带来了创新体验的3D界面给予人们一个新视角看待图形,并且之前的2D界面也做了极大的改进更加准确生动,富有视觉冲击力。好比在windows Vista系统之中神奇吸人眼球的半透明的视觉体验窗体就是在WPF的帮助下实现的。 程序开发者得益于WPF的神奇功能,已经可以创造出和mac比肩的界面了,对mac程序在美化领域发起了强力的冲击。 对Windows客户端开发起到了不可忽视的重要作用。
Windows Presentation Foundation(以前的代号为“Avalon”)是 Microsoft 用于 Windows 的统一显示子系统。它通过 WinFX 公开。它由显示引擎和托管代码框架组成。Windows Presentation Foundation 统一了 Windows 创建、显示和操作文档、媒体和用户界面 (UI) 的方式。使得开发职员和设计职员可以创造更好的视觉效果、存在差异的用户体验。Windows Presentation Foundation 发布后。Windows XP、Windows Server 2003 和以后所有的 Windows操作系统版本都可以使用它。
1.4 寻径算法
启发式代价函数是寻径算法改变自身行为的能力的基础。在游戏之中大部分游戏都需要使用启发式函数,他的优点是在速度和精确度间取得两者兼得有利于游戏的运行。在游戏之中有时候并不是需要取得最优路线而是接近就好了。游戏者的主观感想和对于游戏中发生事情的判断造成了此事件的发生。从书中得知:假如当我设置游戏中有两种不同的对移动速度有不同影响的时候,例如平地和石头路。在平地中的移动速度假设是4,在石头路的移动速度则假设是1。利用A*算法进行等价搜寻时平地的搜寻速度就是4,石头路的搜寻速度就是1。 造成速度不同的原因是在A*的搜索过程把两个点的路径距离预设为2。然后A*会把大的数值4和2比较进行做差数值为2,2与1做差数值为1得到结论在平地上是最优路线。但是实际情况有可能在石头路上的路程有时可能会优
4
蚌埠学院本科毕业设计(论文)
于绕过平地上的路程。所以可能存在花费更多时间寻找新的算法就不是一个十分划算的行为了。因此,我们则需要尽可能的减少在关于路程的搜索行为来提升A*算法的运行速度。若是如此则可以把A*算法的走石头路的方式移动速度从4改成2。以上不同方法都可对行为做出处理。
本游戏连连看游戏的主体思想方法也是按照寻径算法来参考的。从其中借鉴一些好的思想~
1.5 C#开发语言
[1]~[4]连连看游戏是一种使用C#编程语言。它简单、安全、面向对象语言的设计。C#是微软公司研究员Anders Hejlsberg的成果。C#看起来与Java有着惊人的相似;它包括了诸如单一继承、界面、与Java几乎同样的语法。和编译成中间代码再运行的过程。[7] 用c#语言开发系统,首先就需要把开发环境搭建完成,Microsoft Visual Studio 2013
[6]就是本系统所用的开发工具。
C#与Java之间有道鸿沟使人能很快发现他们的不一样之处。C#在开发的时候模仿了Delphi的设计,与Delphi的设计一样把COM模型是直接集成在其中。在windows网络框架的战略中作为微软公司.NET战略的排头兵 。.NET应用开发的针对性语言就是C#程序语言。C#程序语言不但吸收从前各种程序语言的优秀之处还对其不良之处进行了改良去其糟粕取其精华,其功能和设计技术代