下面是游戏中所需要的部分图片,还有的图片下次写到了再上传:
hero_left.png:
hero_right.png:
hero_up.png:
hero_down.png:
整个程序的主体在bravecanvas类中完成,该类继承于gamecanvas实现runnable接口,由bravemidlet类启
动他,bravemidlet继承midlet实现commandlistener接口。bravemidlet类代码如下:(由于只是一个简单的rpg,开头画面和菜单全部省略了,改为由一个按扭启动游戏)
bravemidlet.java
package brave;
import javax.microedition.lcdui.*;
import javax.microedition.midlet.*;
public class bravemidlet extends midlet implements commandlistener
{
private display d ;
private command exitcommand ;
private command startcommand ;
private bravecanvas bravecanvas;
public bravemidlet()
{
d = display.getdisplay(this);
exitcommand = new command("退出",command.exit,1);
startcommand = new command("开始",command.screen,1);
}
public void startapp()
{
//创建bravecanvas
bravecanvas = new bravecanvas();
bravecanvas.addcommand(exitcommand);
bravecanvas.addcommand(startcommand);
bravecanvas.setcommandlistener(this);
//装载bravecanvas
d.setcurrent(bravecanvas);
}
public void pauseapp()
{
}
public void destroyapp(boolean unconditional)
{
}
public void commandaction(command c , displayable dpa)
{
string str_co = c.getlabel();
if(str_co.equals("开始"))
{
//运行bravecanvas中的线程(启动游戏)
bravecanvas.startup();
}
else if(str_co.equals("退出"))
{
destroyapp(false);
notifydestroyed();
}
}
}
bravecanvas.java
package brave;
import javax.microedition.lcdui.game.gamecanvas;
import javax.microedition.lcdui.graphics;
import java.io.ioexception;
public class bravecanvas extends gamecanvas implements runnable
{
private boolean sign;
private graphics g;
//设置@符号的当前位置
private int x,y;
public bravecanvas()
{
super(true);
//初始化@位置
x = getwidth()/2;
y = getheight()/2;
}
public void startup()
{
this.sign = true;
thread thread = new thread(this);
//启动线程
thread.start();
}
public void run()
{
g = getgraphics();
while(sign)
{
try
{
//@符号的移动
input(g);
//@符号的显示
paint(g);
//这里应该有详细的计算,方便为上,置为15
thread.sleep(15);
}
catch(exception e)
{
system.out.println("2:"+e);
}
}
}
[1] [2] [3] 下一页
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器