JAVA:添加一条只有6个单位长的tron/worm-like轨迹

JAVA:添加一条只有6个单位长的tron/worm-like轨迹,java,android,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个空格,这将转换为下面

我正在为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为空,1为墙,2为玩家


任何帮助都很好:)

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

这就是玩家移动时的事件顺序:

  • 将当前磁贴的值设置为1
  • 将当前磁贴添加到列表的开头
  • 将玩家移动到新互动程序
  • 将玩家的当前新互动程序的值设置为2
  • 如果列表少于或等于6个磁贴,则立即停止,如果不是,则继续执行步骤6
  • 将列表中最后一个磁贴的值设置为0
  • 从列表中删除最后一个磁贴