WEB开发网
开发学院WEB开发Jsp Mophun & J2ME 的游戏开发之旅(八) 阅读

Mophun & J2ME 的游戏开发之旅(八)

 2008-01-05 19:30:11 来源:WEB开发网   
核心提示:看来还是更多的网友需要J2ME方面的文章,最近我的学习比较繁忙,Mophun & J2ME 的游戏开发之旅(八),所以没有写什么东西过来,呵呵,被手机调用的入口,Graphics -> 可以理解为画笔Image -> 图片啊!!Thread -> 线程………R

看来还是更多的网友需要J2ME方面的文章,最近我的

学习比较繁忙,所以没有写什么东西过来。呵呵,我

还是从开头开始讲吧。J2ME是java平台的最小子集,

各个手机厂商使用相同的SUN标准包,并在其上有各

自的实现,就我的过去经验知道Siemens是API最开放

的,但NOKIA手机的运算效率好象很高,可能是我用

过Siemens 2128 和 Nokia 6108的缘故,我对这两个

手机厂商的手机比较了解。我的第一个游戏,俄罗斯

方块是运行在2128上面,速度我没有进行很好的控制

,尽管网友的反馈很好,但我知道这个我的第一个程

序在2128上不是很爽,后来用nokia 6108感觉好多了

。硬件平台是游戏功能的最主要体现者你需要什么样

的程序必须根据手机特性来选择。
做游戏,可以抛开很多j2me中的标准包,初学者可以

先了解如下一些类的作用:
Canvas -> 可以理解成一个画布,你可以在上面绘制

各种元素
Vector -> 类似带有索引的链表,是一个很好的线程

安全的东西,你可以在一个循环中剪切里面的元素,

而不会发生错误
Random -> 随机数生成,在游戏里很有用
MIDlet ->象Applet一样,被手机调用的入口,
Graphics -> 可以理解为画笔
Image -> 图片啊!!
Thread -> 线程
………………………………
还有一些接口:
Runnable -> 线程接口

等等!!
一个最常用的例子
我现在又没编译器,先写写,不行我在改

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
import java.util.*;
class MyCanvas extends Canvas implements

Runnable
{
    //双缓冲
    PRivate Image offImage;
    private Graphics offGra;
    //线程
    private Thread thread;
    //小球的移动控制
    private int x;
    private int y;
    private int vx;
    private int vy;
    public static final int VAR = 10;
    public MyCanvas()
    {
      offImage = Image.createImage

(getWidth(), getHeight());
   offGra = Image.getGraphics();
      x = Math.abs((new Random

()).nextInt() % getWidth());
      y = Math.abs((new Random

()).nextInt() % getHeight());
      vx = 1;
      vy = 1;
  
      thread = new Thread(this);
      thread.start();
 }
     public void paint(Graphics g)
     {
 g.drawImage(offImage, 0, 0,

Graphics.LEFTGraphics.TOP);
     }

Tags:Mophun JME 游戏

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接