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.Banana, this)
- val secondSnake = new Snake(Pos(8,8,Dim(dim)), South, Colors.Green, Colors.Apple, this)
- val firstPlayer = Player("Green", "a","d","w","s",firstSnake)
- val secondPlayer = Player("Green", "Left","Right","Up","Down",secondSnake)
- //val firstApple = ???
- //val secondApple = ???
- var firstPlayerPoints = 0
- var secondPlayerPoints = 0
- entities = Vector(firstSnake,secondSnake)
- players = Vector(firstPlayer, secondPlayer)
- def isGameOver(): Boolean = {
- if (firstPlayerPoints >= 1000 || secondPlayerPoints >= 1000) true else false
- }
- // ormar och ev. äpple, bananer etc
- /*def takename: String = {
- val name = scala.io.StdIn.readLine().toString()
- print(name)
- name
- }*/
- 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