有一款修建金字塔的2D java游戏,一块砖从一层开始接力往上扔是什么?

Python045

有一款修建金字塔的2D java游戏,一块砖从一层开始接力往上扔是什么?,第1张

根据描述,这款游戏应该是法老神迹,是当年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.