站内搜索: 请输入搜索关键词

当前页面: JAVA 编程资料牛鼻论坛Java & J2SE 技术区→这个程序题用java怎么编写呢,给点基本的思路也可以哈,100分送上

这个程序题用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年前的竞赛题目!

发表新主题   回复此主题