快速业务通道

JBuilder 2005开发Applet游戏全接触 - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-24

其他

int colWidth; //下落字母每栏的宽度,在运行期才获取这个变量值,它由画布的宽度和栏数决定。 volatile char pressKeyChar; //记录当前按键对应的字母。 int statusCode = 0; //记录游戏所处的状态,其中1:运行态、,2:暂停态 0:停止态。

· 重要成员方法

private void drawResult()//将统计结果写到界面的对应JLabel中。 private void resetGame()//重置游戏现场

2) DropCharThread

是一个线程,将一个随机的字母在画布的特定栏中往下落下,并实时检测是否被击中,如果击中马上消失,否则一直落到画布的底部。

·重要成员变量

char c; //对应的字母 int colIndex; //对应画布的栏序号,第一栏为1,第二栏为2,以此类推 int x, y; //当前字母在画布中的坐标

·动作类型常量

private static final int ACTION_DRAW_FONT = 1; //表示画字符 private static final int ACTION_CLEAR_FONT = 2; //表示清除字符

不应当直接用1或2表示动作的类型,而应该定义一个更有意义的常量,这样不但于理解,也便于以后的维护。

·重要成员方法

public DropCharThread(char c, int colIndex)//构造函数,传入特定的字母和栏序号 private void draw(int actionType)//在画布中特写的位置上画字母

JBuilder 2005开发Applet游戏全接触(3)

时间:2010-04-27 天极

3) GenerateDropThread

·重要成员变量

Random random = new Random(); //负责产生随机数

·重要成员方法

private char getRandomChar()//获取一个随机的字母

负责定时产生一个DropCharThread线程实例,通过generateInterval成员变量控制产生DropCharThread线程实例的频率。

当游戏玩家点击Applet的开始按钮后,Applet将启动游戏,这3个类之间的交互关系可以通过以下的顺序图来描述,如下图所示:

JBuilder 2005开发Applet游戏全接触 - 编程入门网

图 3 开始游戏的顺序图

1)当用户按下Applet的开始按钮后激发一个事件。

2) Applet响应这个事件,调用事件响应方法,在方法中实例化一个GenerateDropThread线程,并启动这个线程。

3) GenerateDropThread线程定时产生一个DropCharThread线程,并让赋予一个随机的字母和栏序号。

4)DropCharThread线程启动,将字母在特定的栏中从上至下落下。

程序框架

1、利用向导生成Applet

首先创建一个工程(File->New...->Project->双击Project页中的Project图标),我们将工程名取为game,然后利用下面的步骤,调用Applet向导生成TypeTrainApplet。

1) 启动Applet向导

File->New...->Web->双击Web页中Applet的图标启动共4步的Applet向导。

2) 向导第1步,填写Applet的详细信息。

JBuilder 2005开发Applet游戏全接触 - 编程入门网

图 4 Applet向导第1步

·ClassName:Applet的类名,填入TypeTrainApplet

·Package:包名,接受默认值

·Base Class:父类,有两个选项,一个是java.applet.Applet,另一个是javax.swing.JApplet。前者以AWT为基础,而后者以Swing为基础。如果客户端浏览器的JRE版本很低,且你不希望客户下载额外的插件,则需要考虑用java.applet.Applet,且不能应用高版本JDK中的特性,这里我们用javax.swing.JApplet。

·Generate header comments:在产生Applet代码时,产生类标题头的注释说明,你大可不必生成这些注释。

·Can run standalone:是否将Applet设置为可独立运行,如果勾选,JBuilder为其生成了一个main函数,这样就可以在脱离浏览器或AppletViewer的情况下,像一般可运行类一样运行这个Applet中的功能,我们不勾选它。

·Generate standard methods:是否生成Applet的标准函数,大家都知道Applet通过4个函数管理着Applet的生命周期,它们分别是init()、start()、stop()、destroy()。如果不勾选这个选项,向导只会

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号