首页 Java 532基于Java的C/S架构的扫雷游戏的设计与开发
532基于Java的C/S架构的扫雷游戏的设计与开发
作品编号:363
关注人气:1078
文件包括:设计源码+数据库+论文
设计大小:530.16 K
开发语言:Java
开发数据库:-
开发环境:Myeclipse+Tomcat+JDK
原价:900元
现价:90元
下载说明

本作品里面包括调试教程和开发工具和软件,可自行下载根据教程进行调试!

如需技术协助调试,本站收取50元作品调试费!点此申请调试

如果上面没有找到适合您需求的作品,您可联系我们为您定做,定做的作品完全按照您的功能需求来做,并且后期三包,包调试,包讲解,包修改直到通过为止。

  • 作品介绍
  • 项目目录
  • 论文目录
  • 论文预览

5.1记录游戏开始的时间,在WM_TIME消息响应函数OnTimer中获得当前时间,减去游戏开始时的时间,在显示时间的客户区域显示得到的时间差(用数字位图),当游戏结束时(排完全部雷或被炸死)关闭定时器,停止显示。

5.2 WM_LBUTTOMDOWN消息响应函数OnLButtomDown是处理用户输入的主要执行者,函数首先判断点中位置是否是雷,是则关闭定时器,销毁原位图按钮,创建一对应正常和被炸死两种状态的新位图按钮,并调用SetState将其设置为PUSHDOWN(小人哭的状态),将m_bGameOver,置为TRUE标志游戏结束,否则先调用SetState 设置位图按钮为PUSHDOWN (小人笑的状态),并在OnLButtomUp中设置位图按钮为正常状态,然后调用Caculate函数记下周围雷的数目,最后调用Invalidate使客户区无效,迫使OnDraw函数重绘客户区域,在调用Invalidate时不应重画背景,避免闪烁,这样就完成了在雷区按下左键的响应动作。

5.3 WM_RBUTTOMDOWN消息响应函数OnLButtomDown将被认为有雷位置的m_iBombNum.findbomb置一,减少左上角的雷记数,然后判断是否真正全部排完了雷,是则结束游戏弹出INPUT对话框,让扫雷的人输入姓名,在响应IDOK通知码时将其写入注册表,没有全部排完则使客户区无效,迫使OnDraw函数重绘客户区域完成在雷区按下右键的动作。

5.4OnDraw函数在每次点击左键或右键时都会被调用重雷区和控制区域,因为点击情况的复杂性和雷属性的多元化导致OnDraw函数需要精心设计,下面为其流程:图

5.5函数Caculate计算某个雷周围的雷数,根据前面的分析知道,计算某个雷周围的雷数本身就是一个递归过程

5.6菜单命令的响应是游戏交互的另一个重要方式,下面的九个命令响应函数分别与九个菜单项相对应,用以完成用户的更新和设置命令。

5.7OnGameBegin完成初始时间清零,随机布雷,依据颜色指示装载12幅小位图,使雷区无效调用OnDraw重绘等工作。其中随机布雷就是多次调用rand(),根据其返回值决定m_bomb[I][j].isbomb的值。

5.8OnGameCustom首先弹出CCustomer对话框,在用户输入设置后响应IDOK通知码时将用户输入的雷数、行列数分别赋给CView的数据成员m_iBombNum、m_iRow、m_iColumn,得到框架窗口的指针,用其调用MoveWindow将窗口调至所需大小,销毁原位置的位图按钮,并在X轴坐标为新窗口宽1/2减8处,Y轴坐标为新窗口顶部加30的位置创建一新按钮。最后调用OnGameBegin重新开始游戏

5.9OnGameJunior、OnGameMiddle、OnGameSenior三个函数与OnGameCustom类似,只不过将分别赋给CView的数据成员m_iBombNum、m_iRow、m_iColumn以固定的值,其大小可由编程者自定,笔者定为Junior(20,8,8,)、Middle(40,13,13)、Senior(99,20,25)。

5.10OnGameColor函数销毁原位图按钮,根据重新装载位图的标志m_IsColor来创建新的位图按钮,将装载12幅单色位图的标志取反,调用OnGameBegin重新开始游戏。

5.11OnGameSort函数根据当前游戏级别从注册表中读出排名并弹出SORT对话框显示结果。到现在为止,一个自己编制的扫雷游戏就基本完成了,将数百行代码编译一下,找出小错误,最后BUILD一遍,RUN一下,好了,可爱的扫雷游戏就出现在你的面前了。怎么样,自己的劳动成果并不比Microsoft的差吧,而且你还可以把小位图画成各种样子,当然你自己要认得出才行了。

 


卷 SSD分区 的文件夹 PATH 列表
卷序列号为 0004-1E03
E:\TEST\源码
└─java14 扫雷游戏的设计与开发
    │  1.jpg
    │  java14 扫雷游戏的设计与开发演示录像.avi
    │  扫雷游戏论文.doc
    │  
    └─bomp
            .classpath
            .project
            ArrayPane.class
            ArrayPane.java
            JavaMineSweeping.class
            JavaMineSweeping.java
            JavaMineSweepingFrame.class
            JavaMineSweepingFrame.java
            RandomNumber.class
            RandomNumber.java
            

目录
引言    5
1.1编写目的    5
1.2背景    5
1.3 定义    5
1.4参考资料    5
2需求分析    6
2.1可行性研究的前提    6
2.1.1要求    6
2.1.2技术条件方面的可行性    6
2.1.3结论    6
2.2 任务概述    6
2.2.1 目标    6
2.2.2 用户的特点    7
3设计文档    7
3.1 总体设计    7
3.1.1运行环境    7
3.1.2基本设计概念和处理流程    7
3.2详细设计    7
3.2.1目标    7
3.2.2对功能的规定    8
3.2.3精度    8
3.2.4代码    8
3.2.5具体步骤    12
3.3测试与维护设计    14
3.3.1测试    14
3.3.2尚未问决的问题    14
3.3.3维护设计    14
4总结报告    15
5致谢    16


标签:扫雷,java游戏

  • 专注毕业设计源码作品
  • 毕业设计源码论文全套
  • 每件作品均测试后上线
  • 提供所有教程和软件下载

Copyright © 2008-2024 jsjbysjw.com . All Rights Reserved. 备案号:苏ICP备2021056683号-4

  • 联系QQ:81677093
  • 微信:bysj1950