Advertisement
Guest User

Untitled

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