网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.Java数据对象技术JDO.
.教您如何解决J2ME开发中的连续按.
.在J2ME程序中实现声音播放.
.早期起源.
.Java认证宝典v1.0之SCJD篇.
.使用Soap消息调用Web Servi.
.Java嵌入式开发之五.
.调整JavaTM 的I/O性能(一)(zt).
.自定义工具库.
.用Factory Method模式扩展MyMSDN.
.通过Aspire和Tomcat使用层次数据.
.检查Comparator接口的契约义务.
.在较量中携手前行——写给Java 1.
.使用.net Remtoing并行计算.
.Java 是传值还是传引用.
.初始化基础类.
.加法运算符 (+).
.开源技术之Tomcat数据源配置总结.
.Java数据库编程中的几个常用技巧.
.改善编码风格.

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

发表日期:2008-1-5


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

上一篇:JAVA与数据库连接方法(一) 人气:646
下一篇:java之旅(7)隐藏实现 & 复用类 人气:596
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐