最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
J2ME伪高手先锋开讲―扫雷游戏的设计
时间:2022-07-02 17:47:35 编辑:袖梨 来源:一聚教程网
J2ME伪高手先锋开讲――扫雷游戏的设计
首先我要装得像高手一样,来假装把系统稍微分析一下。
一般,按照java得开发模式,这种程序一般是分为三个模块来开发。
如下三个:
一个程序运作的主文件,也就是一个midlet的继承;
一个界面的表示类,也就是一个canvas的继承,界面上应该有些菜单,如new、exit 什么的,那就应该要 implements一个 commandListener消息监听类(大家可以把java的消息监听理解为一个线程,一直像倭寇那样对看得顺眼的东西虎视耽耽,当然这里指的是他所能触及到的消息,当收到消息的时候,会调用一个抽象函数public void commandAction(Command c, Displayable d),而这个抽象函数使得我们可以通过对他的实现来处理收到的消息,即消息响应)
最后一个当然就是与界面无关的逻辑单元了,在这里我们定义整个游戏的逻辑,做到逻辑与界面分开。这是我学java的最大收获,呵呵。
首先正式开始第一讲 <扫雷游戏的逻辑>
我的设想是,扫雷的地图一般是一个矩形,因为,圆形屏幕的手机看起来蛮变态的,没有必要迁就他,所以,我用一个a*b的二维数组就完全可以表示整个地图。
有了地图以后地图里面的类容自然就有一部分是表示地雷啦,既然这样,那不如就这样<废话来的,小朋友不要学>
/**
* 20 标志该位置为地雷
* <=10的数字表示未翻开的方块及周围的地雷数目
* >=10的数字表示已翻开的方块及周围的地雷数目
* */
表示方法就出来了,逻辑也明朗起来了。
我要将某个块翻开,只要将他加上10就可以了。
Java编程第一步,当然是先要class啊
package games;
import java.util.Random;
import java.lang.Math;
class gamelogic {
/**表示一个10*10的棋盘*/
private int[][] pan = new int;
private Random random;//一个随机变量,主要作用是用来指定哪些位置为地雷
private int BombNum = 0; //统计地雷总数
/**游戏是否结束*/
private boolean GameOver;
接下来就是要初始化地图了,地图首先要扔一个雷在上面啊,不然怎么叫扫雷呢,扔完了地雷以后接下来当然是遍历一次地图(我们还是很仁慈地,我们得告诉扫雷的同志,某某位置,有多少雷,比如这样:"01、01、12点中方向有地雷,14点钟方向有幺鸡,2点钟方向有东风之类的啊")。
首先我要装得像高手一样,来假装把系统稍微分析一下。
一般,按照java得开发模式,这种程序一般是分为三个模块来开发。
如下三个:
一个程序运作的主文件,也就是一个midlet的继承;
一个界面的表示类,也就是一个canvas的继承,界面上应该有些菜单,如new、exit 什么的,那就应该要 implements一个 commandListener消息监听类(大家可以把java的消息监听理解为一个线程,一直像倭寇那样对看得顺眼的东西虎视耽耽,当然这里指的是他所能触及到的消息,当收到消息的时候,会调用一个抽象函数public void commandAction(Command c, Displayable d),而这个抽象函数使得我们可以通过对他的实现来处理收到的消息,即消息响应)
最后一个当然就是与界面无关的逻辑单元了,在这里我们定义整个游戏的逻辑,做到逻辑与界面分开。这是我学java的最大收获,呵呵。
首先正式开始第一讲 <扫雷游戏的逻辑>
我的设想是,扫雷的地图一般是一个矩形,因为,圆形屏幕的手机看起来蛮变态的,没有必要迁就他,所以,我用一个a*b的二维数组就完全可以表示整个地图。
有了地图以后地图里面的类容自然就有一部分是表示地雷啦,既然这样,那不如就这样<废话来的,小朋友不要学>
/**
* 20 标志该位置为地雷
* <=10的数字表示未翻开的方块及周围的地雷数目
* >=10的数字表示已翻开的方块及周围的地雷数目
* */
表示方法就出来了,逻辑也明朗起来了。
我要将某个块翻开,只要将他加上10就可以了。
Java编程第一步,当然是先要class啊
package games;
import java.util.Random;
import java.lang.Math;
class gamelogic {
/**表示一个10*10的棋盘*/
private int[][] pan = new int;
private Random random;//一个随机变量,主要作用是用来指定哪些位置为地雷
private int BombNum = 0; //统计地雷总数
/**游戏是否结束*/
private boolean GameOver;
接下来就是要初始化地图了,地图首先要扔一个雷在上面啊,不然怎么叫扫雷呢,扔完了地雷以后接下来当然是遍历一次地图(我们还是很仁慈地,我们得告诉扫雷的同志,某某位置,有多少雷,比如这样:"01、01、12点中方向有地雷,14点钟方向有幺鸡,2点钟方向有东风之类的啊")。
相关文章
- 《无限暖暖》围巾蚯蚓具体作用介绍 12-24
- 《无限暖暖》星夜守望连衣裙获得方法介绍 12-24
- 《无限暖暖》魔物试炼幻境解锁方法介绍 12-24
- 《无限暖暖》磐岩晶石获得方法介绍 12-24
- 《无限暖暖》巨石岩仔打法攻略分享 12-24
- 《无限暖暖》布布果在哪 12-24