推广 热搜: 公司  快速  中国  上海  未来    企业  政策  教师  系统 

java按键手机游戏51_开发基于Java语言的手机游戏java手机游戏「java按键手机游戏51_开发基于Java语言的手机游戏」

   日期:2025-02-24     作者:zhaick    caijiyuan   评论:0    移动:http://keair.bhha.com.cn/mobile/news/9075.html
核心提示:HardDriveMIDlet 像一个容器服务于所有canvases,它是表现出一个平面供在手机屏幕上画画。这里midlet包括HardDriveCanvas&

HardDriveMIDlet 像一个容器服务于所有canvases,它是表现出一个平面供在手机屏幕上画画。这里midlet包括HardDriveCanvas, 可以扩展javax.microedition.lcdui.game.GameCanvas class。GameCanvas 是一个特殊的canvas意味着为游戏程序制定高效率的动画。

另外一个canvas是HardDriveMIDlet包括的GameOverCanvas,扩展javax.microedition.lcdui.Canvas class。Canvas是一个简单的画布来画文本,行和简单的图形。当需要在屏幕上画画时canvas就被延展了,代替复杂的图形。例如,要显示启动画面,游戏结束画面和游戏指南。一个游戏程序的midlet可能包括很多canvas,但是只有一个canvas通过使用javax.microedition.lcdui.Display class的setCurrent()方法被随时显示。

HardDriveMIDlet还包括了三个重要的方法,也叫做lifecycle methods。它们是startApp(), pauseApp()和destroyApp( ), 对应的是midlet的Active, Paused和Destroyed状态。在HardDriveMIDlet的startApp( )方法中,HardDriveCanvas是实例并且通过使用HardDriveCanvas.的addCommand( ) 方法把EXIT命令添加到它的里面。

HardDriveCanvas.java (Download)

HardDriveCanvas实现了一个java.lang.Runnable接口使它本身运行在自己的线程上,这是独立执行game loop所必要的。Game loop 不段的被执行去运行游戏直到停止游戏的条件实现(在这个例子中,当汽车撞到障碍时或是玩家用Exit键随处推出游戏时)。

Listing 1.2: Game loop of HardDriveCanvas.java

public void start()

{

gameRunning = true

Thread gameThread = new Thread(this)

gameThread.start()

}

... ... ... ...

... ... ... ...

public void run()

{

Graphics g = getGraphics()

//... ... ...some code

while (gameRunning) //The game loop

{

tick()

input()

render(g)

//... ... ...some code

try

{

Thread.sleep(timeStep )

//... ... ... ...some code

}

catch (InterruptedException ie) { stop(); }

}

本文地址:http://keair.bhha.com.cn/news/9075.html    康宝晨 http://keair.bhha.com.cn/ , 查看更多

特别提示:本信息由相关用户自行提供,真实性未证实,仅供参考。请谨慎采用,风险自负。

 
 
更多>同类最新资讯
0相关评论

文章列表
相关文章
最新动态
推荐图文
最新资讯
点击排行
网站首页  |  关于我们  |  联系方式  |  使用协议  |  版权隐私  |  网站地图  |  排名推广  |  广告服务  |  积分换礼  |  网站留言  |  RSS订阅  |  违规举报  |  粤ICP备2023022329号