Mophun & J2ME 的游戏开发之旅(八)
2008-01-05 19:30:11 来源:WEB开发网看来还是更多的网友需要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);
}
- ››游戏定位成牵引Android发展的火车头
- ››游戏场景烘焙贴图制作
- ››游戏植物大战僵尸 iPhone 版9天销售额超100万美元...
- ››游戏开发包 iPhone cocos2d 初体验
- ››游戏三维怪物施法特效教程
- ››游戏人生Silverlight(2) - 趣味钢琴[Silverlight ...
- ››游戏人生Silverlight(3) - 打苍蝇[Silverlight 2....
- ››游戏人生Silverlight(4) - 连连看[Silverlight 2....
- ››游戏人生Silverlight(5) - 星际竞技场[Silverligh...
- ››游戏《封神榜》人物纣王3DMAX制作全过程
- ››游戏加速器中的领头羊-网际速递
- ››游戏引擎Valve Source奔向Linux
更多精彩
赞助商链接