Повторение функции n раз в scala - PullRequest
0 голосов
/ 08 мая 2020
class Game(wall: List[(Int, Int)], bounty: List[(Int,Int, Int=> Int)], var playerX: Int, var playerY: Int)
 private var field: Array[Array[Boolean]] = Array.ofDim[Boolean](10, 10)
private var bounties: Array[Array[Int=>Int]] = Array.ofDim[Int=>Int](10, 10)

def al() {
    playerX = playerX - 1
    checkBounty();
    if(field(playerX)(playerY) == true) {
      playerX = playerX - 0
      getPlayerPos();
    }
    }

Это код для перемещения игрока на одну позицию влево.

I wanna delegate the function above al() into the function al(n: Int) and it should be repeated n amount of times.
can anyone please help me with that?

1 Ответ

3 голосов
/ 08 мая 2020
def repeat(n: Int)(f: () => Unit) {
  0 until n foreach { _ => 
    f()
  }
}

repeat(n)(al)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...