gpt4 book ai didi

scala - 苹果在蛇游戏Scala中的位置

转载 作者:行者123 更新时间:2023-12-03 08:09:03 24 4
gpt4 key购买 nike

我正在尝试在蛇游戏中查找网格中的空闲点数量,然后调用randomGen.randomInt(nrFreeSpots)。然后将苹果放在与我得到的号码相对应的位置。当我调用getcelltype(i,j)的参数过多时,我得到一个错误,尽管p点是int x和int y,但我不知道如何解决它?

def getCellType(p : Point): CellType = {
for(i <- bodySize until 0 by -1){
if(p == snakeTail(i)) return SnakeBody()
}
if(p == snakeTail(0)) return SnakeHead(headDirection)
else if(p == applePosition) return Apple()
Empty()
}

def defineApplePosition(): Point = {
val freeCells = new Array[Point](gridDims.height * gridDims.width)
var counter: Int = 0
for(j <- 0 until gridDims.width; i <- 0 until gridDims.height){
if(getCellType(i,j) == Empty()){
freeCells(counter) = Point(i,j)
counter += 1
}
}
if(counter < 1) return null
freeCells(random.randomInt(counter))
}

最佳答案

getCellType接受一个参数p: Point。您尝试使用两个Int调用此函数。您需要从两个Point中创建一个Int,并使用它来调用getCellType。然后应该编译

关于scala - 苹果在蛇游戏Scala中的位置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/63829037/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com