很久没有没有写博文了!看一看关于智能拼图游戏的简单原理。 使用html制作简单拼图
今天突发奇想,想做一个智能拼图游戏来给哄女友。需要实现这些功能第一图片自定义第二宫格自定义,当然我一开始就想的是3*3 4*4 5*5,没有使用3*5这样的宫格。第三要实现自动拼图的功能,相信大家知道女人耍游戏都不是很厉害,所以这个自动拼图功能得有。其他什么暂停、排行就不写了!现在重点问题出来了要实现自动拼图功能似乎要求有点高哦!计算机有可不能像人一样只能:先追究下本质拼图游戏其实就是排列问题:排列有这么一个定义:在一个1,2,...,n的排列中,如果一对数的前后位置与大小顺序相反,即前面的数大于后面的数,那么它们就称为一个逆序。一个排列中逆序的总数就称为这个排列的逆序数。逆序数为偶数的排列称为偶排列;逆序数为奇数的排列称为奇排列。如2431中,21,43,41,31是逆序,逆序数是4,为偶排列。再来一个定义:交换一个排列中的两个数,则排列的奇偶性发生改变。以上定义都摘自《高等代数》。拼图排列必须是偶排列。这个在我参考文献中可以找到。所以我的只能拼图是这样实现的!
后续在写
参考:http://en.wikipedia.org/wiki/Fifteen_puzzle
自动拼图:首先自动拼图应该有一定的规则,根据我拼图的经验,要完成拼图,不同区域使用的拼图规则是不同的,所以:我的宫格图分为了4个区域(假如宫格图是n*n个格子)第一个区域:x坐标范围0到n-2,y坐标范围 0到n-3第二个区域:x坐标n-1,y坐标范围0到n-3第三个区域:x坐标范围0到n-3,y坐标范围n-2和n-1第四个区域:x坐标范围n-2到n-1,y坐标范围n-2和n-1;即最后四格如果所示
每个区域按照各自区域的规则即可完成演示代码自动拼图Java源代码:源码
更多阅读
6月5日牛刀疯了!——论牛刀这类新型骗子的倒掉 红茶第一泡要倒掉吗
6月5日牛刀疯了!——论牛刀这类新型骗子的倒掉快乐的野火古往今来,骗子多如牛毛,时下出现了牛刀这类新型骗子。骗子骗人的方法层出不穷,之所以说牛刀这类骗子是新型骗子,是因为他们骗人的方法“新”。这里仅以他们卓越的代表,即号称“
索罗斯真的退休了!开八史上最强交易者的传奇一生 商业传奇索罗斯
现年84岁的著名国际投资大师,因击溃英格兰央行而一战成名的索罗斯,在周四举行的达沃斯经济论坛晚宴上宣布终极退休。以后他不再管理投资,将全力推动慈善事业。索罗斯表示,我之前曾经数次退休,但是这一次是真的了!慈善和管理资产两者不可兼
“双十一”狂欢节忽悠人!网购与现实相差很大,不网购衣服产品! 双十一狂欢节
请假防媳妇败家锻炼熬通宵抢购 你准备好熬夜了吗?你准备好银子了吗?你做好媳妇要败家的准备了吗? 不为别的,因为双11网购狂欢又来啦! 11月11日,曾经大家还一直称其为光棍节,但是近些年在电商狂轰滥炸的宣传攻势下,变成了一个全民疯
有一种失败叫瞎忙,感悟太深了! 有一种失败叫瞎忙 pdf
有一位老禅师,他发现自己有一个徒弟非常勤奋,不管是去化缘,还是去厨房洗菜,这个徒弟从早到晚,忙碌不停。这小徒弟内心很挣扎,他的眼圈越来越黑,终于,他忍不住来找师傅。他对老禅师说:“师傅,我太累,可也没见什么成就,是什么原因呀?老禅师沉思
读第一首李彦君的《是夜叹》,我就被震撼了!高一一班诗词 高一古诗词
高一一班诗词文理兼修的高中生(代序)若玉亭亭他们,驰骋在远古战场,金戈铁马铿锵了英雄末路的悲凉;他们,盘桓在塞外朔北,浊酒一壶温润了阳关路上的寒伤。汉时关在,秦月还照,穿越千年。撷清风一缕,吹皱一池心事,那心绪便沿着波流漫溯,氤氲,化成