Java小項目之:教你做個開心消消樂!
今天給大家帶來的小項目是開心消消樂(連連看),還是一樣的慣例。操作簡單,適合java初學者練手。想看其他java小項目的朋友可以關注我,我會持續更新,也可以私信我領資料!
這個游戲分三個模塊,其中第一,二兩個模塊的內容都是非常分散,常常要考慮各這兩大模塊之間的協作,而且每個模塊內部又有很多小模塊,互相之間也有非常密切的聯系,很多變量之間數據的傳遞都要考慮好。而第三個模塊(即路徑判斷問題)相對比較集中,幾乎就只有一個函數,另外這個游戲沒有用到數據庫,所使用的功能也不是很多,但是由於考慮到要按固有的游戲規則來編寫,因此要寫較多時間考慮游戲怎么玩,怎么通過代碼判斷用戶每個鼠標點擊的坐標以及當前坐標位置代表的圖片內容等各方面的判斷考慮得就較多了。
功能:
提示功能
圖片重置功能
記錄排行榜功能(記錄前五名)
快捷鍵:
r 重開
q 離開
r 重置
t 提示
界面展示:
部分代碼展示:
package gao.tool;
import gao.Controll;
/**
* 用於連擊
* */
public class DoubleHitThread extends Thread {
public final static int MAXTIME=3000;//3縐? private Controll controll;
private int time;
private int currentDoubleHitCount;
public int getTime() {
return time;
}
public void setTime(int time) {
this.time = time;
}
public int getCurrentDoubleHitCount() {
return currentDoubleHitCount;
}
public void setCurrentDoubleHitCount(int currentDoubleHitCount) {
this.currentDoubleHitCount = currentDoubleHitCount;
}
public DoubleHitThread(Controll controll) {
super();
this.controll = controll;
this.time = MAXTIME;
this.currentDoubleHitCount =0;
}
public void run(){
while(time>0){
try {
sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
time-=1000;
controll.win.getDHitTime().setText(Integer.toString(time/1000));
}
currentDoubleHitCount=0;
controll.win.getDHitTime().setText(null);
controll.win.getDHitCount().setText(null);
}
}
喜歡這樣文章的可以關注我,我會持續更新,你們的關注是我更新的動力!需要更多java學習資料的也可以私信我!
祝關注我的人都:身體健康,財源廣進,福如東海,壽比南山,早生貴子,從不掉發!