Skip to content
Snippets Groups Projects

GameStateClass

Merged Nikolai Mork requested to merge gamestate into default-game
1 file
+ 54
2
Compare changes
  • Side-by-side
  • Inline
//Holds the state of the game, where pieces are, where powerups are, is it finished etc.
package com.mygdx.game.model
//Data of game
\ No newline at end of file
/*
 
Holds the state of the game and all data related to this.
 
*/
 
class GameState(board: AbstractBoard, rules: AbstractRules) {
 
 
private var boardState:AbstractBoard
 
private var rules:AbstractRules
 
private var isStarted: Boolean
 
private var winner: Player?
 
 
init {
 
this.rules = rules
 
this.boardState = board
 
this.isStarted = false
 
this.winner = null
 
}
 
 
fun setBoardState(boardState: AbstractBoard) {
 
this.boardState = boardState
 
}
 
 
fun getBoradState(): AbstractBoard {
 
return boardState
 
}
 
 
fun getRules(): AbstractRules {
 
return rules
 
}
 
 
fun isStarted(): Boolean {
 
return isStarted
 
}
 
 
fun setStarted() {
 
this.isStarted = true
 
}
 
 
fun isFinished(): Boolean {
 
if (this.winner != null) {
 
return true
 
}
 
return false
 
}
 
 
fun getWinner(): Player? {
 
return this.winner
 
}
 
 
fun setWinner(winner: Player) {
 
this.winner = winner
 
}
 
}
 
\ No newline at end of file
Loading