Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
133
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.76 KB | None | 0 0
  1. package snake
  2.  
  3. class OnePlayerGame extends SnakeGame("OnePlayerGame") { // ska ärva SnakeGame
  4.  
  5.   def applySnake(game: SnakeGame): Snake = new Snake(randomFreePos(), North, headColor = Colors.Green, tailColor = Colors.DarkGreen,  game)
  6.  
  7.   //var isGameOver = false
  8.   // orm, äpple, ev. bananer etc
  9.  
  10.   def play(playerNames: String*): Unit = {
  11.     val player = Player(name = playerNames(0), left = "Left", right = "Right", up = "Up", down = "Down", snake = applySnake(this))
  12.  
  13.     players :+= player
  14.     entities :+= player.snake
  15.     entities :+= Apple(this)
  16.     entities :+= Banana(this)
  17.  
  18.     startGameLoop()
  19.  
  20.   }
  21.  
  22.   def isGameOver: Boolean = {
  23.     val snake = players(0).snake
  24.     snake.isOccupyingBlockAt(snake.body.head + snake.dir)
  25.   }
  26. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement