基于c的扫雷游戏设计与实现

基于c的扫雷游戏设计与实现

ID:34172284

大小:61.02 KB

页数:3页

时间:2019-03-04

基于c的扫雷游戏设计与实现_第1页
基于c的扫雷游戏设计与实现_第2页
基于c的扫雷游戏设计与实现_第3页
资源描述:

《基于c的扫雷游戏设计与实现》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、基于C#的扫雷游戏设计与实现俞亮(西南科技大学,四川绵阳621010)摘要扫雷游戏是Windows操作系统自带的一款小游戏:C#在软件幵发设计方面具有优越性。文章设计了扫雷游戏的总体框架运用面向对象编程技术的C#语言编写相尖的类与事件处理代码用WindowsForms来实现用户图形界面。程序运行效果良好。尖键词:C#;委托机制;扫雷游戏中图分类号:TP311.11文献标识码A文章编号:1006-8937(2014)16-0063-02DesignandimplementationofMinesweepergamebasedo

2、nC#YULiang(SouthwestUniversityofScienceandTechnology,Mianyang.Sichimn621010,China)Abstract:MinesweepergamethatcomeswiththeWindowsoperatingsystemisasmallsmartfungame.C#hasadvantagesintermsofsoftwaredevelopmentanddesign.ThepaperdesignedtheoverallframeworkofMinesweepe

3、rgame-usedtheobject-orientedprogramminglanguageC#toprogramtherelated-classesandeventhandlingcodeusedWindowsFormstoimplementgraphicaluseinterface.Thegameprogramrunswell.KeywordsC#RelegationmechanismMinesweepergame扫雷游戏是一种对记忆及推理能力简单测试的迷惑性游戏•可锻炼逻辑推理能力C#是微软推出的一和基于.NET框

4、架的、面向对象的高级编程语言^Window:Forms是微软的.NET开发框架的图形用户界面的一部分。本文将扫雷游戏和C#结合•利用C#.NET框架里的WindowsForms图形用户界面,可以方便快速高效的开发Windows1算法分析1.1隨机布雷扫雷游戏要求在ROWS行COLS列的游戏区内随机布雷布雷个数为MineNum在ROWS*COL8的网格上•通过随机算法实现布雷。游戏的目标是尽可能最快的找到所有的地雷,而不踩到地雷。C#提供了隨机函数rand(),可以实现随机布雷的功能寸巴整个游戏看成一个二维数组Mine[ROW

5、SCOLS],这里选定ROWS=5COLS=5做说明•即Mine[55]•如图1所示。要实现隨机布雷,需要在这25(ROWS*COLS)个位置上•随机安排MineNum个地雷。程序做MineNum次循环•每次得到一个位于「25的随机数字并把这个数字相对应的区域标识为地雷。这里有两点需要注意:①「25收稿日期2014-02-27作者简介渝亮(1984-)-男•四川绵阳人硕士研究生•助教研究方向数字娱乐技术,计算机动画人工智能。(0,01[0,1][0,2][03]—[0,4]【1,0]【1,1】山2]【1,3]-【1,4][2

6、,0][2,1]【2,3]■24][3,0][3,1]【3,2]【3,3]【3,4]【4,0]【4,1]【4,2][43]【4,4]图1二维雷区为二维数组指示的单元格@每次得到的随机数字不疑和以前的随机数字重复以此来保证生成了MineNum4不重复的位于「25的随机数字并在这些位置上布置葩雷。1.2计算地雷数量扫雷游戏还要求在点击没有地雷的单元格后,这个单元格需要展开显示周围地雷的数量,即在非地雷区域标识出位于这个位置周围8个位置地雷的数量参照图1做说明:对于Mine[2・2]这个单元格位置•假设这个单元格不是地雷需要计算它

7、周围8个单元格地雷的数量■即考察Mine[1d]Mine[1*2]-Mine[13]Mine[21]Mine注意如果冷是位于雷区边缘的位置,需要做特别处理来确定判断Mine[ij]周围的地雷数量。如果这个位置周围8个单元格没有地雷则用白板标识表示数量为0•白板在自动展幵非雷区域起到积极的作用。1.3自动展幵非雷区域为了加快玩家的排雷效率,当玩家点击白板单元格时会自动展开这8个区域如果这8个区域也有白板单元格时•需要继续展幵道到遇到数字表示的单元格•这里需要用到递归算法来做处理。1.4扫雷游戏玩法说明开始游戏后给玩家展示的是一

8、块覆盖有”土壤"的雷区。玩家通过鼠标左键点击挖开"土壤",如果土壤下是地雷则玩家失败。如果土壤下是非地雷区域,玩家可以得到数字提示(显示此土壤块周围8个土壤块的地雷个数)呪家需要数字提示来排除地雷即用鼠标右键标记地雷。当玩家标示完所有地雷后游戏胜利。2系统设计与实现2.1主界面设计游戏主要

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。