根据描述,这款游戏应该是法老神迹,是当年JAVA上一款很热门的游戏。
java手机游戏在智能机出现之前可谓红极一时,只要是支持java程序的手机都可以安装,众多手机小游戏都由java开发。
由于java手机游戏的通用性太强,在智能机普及之前,是否支持java成为顾客选择手机的一个重要因素。java手机游戏开发一次便可适用绝大部分机型,直到今天手机网游还一直用java进行开发。
java是由由Sun 公司于1995年5月推出的Java程序设计语言和Java平台(即JavaSE, JavaEE, JavaME)的总称。java手机游戏属于javame,又称j2me或者kjava,它依靠自身强大的可拓展性和移植性,成为目前手机上最通用的一种游戏。
JAVA游戏缺点:
虽然游戏可移植性强,通用性强,但是当开发者面对众多机型,分辨率的时候,适配不同的手机成为大问题,而其对内存的消耗相比其他语言的手机游戏也更加难以控制,由于语言的限制,使得java游戏难以做出太动感的画面如3D效果等。随着安卓和iphone市场的兴起,java手机游戏在渐渐没落。
在线程里控制逻辑啊,写布尔值控制,写个暂停方法,修改布尔值,private class MyThread extends Thread {
public void run() {
while (true) {
input()
if(!pause){
gameLogic()
}
repaint()
try {
Thread.sleep(30)
} catch (InterruptedException e) {
e.printStackTrace()
}
}
}
}
public void pauseGame(){
pause = true
}
public void resumeGame(){
pause = false
}
在游戏里做暂停,就是点击以后调用这个暂停方法,如果是外部来电什么的,会自动回调pauseApp(暂停)和 startApp(恢复)不过有的手机不支持
protected void pauseApp() {
// System.out.println("pause....")
mc.pauseGame()
}
protected void startApp() throws MIDletStateChangeException {
// System.out.println("startApp....")
mc.resumeGame()
}
在显示画布的时候,系统在调用paint方法之前都会调用一次showNotify()
protected void hideNotify(){
// System.out.println("画布被隐藏")
pauseGame()
}
//在显示画布时,系统调用一次paint方法,showNotify在paint之前调用一次(显示)
protected void showNotify(){
// System.out.println("画布即将要显示")
resumeGame()
}
一般的游戏继续功能,就是把先前的所有内容保存起来,当继续游戏的时候在把之前保存的对象读取出来, 这里面涉及到的知识就是java里面的对象流。 具体的操作你可以看看java对象流里面的API.