JAVA:添加类似tron / worm的路径,只能是6个单元长

时间:2015-02-11 18:42:47

标签: java android

我正在制作一款适用于Android的9x9网格式游戏。我想要完成的是当他们点击一个按钮时,在玩家后面出现一堵墙。这个墙将开始0单位长,并随着玩家按下按钮增加,达到6个单位。到达这一点后,墙应该保持6个单位长,但最后的额外块应该消失。我是编程新手,所以任何帮助都会很好。

看起来像这样

0 | 0 | 0 | 0 | 0

1 | 0 | 0 | 0 | 0

1 | 1 | 0 | 0 | 0

0 | 1 | 0 | 0 | 0

0 | 1 | 1 | 2 | 0

如果向右移动1个空格,这将转换到下面的那个。

0 | 0 | 0 | 0 | 0

0 | 0 | 0 | 0 | 0

1 | 1 | 0 | 0 | 0

0 | 1 | 0 | 0 | 0

0 | 1 | 1 | 1 | 2

0' s为空,1为墙,2为播放器。

任何帮助都会很好:)

1 个答案:

答案 0 :(得分:0)

每次玩家移动时,您可以将前一个图块(玩家移动的图块)添加到列表的开头并将其值设置为1,然后删除列表中的最后一个图块并将其值设置回0

所以这就是玩家移动时的事件序列:

  1. 将当前图块的值设置为1
  2. 将当前图块添加到列表的开头
  3. 将播放器移至新图块
  4. 将玩家的新当前磁贴设置为值2
  5. 如果列表小于或等于6个图块,则立即停止,如果不是,则执行步骤6
  6. 将列表中最后一个图块的值设置为0
  7. 从列表中删除最后一个图块