服务热线:13616026886

技术文档 欢迎使用技术文档,我们为你提供从新手到专业开发者的所有资源,你也可以通过它日益精进

位置:首页 > 技术文档 > JAVA > 新手入门 > 基础入门 > 查看文档

在j2me中实现游戏功能选择界面(附源代码)

j2me中实现游戏功能选择界面(附源代码)

作者:陈跃峰

出自:http://blog.csdn.net/mailbomb

 

       j2me游戏中,显示了欢迎界面以后,就应该显示游戏的功能选择界面,实现该界面的方式主要有两种:

1、  使用高级用户界面中的list来进行实现

2、  使用canvas类来自己绘制一个功能选择界面

为了达到更强的游戏表现效果,经常在开发过程中使用第二种方式来实现游戏功能选择界面。下面是一种实现了使用canvas绘制功能选择界面的示例。

实现原理:在背景图片上绘制游戏的各个功能菜单,然后使用矩形框来代表用户选中的效果,并根据用户的选择实现选择框的上下移动,具体代码如下:

package welcomecanvas;

 

import javax.microedition.lcdui.*;

 

public class maincanvas extends canvas {

  image image = null;

  /**代表选中项目的索引号码*/

  int index = 1;

 

  public maincanvas() {

    try{

      image = image.createimage("/res/menu.png");

    }catch(exception e){

 

    }

  }

 

  protected void paint(graphics g) {

    //清屏

    g.setcolor(255,255,255);

    g.fillrect(0,0,getwidth(),getheight());

 

    g.setcolor(0,0,0);

 

    //绘制图片

    g.drawimage(image,0,0,graphics.top | graphics.left);

 

    //绘制矩形

    g.drawrect(39,24 + (index - 1) * 30,100,27);

  }

 

  protected void keypressed(int keycode){

    //按下的是数字键2

    if(keycode == canvas.key_num2){

      //判断是否移动到第一个选项

      if(index == 1){

        index = 4;

      }else{

        index--;

      }

    }

    //按下的是数字键8

    if(keycode == canvas.key_num8){

      //判断是否移动到第四个选项

      if(index == 4){

        index = 1;

      }else{

        index++;

      }

    }

 

    //重新绘制屏幕

    repaint();

 

    //如果按下数字键5

    if(keycode == canvas.key_num5){

      //根据选择的不同显示不同的界面

      switch(index){

        case 1:

 

          break;

        case 2:

 

          break;

        case 3:

 

          break;

        case 4:

          canvasmidlet.quitapp();

      }

    }

 

 

  }

}

扫描关注微信公众号