欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

2048的java算法怎么写,

时间:2023-02-19 08:04:03

java算法篇1

importjava.util.LinkedList;

publicclassRandomDemo{

publicstaticintremoveNM(intn,intm){

LinkedListll=newLinkedList();

for(inti=0;i<n;i++){

ll.add(newInteger(i+1));

}

intremoved=-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列中的,所以该值就是原来位置的值。

}

publicstaticvoidmain(String[]args){

System.out.println(removeNM(10,3));

}

}

如何用java写一个算法篇2

是指一个类调用另一个类的么?

如果是这样的话。

//创建一个类

publicclassText1{

publicstaticvoidmian(String[]agrs){

//实例化另一个类

Text2t=newText2();

t.show();

}

}

创建第二个类

publicclassText2(){

//创建一个show方法

publicvoidshow(){

System.out.println("我已经被调用了");

}

}

这就是类之间的调用。

如果是想在方法里调用另一个类的方法

具体的也是和main()方法里的一样调用。(模仿main()方法)

java仿2048游戏中的类方法及功能描述篇3

001packagecom.itjh.game2048;

002

003importjava.util.Timer;

004importjava.util.TimerTask;

005importjavax.swing.SwingUtilities;

006

007/**

008*程序入口

009*

010*/

011publicclassGame2048{

012

013//用于记录数据

014publicstaticint[][]data=newint[4][4];

015privatestaticScoreFrameframe;

016

017/**

018*每一局成功后初始化数据

019*/

020publicstaticvoidinit(){

021MainFrame.keyControl=0;

022frame.dispose();

023data=newint[4][4];

024clear();

025initGame();

026}

027

028/**

029*清理界面数据

030*/

031publicstaticvoidclear(){

032for(inti=0;i

怎样用java做安卓端的204篇4

咳咳同样是游戏小白的回答你主要来说要做移动端的游戏最好最好最好要用引擎来做因为什么呢一个人如果单纯用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你就慢慢学吧亲。

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。