Advertisement
Guest User

Untitled

a guest
Nov 15th, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scala 1.86 KB | None | 0 0
  1. package snake
  2.  
  3. import introprog.BlockGame
  4.  
  5. class TwoPlayerGame extends SnakeGame("BATTLE BETWEEN GOOD AND EVIL"){  // ska ärva SnakeGame
  6.   val firstSnake = new Snake(Pos(5,5,Dim(dim)), South, Colors.White, Colors.RandomGrey, this)
  7.   val secondSnake = new Snake(Pos(8,8,Dim(dim)), South, Colors.Green, Colors.Rainbow, this)
  8.   val firstPlayer = Player("DEATHRIDER", "A","S","D","W",firstSnake)
  9.   val secondPlayer = Player("LOVESPREADER", "LEFT","DOWN","RIGHT","UP",secondSnake)
  10.   //val firstApple = ???
  11.   //val secondApple = ???
  12.   var firstPlayerPoints = 0
  13.   var secondPlayerPoints = 0
  14.   entities = Vector(firstSnake,secondSnake)
  15.   players = Vector(firstPlayer, secondPlayer)
  16.  
  17.  
  18.   def isGameOver(): Boolean = {
  19.  
  20.     if (firstSnake.isTailCollision(secondSnake) ||
  21.         firstSnake.isTailCollision(firstSnake)  ||
  22.         secondSnake.isTailCollision(firstSnake) ||
  23.         secondSnake.isTailCollision(secondSnake)||
  24.         firstPlayerPoints >= 1000 || secondPlayerPoints >= 1000) true else false
  25.   }
  26.   // ormar och ev. äpple, bananer etc
  27.  
  28.  
  29.   def writePlayersNames: Unit = {
  30.     val firstName  = scala.io.StdIn.readLine().toString()
  31.     val secondName = scala.io.StdIn.readLine().toString()
  32.     drawTextInMessageArea("DEATHRIDER: " /* firstName*/, 0,0, Colors.White)
  33.     drawTextInMessageArea("LOVESPREADER: " /*+ secondName*/, dim._1-10, 0, Colors.Apple)
  34.   }
  35.  
  36.   def play(playerNames: String*): Unit = {
  37.     //writePlayersNames
  38.     //Thread.sleep(100)
  39.     //enterStartingState()
  40.     //println("left starting Loop")
  41.     startGameLoop() //Går in i startingState(Gör state = starting/Skriver ut "tryck space för start") och sätter igång gameLoop (som fortsätter tlls state = Quitting)
  42.  
  43.     //gameLoopAction() //Sätter State till Playing och gör entities(i).erase/update/draw & Kollar om game är over
  44.     //println("Var inne i gameLoopAction")
  45.  
  46.  
  47.   }
  48. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement