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.
//Data of game
\ No newline at end of file
package com.mygdx.game.model
/*
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