java仿2048遊戲中的類方法及功能描述,2048的java算法怎麼寫
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()方法)