龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > 软件开发 > JAVA开发 >

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

时间:2009-12-23 15:42来源:未知 作者:admin 点击:
分享到:
看来还是更多的网友需要J2ME方面的文章,最近我的 学习比较繁忙,所以没有写什么东西过来。呵呵,我 还是从开头开始讲吧。J2ME是Java平台的最小子集, 各个手机厂商使用相同的SUN标

  看来还是更多的网友需要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);
          }
  
  

精彩图集

赞助商链接