欢迎光临
我们一直在努力

在J2ME中实现游戏功能选择界面(附源代码)-JSP教程,J2ME开发

建站超值云服务器,限时71元/月

在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();
      }
    }

 

 
  }
}
赞(0)
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com 特别注意:本站所有转载文章言论不代表本站观点! 本站所提供的图片等素材,版权归原作者所有,如需使用,请与原作者联系。未经允许不得转载:IDC资讯中心 » 在J2ME中实现游戏功能选择界面(附源代码)-JSP教程,J2ME开发
分享到: 更多 (0)