Advertisement
Guest User

Untitled

a guest
Nov 16th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 0.80 KB | None | 0 0
  1.  
  2. package snake
  3.  
  4. class OnePlayerGame extends SnakeGame("Player1Snek") {
  5.  
  6.   val VictoryScore = 1000
  7.   var points = 0
  8.   val DimOfGame = new Dim(30, 50)
  9.   val InitPos = Pos(5, 5, DimOfGame)
  10.   val InitDir = South
  11.  
  12.   var snek1 = new Snake(
  13.     InitPos,
  14.     InitDir,
  15.     Colors.Green,
  16.     Colors.DarkGreen,
  17.     this
  18.   )
  19.  
  20.   val snekapple = new Apple(
  21.     this
  22.   )
  23.  
  24.   override def isGameOver: Boolean = {
  25.     points >= VictoryScore
  26.   }
  27.  
  28.   def play(playerNames: String*): Unit = {
  29.     var entities: Vector[Entity] = Vector(snek1, snekapple) //TODO should be updated to a instance of their respecive classes
  30.  
  31.     val player1: Player = Player(playerNames(0), "A", "S", "D", "W", snek1)
  32.     players = players :+ player1
  33.  
  34.     startGameLoop() //will play gameLoopAction every loop see above
  35.   }
  36. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement