1.C语言课设扫雷游戏设计及论文
c语言课程设计_扫雷游戏设计 /*5.3.4 源程序*/#include
2.怎么写游戏设计类的毕业设计啊
扫雷游戏的设计与开发
摘要
本论文研究的是以Visual Basic 6.0为开发环境,设计并开发一款扫雷游戏,其功能类似于Windows操作系统自带的扫雷游戏。论文首先介绍了制作游戏的整体思路及整个游戏设计的流程规划,然后介绍了雷区的布置及地雷随机产生的实现方法;重点介绍了在游戏过程中各事件的处理,其中又以鼠标事件和清除未靠近地雷区方块这两方面最为最要,鼠标事件是利用鼠标所发出的信息了解使用者的意图,进而做出相对应的动作,而清除未靠近地雷区方块由于引进了“递归”这个概念而使其简单化。
本次设计只是完成了扫雷游戏的基本功能,在细节方面仍有待以后完善。
关键词:扫雷;Visual Basic 6.0;事件;递归
1 引言. 1
1.1课题背景及意义. 1
1.2开发工具的选用及介绍. 1
2 游戏的总体分析与设计. 3
2.1设计构想. 3
2.2流程规划. 4
2.3画面规划. 5
3 游戏的详细设计. 6
3.1游戏初始化. 6
3.2雷区的布置. 9
3.3游戏中主要模块的介绍与使用. 10
3.3.1鼠标事件. 10
3.3.2地雷及雷区表面探测情况. 12
3.3.3清除未靠近地雷的方块. 12
3.3.4游戏难度的选择. 14
3.4游戏的判断. 14
3.4.1游戏成功完成. 14
3.4.2游戏失败. 14
4 游戏测试结果. 15
结 论. 15
参考文献. 16
致 谢. 17
声 明. 18
3.毕业设计要做一个扫雷游戏,求完整代码,最好是用JAVA做的,没有
【代码1】: new LinkedList(); 【代码2】: list.add(block[i][j]) ; 【代码3】: list.size(); 【代码4】: (Block)list.get(randomIndex); 【代码5】: list.remove(randomIndex); 2.模板代码 Block.java public class Block { String name; int number; boolean boo=false; public void setName(String name) { this.name=name; } public void setNumber(int n) { number=n; } public int getNumber() { return number; } public String getName() { return name; } boolean isMine() { return boo; } public void setIsMine(boolean boo) { this.boo=boo; } } LayMines.java import java.util.LinkedList; public class LayMines { public void layMinesForBlock(Block block[][],int mineCount) { int row=block.length; int column=block[0].length; LinkedList list=【代码1】 //创建空链表list for(int i=0;i 【代码1】: new LinkedList(); 【代码2】: list.add(block[i][j]) ; 【代码3】: list.size(); 【代码4】: (Block)list.get(randomIndex); 【代码5】: list.remove(randomIndex); 2.模板代码 Block.java public class Block { String name; int number; boolean boo=false; public void setName(String name) { this.name=name; } public void setNumber(int n) { number=n; } public int getNumber() { return number; } public String getName() { return name; } boolean isMine() { return boo; } public void setIsMine(boolean boo) { this.boo=boo; } } LayMines.java import java.util.LinkedList; public class LayMines { public void layMinesForBlock(Block block[][],int mineCount) { int row=block.length; int column=block[0].length; LinkedList list=【代码1】 //创建空链表list for(int i=0;i 1. 可以实现: (1) 定义一个雷区结构体,存放当前雷区有无雷,周边有几个雷区有雷,用户标识有雷标志; 踩开标志; (2) 定义一个二维 雷区 数组,描述 雷场; (3) 定义二个变量,保存当前 排雷的 区域(行,列);其它变量(计时,计分,计雷数等)根据需要定义; (4) 初始化,生成雷场;雷区显示方式为未排雷; (5) 循环 显示雷场; 扫描用户输入(用KBHIT); 如果是光标键,改变当前排雷区域;如果是回车键,设定当前雷场踩开标志;(无雷->;踩开同时周边无雷区域一并踩开,有雷->;结束);如果是空格, 标识有雷或取消标识; 如果未排开雷区数等于总雷数,游戏结束,显示用户成绩; (6)根据用户选择,到(4)重新开始 或退出程序。 2. 如果用图形界面,初学者可以VB,想一步到位就用VC;装个Visual Studio 6 或 2010 就行。 创建一个 command1 index设置成 0 然后加入如下代码 (m是一行几个,n是要几行) Private Sub Form_Load() Dim i As Integer Dim j As Integer Dim m As Integer Dim n As Integer m = 10 n = 5 For i = 1 To (m * n) - 1 Load Command1(i) With Command1(i) .Visible = True .Left = Command1(0).Left + Command1(0).Width * (i Mod m) .Top = Command1(0).Top + Command1(0).Height * (i \ m) End With Next i End Sub4.关于扫雷程序设计
5.怎样用VB画扫雷游戏的界面