分享
 
 
 

猜数字MIDP版 v0.1

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

此游戏程序 及 源码在以下地址下载:

http://www.j2medev.com/bbs/dispbbs.asp?boardID=11&ID=2758&page=1

猜数字 想来大部分人都玩过,就是设定四个数字去猜测,最多八次机会。四个数字在0--1之间,互不重复。数字位置均正确记一个a,数字正确位置不正确记一个b。结果 就是xaxb,4a0b时玩家胜利。

猜数字的算法很简单,看看源代码就明白了,不行我的blog还有另一篇专门说算法的。这篇主要说其在MIDP上的实现。

MIDP通常是由事件驱动的(动态游戏例外),此游戏也不例外。通过用户选择按钮,游戏做出相应的事件处理,完成功能。

1.form和command

作为高级API,MIDP的Displayable派生出两个类:Screen和Form。前者占据整个屏幕,如TextBox等;后者则相当于一个容器,容器中可以装不限量的“内容”——Item。本游戏使用Form。

而Command类表示按钮。按钮可以被看作标识物,是不会显示在Displayable所占据的屏幕上的,而是在手机屏幕的另外的区域——一般用过手机的都知道,在左下脚和右下脚,分别由两个按钮控制。Command的用法是:

a.先声明:

Command c = new Command("进入",Command.OK,0);

“进入”是Command的表面文字,OK是Command的类型,0是其优先级。后两个参数是提供给MIDP的实现者来确定按钮的位置的(屏幕太小,要省着用)。

b.然后将Command添加到某个Displayable上:

displayable.addCommand(c);

这样在这个dispalayable显示时,就会出现该命令了。

c.最重要的设定某个监听程序,对按下Command的事件做出相应的响应。

Displayable.setCommandListener(CommandListener);

CommandListener是个接口,方便起见通常都直接用MIDP实现它,要实现的方法只有一个:

public void commandAction(Command,Displayable){}

其原理是:由Displayable指定某个程序来监听按钮事件,当该Displayable上有按钮事件发生时,就调用指定的事件处理程序来处理(未添加到任何Displayalbe上的Command当然不会被点击到)。

这里Command有一个特点,它是相对独立的,即其实并不依附于任何一个Displayable,结果一个Command就可以同时添加到多个Displayable上了——commandAction的两个参数才能决定一个独一无二的事件,因为一个commandAction可以同时监听多个Displayable,因此仅凭Command不一定能确定发生了哪个事件。

2.游戏的实现

弄清楚了Form,Command,游戏的流程就容易了:设定若干个Form,每个显示相应的游戏阶段的信息,然后配上需要的Command,在事件处理函数commandAction中做一一对应的处理。

这些在源代码中都写得很清楚,不再冗述。

值得一提的是游戏界面和逻辑层是分开的,即逻辑层的两个类可以用到其他界面中去(如Swing),或者更好看些的MIDP(如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- 王朝網路 版權所有