程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> JAVA編程入門知識 >> J2ME游戲開發中時鐘的簡單實現

J2ME游戲開發中時鐘的簡單實現

編輯:JAVA編程入門知識

  在游戲開發中,有時候我們需要一個時鐘來記錄游戲的時間,假如時間結束則結束游戲。本文介紹如何在J2ME中使用Timer和TimerTask來實現這樣一個時鐘,並給出具體代碼實例。

  在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;
      }
  }

  
 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved