级别: 论坛版主
UID: 1652
精华: 2
发帖: 156
威望: 117 点
金钱: 167 RMB
贡献值: 0 点
注册时间: 2005-07-28
最后登录: 2007-01-12
楼主  发表于: 2005-10-02 20:33

 手把手教你写第二个手机游戏

图片:
看了陈老师写的手把手教你写第一个手机游戏后,回去在家机器上试了试,嘿真有意思

看了相关的帮助文档后,觉得在J2ME上有许多方法都简化了,就比如Color类吧,居然颜

色要输入数值等.不过我觉得如果大家J2SE学的不错的话,很容易上手的.

我在陈老师的基础上,增加了绘图的功能:)

代码如下

------------------------------------------------------------------------------------

import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class exceone extends MIDlet implements CommandListener
{
     private eCanvas canvas;
     public void startApp()
     {
           if(canvas==null)
           {
                 canvas=new eCanvas(Display.getDisplay(this));
                 Command exitCommand=new Command("Exit",Command.EXIT,0);
                 canvas.addCommand(exitCommand);
                 canvas.setCommandListener(this);
           }
           canvas.start();
     }
     public void pauseApp()
     {
     }
     public void destroyApp(boolean t)
     {
     }
     public void commandAction(Command c,Displayable s)
     {
           if(c.getCommandType()==Command.EXIT)
           {
                 destroyApp(true);
                 notifyDestroyed();
           }
     }
}


import javax.microedition.lcdui.*;
public class eCanvas extends Canvas
{
     private Display display;
     public eCanvas(Display d)
     {
           display=d;
     }
     void start()
     {
           display.setCurrent(this);
           repaint();
     }
     public void paint(Graphics g)
     {
           g.setColor(255,255,255);             //初始化背景设置为白色
           g.fillRect(0,0,getWidth(),getHeight());        
           
           g.setColor(255,0,0);                                 //设置颜色                  
           g.drawArc(5,5,25,25,0,360);                           //画圆
           
           g.setColor(0,255,0);
           g.drawArc(35,5,25,25,0,360);
           
           g.setColor(0,0,255);
           g.drawArc(65,5,25,25,0,360);
           
           g.setColor(255,255,0);
           g.drawArc(20,35,25,25,0,360);
           
           g.setColor(255,0,255);
           g.drawArc(50,35,25,25,0,360);
           
           g.setColor(10,50,100);
           g.drawString("上海黑暗之龙",100,100,Graphics.RIGHT | Graphics.TOP);
     }
}
JAVA狂热爱好者
级别: 新手上路
UID: 1641
精华: 0
发帖: 16
威望: 6 点
金钱: 47 RMB
贡献值: 0 点
注册时间: 2005-07-27
最后登录: 2008-06-05
1楼  发表于: 2005-10-03 20:27
太老卵了
级别: 论坛版主
UID: 1652
精华: 2
发帖: 156
威望: 117 点
金钱: 167 RMB
贡献值: 0 点
注册时间: 2005-07-28
最后登录: 2007-01-12
2楼  发表于: 2005-10-04 13:07
哈 田兄多谢捧场
JAVA狂热爱好者
级别: 总版主
UID: 1
精华: 4
发帖: 909
威望: 586 点
金钱: 4752 RMB
贡献值: 0 点
注册时间: 2005-03-21
最后登录: 2009-05-27
3楼  发表于: 2005-10-04 21:35
不错,严重鼓励。
知识共享,共同进步。
级别: 新手上路
UID: 608
精华: 0
发帖: 99
威望: 72 点
金钱: 150 RMB
贡献值: 0 点
注册时间: 2005-05-14
最后登录: 2008-03-25
4楼  发表于: 2005-11-16 13:35
收藏!!
级别: 新手上路
UID: 11445
精华: 0
发帖: 2
威望: 3 点
金钱: 20 RMB
贡献值: 0 点
注册时间: 2006-10-26
最后登录: 2006-12-08
5楼  发表于: 2006-12-08 18:03
想学手机游戏开发!
级别: 新手上路
UID: 21648
精华: 0
发帖: 4
威望: 5 点
金钱: 40 RMB
贡献值: 0 点
注册时间: 2007-03-16
最后登录: 2007-03-28
6楼  发表于: 2007-03-19 14:55
学习中。。。谢谢提供!
级别: 新手上路
UID: 24626
精华: 0
发帖: 17
威望: 18 点
金钱: 170 RMB
贡献值: 0 点
注册时间: 2007-07-03
最后登录: 2007-08-29
7楼  发表于: 2007-07-09 13:50
一般
级别: 新手上路
UID: 10762
精华: 0
发帖: 17
威望: 18 点
金钱: 170 RMB
贡献值: 0 点
注册时间: 2006-10-15
最后登录: 2008-08-12
8楼  发表于: 2008-08-06 17:16
支持一个先