程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> JSP編程 >> 關於JSP >> J2ME游戲開發學習之高效&漂亮顯示積分

J2ME游戲開發學習之高效&漂亮顯示積分

編輯:關於JSP

游戲中能漂亮地顯示積分是很重要的,手機自帶的字體無疑太難看了,所以我們需要用圖片來代替數字。
這個是圖片資源, 新建一個圖片數組:Image[] imgNumbers = new Image[10];然後讀入即可
把這個函數加入到你的游戲畫積分部分就可以了
/**
   * 畫得到的總分數
   * @param g Graphics
* @param totalScore
   */
  private void drawTotalScore(Graphics g) {
    //把當前的總經驗值轉化為數組::比如2335 --> {0, 0, 2, 3, 3, 5};
    int _totalScore = totalScore;//totalScore是你游戲中總的積分
    int i = 0;
    int[] t = new int[6];
    while(_totalScore > 9) {
      t[i] = _totalScore % 10;
      _totalScore /= 10;
      i++;
    }
    t[i] = _totalScore;
     
       //從最高位開始畫數字,
    for( ; i >= 0; i--) {
      g.drawImage(imgNumbers[t[i]], offsetX + i * 10,  y,  Graphics.RIGHT | Graphics.TOP);
    }
  }
很簡單不是?用到的都是數據結構上的東西。剛開始時我用的是把int型轉化為String然後再去畫,後來發現超級占內存,生成很多String垃圾,於是就寫了這個函數,效果還不錯

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