怎样解决puzzle的方向问题

来源:百度知道 编辑:UC知道 时间:2024/06/18 10:43:19
0 1 2 3 4 5 6 7 8 9 10 11
0 S B U Q P M U Q B P M R
1 S E L B A T E G E V C T
2 M A E R C E C I S A U E
3 H S I F K B Y R N R D C
4 H P T C A K E S K I O I
5 T S I R G Z S E B E O U
6 S E R E E B Y L F T F J
7 L L K E S S E S O Y A D
8 A F R R N F S W T Z Q R
9 E F N J A N N E Z O R F
10 M A T A E M I I D E R M
11 I W P T G U P D L O C E

这是一个字谜,我要设定符合的单词的方向的首字母,方向的位置
例如packages 的p在(0,5)读取方向下,高手帮帮忙
我们最后要的是一个words 在puzzle中的首字母的位置,方向值单词的长度,我不明白怎样定义在words中的方向值和首字母的位置,还有很奇怪的是当他提调方向值时是从puzzle例puzzle.right但是方向值是贮存在words class 不是puzzle class
高手给个方法或原代码都行 是java 的

这真是一个好玩的问题。

不过你问的不太清楚,规则也没有给出来,那个单词时只有行,列的吗,写得算不算?你的目的是记录该单词的信息吗?

如果是记录单词的位置信息:只有行列,或者不能拐弯的斜线的话,用一个结构体:储存开始位置的坐标,自定义方向值(比如上,下,左,右,左上,左下,右上,右下对应1~8),还有单词的长度。这就行了。

如果还能够拐弯,那就用链表,或者一个足够大的一维结构体数组,把每个字母的坐标值依次记录下来。