这个程序题用java怎么编写呢,给点基本的思路也可以哈,100分送上
发表新主题 回复此主题
第1楼 2007-05-14 21:04 好问555 写道:
这个程序题用java怎么编写呢,给点基本的思路也可以哈,100分送上
拼图游戏规则如下:设计一个3×3的表格。其中每个方块从1-8按随机的方式排放。如图1-1所示。
2 3 6
1 4 7
5 8
图1-1
要求通过键盘输入数字1-4,决定某个方块的移动方向,1代表上,2代表下,3代表左,4代表右。最后,让各个方块恢复原来的顺序,如图1-2所示,游戏完成,并输出移动次数。
1 2 3
4 5 6
7 8
第2楼 2013-08-31 12:44 Robot :
这个程序题用java怎么编写呢,给点基本的思路也可以哈,100分送上 相关
第3楼 2007-05-14 22:37 Kimmy★Piggy 写道:
这个程序很简单,你可以先放置一个长度为9的按钮数组,如下:
1 2 3
4 5 6
7 8 9
注:数字为该按钮在按钮数组中的序号加1
(1)用随机数把1~9这几个数赋给各个按钮作为text,然后把text为9的按钮隐藏起来
(2)设置listener,当用户按1~4键的时候,先判断是否相邻切方向正确(方法就不说了,多写几个if就好),若正确则把它的text和那个隐藏起来的按钮的text值交换,再然后把按到的那个按钮隐藏起来,把原来隐藏的那个显示出来,看上去就像按钮移动了一样
(3)每次移动都要判断所有的按钮text是不是都等于该按钮在按钮数组中的序号+1,若是,则成功,若否,则继续游戏
懒得写程序。。除非lz真把分数调到100,呵呵,思路就是上面的,其实不难
该回答在5月14日 19:38由回答者修改过
第4楼 2007-05-23 04:30 jundywoo 写道:
楼主要的是算法吧?吧9宫的数字规整?
这不是程序问题,是算法问题,也就是数学问题。要是用笨方法可以用广优穷举。N年前的竞赛题目!