38 lines
675 B
Go
38 lines
675 B
Go
|
package shared
|
||
|
|
||
|
|
||
|
|
||
|
//struct that holds all data about the current game state
|
||
|
type gameState struct {
|
||
|
//is the game to keep on playing ?
|
||
|
Playing bool
|
||
|
Level int //todo use this values as game state
|
||
|
NbAction int
|
||
|
Score int
|
||
|
}
|
||
|
|
||
|
var gState gameState
|
||
|
|
||
|
func StartGame(NewLevel int ){
|
||
|
gState.Playing = true
|
||
|
gState.Score = 0
|
||
|
gState.Level = NewLevel
|
||
|
gState.NbAction = 0
|
||
|
}
|
||
|
func GetCurrentLevel() int{
|
||
|
return gState.Level
|
||
|
}
|
||
|
func IncrementLevel() int{
|
||
|
//todo increment level value here
|
||
|
return 0
|
||
|
}
|
||
|
func StopGame(){
|
||
|
gState.Playing = false
|
||
|
}
|
||
|
func AddAction() {
|
||
|
gState.NbAction +=1
|
||
|
//log.Print("Actions ",gState.NbAction)
|
||
|
}
|
||
|
func Continue() bool {
|
||
|
return gState.Playing
|
||
|
}
|