【编者按】网学网DELPHI类作品频道为大家收集整理了“J2ME格斗类手机游戏的设计与实现“提供大家参考,希望对大家有所帮助!
客服咨询,网学网竭诚为您服务,本站永久域名:myeducs.cn |
4.2.6命令种类及命令处理 这个游戏中要定义的命令,一共有使用在标题画面的Start、Exit命令与使用在游戏中的Pause、Resume、Quit命令共计五种。 下面是这五种命令变量的程序代码: /**Start命令变量*/ Private Command startCmd=new Command (“Start”, command. SCREEN, 5); /**Exit命令变量*/ Private Command exitCmd=new Command (“Exit”, command. SCREEN, 1); 如图4.5 图4.5游戏开始界面 Fig4.5.Game beginning interface /**Pause命令变量*/ Private Command pauseCmd=new Command (“Pause”, command. SCREEN, 5); /**Resume命令变量*/ Private Command resumeCmd=new Command (“Resume”, command. SCREEN, 5); /**Quit命令变量*/ Private Command quitCmd=new Command (“Quit”, command. SCREEN, 1); 如图4.6: 图4.6游戏暂停画面 Fig4.6.Game pause appearance 4.2.7游戏中的描绘处理 进行描绘的doDraw( Graphics g )方法,将会在Game Canvas类进行描绘时被调用出来。描绘位置会在Game Canvas类中先使用Set Draw X( int x )和Set Draw Y(int y)方法来预先指定。在决定画面位置的时候,由于拳击手图像只有上半身,因此必须将图像的下半部分设置在画面的最下方。因此,就要准备能返回图像高度的get Height()方法。另外,在被击倒的时候由于是以拳击手倒在地下为前提,因此将什么都不描绘。 描绘处理的程序代码如下: /**存储了描绘开始的X坐标的变量*/ Protected int draw X ; /**存储了描绘开始的Y坐标的变量*/ Protected int draw Y ; /** * 设置用来进行描绘的X坐标的方法 * @ Param x 进行描绘的X坐标 */ Void set draw X ( int x ) { this. drawX=x ; } /** * 设置用来进行描绘的Y坐标的方法 * @ Param y 进行描绘的Y坐标 */ Void set draw Y( int y ) { this. drawY=y ; } /** * 返回图像高度的方法 * @ return int 进行描绘的图像高度 */ int get Height() { //返回身体图像的高度 return images[0]. Get Height() ; } 以上是对Boxer进行的描绘,在Enemy类继承了在功能方面几乎相同的Boxer类,并承续其功能改写了get Imagepaths()方法与doDraw( Graphics g )方法,更改为进行了图像的获取以及与玩家位置相反的方向描绘。在Constructor当中,就会调用出Boxer类的Constructor,并进行图像的读取。 4.2.8游戏状态的类变量 在游戏中,在Game Canvas类中定义表现游戏状态的类变量。要实现的变量将包括:标题、回合开始、回合中、回合结束、全部回合结束等变量。 程序代码: /** 代表标题显示状态的常量 */ Private static final short TITLE =0 ; /** 代表回合开始显示状态的常量 */ 如图4.7
|
本站发布的计算机毕业设计均是完整无错的全套作品,包含开题报告+程序+论文+源代码+翻译+答辩稿PPT |
本文选自计算机毕业设计http://myeducs.cn |