通过游戏代码学J2ME(三)

辅助类backdrop类

package npc7776;

import javax.microedition.lcdui.*;

/******************************************
 * 类功能介绍:设置背景及清除屏幕
 *****************************************/

public class backdrop {
  Image img;
  int width, height;
  public backdrop(int width, int height) {
    this.width = width;
    this.height = height;
    try {
      img = Image.createImage("/res/backdrop.png");
    }
    catch (Exception e) {}
  }

  public void dramSlef(Graphics g){
    g.drawImage(img,width/3,height/3,Graphics.TOP|Graphics.LEFT);
  }

}

这个类比较简单,声明定义背景图,在构造方法中加载指定的图形,注意后缀
名是png.再构造img 的时候记得要扑获异常。Image.createImage( )是通过
资源文件加载PNG图像(createImage 还有许多别的方法)。利用Graphics 输
出图像时需要调用的方法是:voiddrawImage(Image,int x,int y,int anchor)
这里只是简单的再背景中加个图片,当然一个游戏不会这么简单,别的方法等
写完这个再慢慢介绍。


辅助类 about类

package npc7776;
import javax.microedition.lcdui.*;

public class about extends Form implements CommandListener{
  private Command cmdBack = null;
  private planemain mainScreen = null;
  public about(planemain m) {
    super("关于");
    mainScreen = m ;
    cmdBack = new Command("返回",Command.BACK,1);
    this.addCommand(cmdBack);
    this.setCommandListener(this);
    this.append("开发者");
    this.append("写上名字");
    }
    public void commandAction(Command c,Displayable d){
      if (c == cmdBack){
        mainScreen.goBack();
      }
    }
}


一个程序在完成发布时会说明此程序的作者信息,版本信息,版权信息等
作者想自主的说明展示。这个类就是做这个事情的。它独立为一个窗口,
并实现监听接口,能转回到发起页。要注意的是他继承了Form类。这里的
this.append("开发者")和this.append("写上名字")添加一个文字标题到
Form对象的最后面,返回被添加对象的位置。相当于调用append (  new 
StringItem(null,str)),只是简单的应用了Form类.

还有三个比较重要的类没有写,近期就可以完成。如果有什么写得不对的地方
请大家提出,有什么不明白的地方也可以写出,我会尽力解答的,谢谢mingjava
得意见,我再尽量把他们整理在一起。或者等我写完的时候,把他们放在2--3
篇幅内。这里顺便把这个游戏需要的图片上传。再JB 中打包的方式Wizards -->
Archive Builder---> 把图片加入--->工程窗口会出现一个MIDlet suite,这
样就可以运行了。有的时候MIDlet Suite是0 bytes,点到MIDlet Suite右键
Make即可。

点击浏览该文件
图片请放在所建立工程的/res 目录下
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值