图老师小编精心整理的J2ME游戏开发中时钟的简单实现希望大家喜欢,觉得好的亲们记得收藏起来哦!您的支持就是小编更新的动力~
【 tulaoshi.com - 编程语言 】
在Java.util包中有一个TimerTask类,你可以扩展这个类并且实现他的run()方法,在run()方法中编写我们的逻辑代码。假如我们想制作一个游戏时钟,那么非常简单我们编写一个GameClock类扩展TimerTask,GameClock需要维持一个实例变量timeLeft,这样我们就可以记录游戏剩余的时间了,在每次run()运行的时候把timeLeft减1就可以了。有时候我们需要始终暂停以及重新启动,这并不复杂,在GameClock中添加一个boolean类型的标记就可以了。下面给出GameClock的代码:
/*
* GameClock.java
*
* Created on 2005年7月18日, 上午11:00
*
* To change this template, choose Tools Options and locate the template under
* the Source Creation and Management node. Right-click the template and choose
* Open. You can then make changes to the template in the Source Editor.
*/
package com.j2medev.gameclock;
import java.util.TimerTask;
/**
*
* @author Administrator
*/
public class GameClock extends TimerTask{
private int timeLeft = 60;//时钟的默认时间
private boolean pause = false;
/** Creates a new instance of GameClock */
public GameClock() {
}
public GameClock(int value){
timeLeft = value;
}
public void run(){
if(!pause){
timeLeft--;
}
}
public void pause(){
pause = true;
}
public void resume(){
pause = false;
}
public int getTimeLeft(){
return timeLeft;
}
public void setTimeLeft(int _value){
this.timeLeft = _value;
}
}
来源:http://www.tulaoshi.com/n/20160219/1606459.html
看过《J2ME游戏开发中时钟的简单实现》的人还看了以下文章 更多>>