0

我在scala中做蛇游戏,我需要检查蛇头何时撞到身体才能结束游戏,但我得到一个错误,减号是一个未解决的符号???有没有办法将头部(snakeTail(0))与身体分开,然后再次检查它是否包含它。这是我的数组缓冲区 var snakeTail: ArrayBuffer[Point] = ArrayBuffer(Point(2,0), Point(1,0), Point(0,0))

    def gameOver: Boolean = snakeHeadCollidingIntoBody

  private def snakeHeadCollidingIntoBody : Boolean ={
    if((snakeTail - snakeTail(0)).contains(snakeTail(0))){
      return true
    }
    false
  }
4

1 回答 1

4

我认为这snakeTail - snakeTail(0)应该意味着一个删除了初始元素的集合。大多数收藏都不是那样工作的。

尝试这个:

def gameOver: Boolean = snakeTail.tail.contains(snakeTail.head)
于 2020-09-11T01:05:45.350 回答