当前位置:编程学习 > JAVA >>

求教Java4*4滑块拼图的算法

找了两天了,还是还没有找到。
我要的是代码实现。最好能有注释。 --------------------编程问答-------------------- 什么样的效果,能给个图吗? --------------------编程问答-------------------- --------------------编程问答-------------------- 1 2 3 4
5 6 7 8
9 a b c
d e f
排完的效果是这样的。。
比如
c 2 3 4
  6 7 8
9 a f 1
d e b 5
要求要排的过程。。。(跟人的思维一样) --------------------编程问答-------------------- 我以前写个3x3的拼图小游戏,你可以看下
http://download.csdn.net/detail/dxqrr/4090030 --------------------编程问答-------------------- 应该是实现了。。我用了二十几个if,快写完了。。。 --------------------编程问答--------------------
引用 4 楼  的回复:
我以前写个3x3的拼图小游戏,你可以看下
http://download.csdn.net/detail/dxqrr/4090030


= =!  还要资源分!  开出来吧! --------------------编程问答--------------------
引用 5 楼  的回复:
应该是实现了。。我用了二十几个if,快写完了。。。

有毅力! 感觉最好不要这么写 二十几个if!  --------------------编程问答-------------------- 楼主还要模拟拼图自己拼图。感觉做AI的人比较强大。那些都是需要很强的算易做图底。 --------------------编程问答--------------------
引用 7 楼  的回复:
引用 5 楼 的回复:
应该是实现了。。我用了二十几个if,快写完了。。。

有毅力! 感觉最好不要这么写 二十几个if!

我也觉得怪怪的。。但是我真不知道用什么算法。。 --------------------编程问答--------------------
引用 8 楼  的回复:
楼主还要模拟拼图自己拼图。感觉做AI的人比较强大。那些都是需要很强的算易做图底。

上头就是这么要求的。。。是一个小小的测试。。他说。。。 --------------------编程问答-------------------- 卡住了。。。还是要大神们帮忙丫 --------------------编程问答-------------------- 说说算法吧,这个游戏,我玩了不下几千吧了(原来文曲星上的。。)
首先是按照顺寻第一排,第二排,第三排,第四排
第一排 1,2,3,4这个有不少排法
1 2 4     这个结果把2,4向右移动,然后把3往上移动
* 3 * *
* * * *
* * * *
或者
2 3 4  
1 * * *
* * * *
* * * *
要满足 一行的结果 必须用类似的结果才能拼出来完整的一行
而且前两行成型之后是不用再去动了的

复杂点就是最后一行的移动
1 2 3 4
5 6 7 8
11 12 * * 
10 9  *
基本都是先变换为这样的图形,然后再去排列这个 * * * (就是 13 14 15,按照经验来说只有这样形状方便排列顺序,当然拼图的解法很多很多种,对于程序来说,需要的是一种万能的解法)
基本思路说简单也是简单,用程序描述起来不太容易
--------------------编程问答--------------------
引用 4 楼  的回复:
我以前写个3x3的拼图小游戏,你可以看下
http://download.csdn.net/detail/dxqrr/4090030

朋友。我看了你那个了。。你那个是自己拼的。。我要做的是给一个按钮。让我自己拼。。。
补充:Java ,  Java EE
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,