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

2016-02-19 14:00 6 1 收藏

只要你有一台电脑或者手机,都能关注图老师为大家精心推荐的在J2ME中实现游戏功能选择界面(附源代码),手机电脑控们准备好了吗?一起看过来吧!

【 tulaoshi.com - 编程语言 】

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

作者:陈跃峰

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

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

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

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

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

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

package welcomecanvas;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

import Javax.microedition.lcdui.*;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

public class MainCanvas extends Canvas {

  Image image = null;

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

  int index = 1;

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  public MainCanvas() {

    try{

      image = Image.createImage("/res/menu.png");

    }catch(Exception e){

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

    }

  }

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/bianchengyuyan/)

  protected void paint(Graphics g) {

    //清屏

    g.setColor(255,255,255);

    g.fillRect(0,0,getWidth(),getHeight());


来源:http://www.tulaoshi.com/n/20160219/1605936.html

延伸阅读
一、序言 昨天在网上闲逛,发现一篇讲解用Delphi实现华容道游戏的文章,颇受启发.于是,产生了将华容道游戏移植到手机中去的冲动.现在手机游戏琳琅满目,不一而足,华容道的实现版本也很多.正巧不久前笔者对J2ME下了一番功夫,正想借这个机会小试牛刀。选用J2ME的原因还有一个就是目前Java开发大行其到,无线增殖业务迅猛发...
MIDP2.0中提供了Javax.microedition.lcdui.game包,这样我们可以更轻易的进行游戏开发,在这个包内一共包含了5个类,分别是GameCanvas,Layer,LayerManager,TitledLayder和Sprite。Layer是个抽象类,TiledLayer和Sprite都是Layer的子类,前者是为了绘画场景后者是为了绘画游戏的角色的。而LayerManager则是治理层。本文通过一个简单的例子介绍...
一、序言 昨天在网上闲逛,发现一篇讲解用delphi实现华容道游戏的文章,颇受启发.于是,产生了将华容道游戏移植到手机中去的冲动.现在手机游戏琳琅满目,不一而足,华容道的实现版本也很多.正巧不久前笔者对J2ME下了一番功夫,正想借这个机会小试牛刀。选用J2ME的原因还有一个就是目前Java开发大行其到,无线增殖业务迅猛发展,J2M...
随着移动通信的突飞猛进,移动开发这个新鲜的字眼慢慢成为开发者关注的热点。在网上进行的最近一份调查显示,有24.34%的受访者涉足嵌入式/移动设备应用开发,这个数字可能略高于实际的比例,但也足可说明嵌入式/移动设备应用开发是一块诱人的新鲜奶酪。 !-- frame contents -- !-- /frame contents -- J2ME(Java 2 Micro Edition)...
无论在midp1.0还是在midp2.0中,系统都没有给我们提供对图片进行伸缩操作的api.但是其实我们只要在程序代码中略施小计,就能达到这个效果,只是效果要比美术做出来的图片,呵呵,差多啦,同时也会造成性能损失。伸缩图片的构造原理就是简单沿x,y轴按比例放缩,比如说我们需要把一张16*16的png图片转化成一张32*32的图片,那么我们可以先对该图片做...

经验教程

904

收藏

15
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部