求教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,快写完了。。。 --------------------编程问答--------------------
= =! 还要资源分! 开出来吧! --------------------编程问答--------------------
有毅力! 感觉最好不要这么写 二十几个if! --------------------编程问答-------------------- 楼主还要模拟拼图自己拼图。感觉做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,按照经验来说只有这样形状方便排列顺序,当然拼图的解法很多很多种,对于程序来说,需要的是一种万能的解法)
基本思路说简单也是简单,用程序描述起来不太容易
--------------------编程问答--------------------
朋友。我看了你那个了。。你那个是自己拼的。。我要做的是给一个按钮。让我自己拼。。。
补充:Java , Java EE