分享
 
 
 

J2ME游戏开心药丸开发过程(一)

王朝java/jsp·作者佚名  2006-02-01
窄屏简体版  字體: |||超大  

文章来源:J2ME开发网

如果问你个问题,小时候玩的最多的是什么游戏,我想,你肯定会立刻回答,俄罗斯方块,后来随着时间的推移,各种方块类游戏层出不穷,下面笔者将要介绍的一款游戏,也可以归结到俄罗斯方块类游戏的范畴里去。由于最近看这方面的代码比较多,所以参考了一下多种方案,自己也来了个创新。

笔者把这款游戏命名为开心药丸,下面开始做简单介绍:

游戏名:开心药丸

运行平台:MIDP1.0

游戏方法介绍:

游戏屏幕上方会随机掉下由两个方块组成的方块组,每个方块从红黄蓝绿四种颜色中随机产生一种,这样共有4*4=16种组合方式,(是不是很象我们感冒时吃的胶囊!这就是名字的由来),每4个相同的颜色组合在一起的方块会自动消去,随着游戏的不断发展,速度会不断提高,直到GAMEOVER。。。。。。。。

在进行开发之前我们要画出程序的流程图:

下面我们就这个游戏来介绍以下类的结构:

笔者设计的是

SquareMIDlet:主程序,对整个游戏的生命周期进行控制。

Piece:存储各个方块组合的详细参数。

GameCanvas:这是精华所在,对这个画面的绘制和操作包含在这个类里,大家千万要注意,这是笔者自己写的GameCanvas,千万不要和MIDP2.0里的game包弄混淆。

具体实现详解:

首先从主程序入手: 在设计的时候我们不需要为这个类添加太多的功能,我们只需要在在这个类里面加入适当的控制机制,对整个游戏的生命周期进行控制,太多的代码会导致游戏结构的混乱。

我们这个系列文章将会围绕这三个关键类进行描述,先看一看主程序:

import javax.microedition.lcdui.*;

import javax.microedition.midlet.*;

public class SquareMIDlet extends MIDlet

{

public void SquareMIDlet()

{

gc=new GameCanvas(this);

display=Display.getDisplay(this);

display.setCurrent(gc);

}

public void startApp()

{

gc.start();

}

public void pauseApp()

{

gc.pause();

}

public void destroyApp(boolean unconditional)

{

}

void Exit()

{

try

{

destroyApp(false);

notifyDestroyed();

}catch(Exception e){}

}

private GameCanvas gc;

private Display display;

}

在此 我们给出相应的主程序的UML图 方便读者了解整个游戏的架构!~

很明显,我们通过调用GameCanvas里的开始(start)和暂停(pause)等等方法来控制程序的状态,呵呵,主程序是不是很简单,别心急,下一篇文章,我们介绍Piece类和一些GameCanvas的实现细节。

 
 
 
免责声明:本文为网络用户发布,其观点仅代表作者个人观点,与本站无关,本站仅提供信息存储服务。文中陈述内容未经本站证实,其真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
2023年上半年GDP全球前十五强
 百态   2023-10-24
美众议院议长启动对拜登的弹劾调查
 百态   2023-09-13
上海、济南、武汉等多地出现不明坠落物
 探索   2023-09-06
印度或要将国名改为“巴拉特”
 百态   2023-09-06
男子为女友送行,买票不登机被捕
 百态   2023-08-20
手机地震预警功能怎么开?
 干货   2023-08-06
女子4年卖2套房花700多万做美容:不但没变美脸,面部还出现变形
 百态   2023-08-04
住户一楼被水淹 还冲来8头猪
 百态   2023-07-31
女子体内爬出大量瓜子状活虫
 百态   2023-07-25
地球连续35年收到神秘规律性信号,网友:不要回答!
 探索   2023-07-21
全球镓价格本周大涨27%
 探索   2023-07-09
钱都流向了那些不缺钱的人,苦都留给了能吃苦的人
 探索   2023-07-02
倩女手游刀客魅者强控制(强混乱强眩晕强睡眠)和对应控制抗性的关系
 百态   2020-08-20
美国5月9日最新疫情:美国确诊人数突破131万
 百态   2020-05-09
荷兰政府宣布将集体辞职
 干货   2020-04-30
倩女幽魂手游师徒任务情义春秋猜成语答案逍遥观:鹏程万里
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案神机营:射石饮羽
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案昆仑山:拔刀相助
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案天工阁:鬼斧神工
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案丝路古道:单枪匹马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:与虎谋皮
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:李代桃僵
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案镇郊荒野:指鹿为马
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:小鸟依人
 干货   2019-11-12
倩女幽魂手游师徒任务情义春秋猜成语答案金陵:千金买邻
 干货   2019-11-12
 
推荐阅读
 
 
 
>>返回首頁<<
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有