2048的java算法怎麼寫,java仿2048遊戲中的類方法及功能描述
001 package com.itjh.game2048;
002
003 import java.util.Timer;
004 import java.util.TimerTask;
005 import javax.swing.SwingUtilities;
006
007 /**
008 * 程序入口
009 *
010 */
011 public class Game2048{
012
013 // 用於記錄數據
014 public static int[][] data=new int[4][4];
015 private static ScoreFrame frame;
016
017 /**
018 * 每一局成功後初始化數據
019 */
020 public static void init(){
021 MainFrame.keyControl=0;
022 frame.dispose();
023 data=new int[4][4];
024 clear();
025 initGame();
026 }
027
028 /**
029 * 清理界面數據
030 */
031 public static void clear(){
032 for(int i=0;i
2.怎樣用java做安卓端的2048咳咳 同樣是遊戲小白的回答你 主要來說要做移動端的遊戲 最好最好最好要用引擎來做 因爲什麼呢 一個人如果單純用Android語言來開發的話 週期長 但是用遊戲引擎 比如cocos2dx這款引擎的話 可以做出不同平臺都可以使用的遊戲 比如Linux端 window端 max端 Android端 iPhone端 一勞永逸 咳咳 說多了 如果你要用Java開發遊戲 首先你需要安裝一個64位的jdk 然後配置環境變量 下載一個eclipse 我推薦下載adt-bundle-windows-x86_64這個eclipse 因爲這個eclipse是64位的 是專門開發Android的eclipse 然後下載一個Android的sdk 創建一個AVD 就是Android虛擬機 然後你需要開始學習Android遊戲知識 Android遊戲知識注重圖形處理 注重碰撞檢測 balabalabala 你就慢慢學吧 親。
3.java算法import java.util.LinkedList;
public class RandomDemo {
public static int removeNM(int n, int m) {
LinkedList ll = new LinkedList();
for (int i = 0; i < n; i++) {
ll.add(new Integer(i + 1));
}
int removed = -1; //設爲-1是指明當前位置放於list的頭,因爲list是從0開始的
while (ll.size() > 1) { //在此循環來去掉滿足條件的元素,
removed = (removed + m) % ll.size(); //找到滿足條件的元素,如第三個,則爲3+(-1)=2,正好是list的第三個。
ll.remove(removed--);//去掉滿足條件的元素後,removed的值返回上一個,相當於爲剛開始的removed=-1的道理一樣,remove了一次之後list.size()就會減一。
}
return ((Integer) ll.get(0)).intValue();//都去掉之後就只留下一個了,intValue是爲了得到他所在的原來位置,因爲上是用了int的值來遞增加入list列中的,所以該值就是原來位置的值。
}
public static void main(String[] args) {
System.out.println(removeNM(10, 3));
}
}
4.如何用java寫一個算法是指一個類調用另一個類的麼?
如果是這樣的話。
//創建一個類
public class Text1{
public static void mian(String []agrs){
//實例化另一個類
Text2 t = new Text2();
t.show();
}
}
創建第二個類
public class Text2(){
//創建一個show方法
public void show(){
System.out.println("我已經被調用了");
}
}
這就是類之間的調用。
如果是想在方法裏調用另一個類的方法
具體的也是和main()方法裏的一樣調用。(模仿main()方法)
-
怎樣包三角糉子方法和步驟教給您
1、將桂竹的竹葉來包糉子或麻竹的竹葉洗乾淨晾乾備用2、所以材料都準備好後,下面開始包3、糉葉對摺呈三角狀,放好糯米之類的餡(根據個人喜歡放好拌好的餡),然後蓋上兩邊壓緊,然後蓋上兩邊壓緊(可以稍微包的緊些),把剩餘的葉子塞好(不講究好看了,因爲是自己吃的),把準備好的...
-
學習ACCA有什麼好的學習方法
1、控制學習量:剛開始學習ACCA的時候適當控制一下學習量,計劃訂得少一點,容易完成一點,給自己增加信心,就當給自己放個假,但是又保持學習頻率。一週後再逐漸增加學習計劃,這樣你會覺得舒服很多,完成度也會很高。如果發現自己制定的計劃過多,除了提高自身複習效率以外,也...
-
文殊菩薩心咒七個字代表什麼意思
文殊菩薩心咒,又稱文殊菩薩智慧咒。梵文爲Om、A、Ra、Pa、Na、Na、Dhih;藏文爲Om、A、ra、Pa、Za、Na、Di;中文爲嗡、阿、若、巴、佳、吶、地或嗡、阿、喇、巴、乍、納、渧。七個字,代表的是七個音節,爲音譯,非意譯。不意譯的原因爲咒的每個音節都有無量意義,難以翻譯...
-
個人無抵押信用貸款如何辦理
不需要任何抵押物,只需身份證明,收入證明,住址證明等材料(具體證明材料要看是什麼銀行)向銀行申請的貸款,銀行根據的是個人的信用情況來發放貸款,利率一般稍高於有抵押貸款,客戶可根據個人的具體情況來選擇貸款年限,然後跟銀行簽訂合同,有保障。向銀行方面提交如下資料:1...