Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package snake
- import introprog.BlockGame
- class TwoPlayerGame extends SnakeGame("BATTLE BETWEEN GOOD AND EVIL"){ // ska ärva SnakeGame
- val firstSnake = new Snake(Pos(5,5,Dim(dim)), South, Colors.White, Colors.RandomGrey, this)
- val secondSnake = new Snake(Pos(8,8,Dim(dim)), South, Colors.Green, Colors.Rainbow, this)
- val firstPlayer = Player("DEATHRIDER", "A","S","D","W",firstSnake)
- val secondPlayer = Player("LOVESPREADER", "LEFT","DOWN","RIGHT","UP",secondSnake)
- //val firstApple = ???
- //val secondApple = ???
- var firstPlayerPoints = 0
- var secondPlayerPoints = 0
- entities = Vector(firstSnake,secondSnake)
- players = Vector(firstPlayer, secondPlayer)
- def isGameOver(): Boolean = {
- if (firstSnake.isTailCollision(secondSnake) ||
- firstSnake.isTailCollision(firstSnake) ||
- secondSnake.isTailCollision(firstSnake) ||
- secondSnake.isTailCollision(secondSnake)||
- firstPlayerPoints >= 1000 || secondPlayerPoints >= 1000) true else false
- }
- // ormar och ev. äpple, bananer etc
- def writePlayersNames: Unit = {
- val firstName = scala.io.StdIn.readLine().toString()
- val secondName = scala.io.StdIn.readLine().toString()
- drawTextInMessageArea("DEATHRIDER: " /* firstName*/, 0,0, Colors.White)
- drawTextInMessageArea("LOVESPREADER: " /*+ secondName*/, dim._1-10, 0, Colors.Apple)
- }
- def play(playerNames: String*): Unit = {
- //writePlayersNames
- //Thread.sleep(100)
- //enterStartingState()
- //println("left starting Loop")
- 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)
- //gameLoopAction() //Sätter State till Playing och gör entities(i).erase/update/draw & Kollar om game är over
- //println("Var inne i gameLoopAction")
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement