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()方法)