国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

J2ME 2D小游戲入門之計時器

2019-11-17 06:14:56
字體:
來源:轉載
供稿:網友
六、計時器和獎懲與評價

  我們該加入我們的計時器了,我要從游戲開始時刻開始計時,并不斷的更新到屏幕上,在游戲結束后計時器要停止工作。

  首先在初始化的時候將當前時刻記錄下來:

gametime=0;
gametimeoffset=System.currentTimeMillis();
  以后只要游戲不gameover就在每個更新周期都進行一次計算:

gametime=(System.currentTimeMillis()-gametimeoffset)/1000;
//轉換為秒
  下面要做的就是將它顯示出來,還記得我們曾經實現的字體類了嗎,這下子有用了,首先是實例化一個字體類:

img=ImageTools.getImage("/pic/b_number.png");
fontbig=new Font(g,img,10,15,
new char[]{'0','1','2','3','4','5','6','7','8','9'});
  然后就是顯示:

fontbig.drawString(String.valueOf(gametime),screenwidth/2-15,10);
  還真是方便yeah!

  接著是獎勵系統,我們規定每過20s就加一個bomb給玩家。

int awardindex=(int)gametime/20;//計算獎勵時間
if(awardindex>bombawardtop)
awardindex=bombawardtop;
if(bombaward[awardindex]!=0){//假如本20s沒有獎勵
bombnum+=bombaward[awardindex];
bombaward[awardindex]=0;//獎勵過了
}
  盡可能簡單和給出些提示是我寫本文的原則, 所以評價系統,很ez。

  我們建立一個輔助類,提供一個方法,輸入游戲時間,返回一個String評語。

public class StringTools {
 PRotected StringTools() {
}

public static String timeOpinion(long gametime){
 if(gametime<10){
  return "Do you play with your foot?";
  //return "i can't belive,your are a game master";
 }else if(gametime<16){
  return "come boy, you can do it!";
 }else if(gametime<20){
  return "what a pity! try again.";
 }else if(gametime<25){
  return "very well, you are a real man.";
 }else if(gametime<30){
  return "i know you have talent of this game.";
 }else if(gametime<40){
  return "i can't belive, your are a game master.";
 }else{
  return "oh my god, are you a human?";
 }
}

}
  之后顯示出來就好了,我手頭沒有合適大小的字體圖片,我直接使用

g.drawString(StringTools.timeOpinion(gametime),5,22,g.LEFTg.TOP);
  想在手機小小的屏幕容下那么東西是挺費勁的,其實這也是我對手機上玩游戲沒什么愛好,不過我對手機網絡應用沖滿了信心。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 泗阳县| 贵阳市| 崇礼县| 乌海市| 高安市| 疏勒县| 东乡县| 社会| 修文县| 青岛市| 高碑店市| 阿拉尔市| 合川市| 金坛市| 临泽县| 甘南县| 保靖县| 静宁县| 财经| 彩票| 乌什县| 江华| 五峰| 孝昌县| 安庆市| 九江县| 大安市| 广西| 凤台县| 宽甸| 江达县| 南川市| 拉孜县| 厦门市| 洛川县| 丹东市| 兰坪| 合江县| 恩平市| 咸宁市| 承德市|