module Model.Game ( Game , initialGame ) where import Random (..) import Keyboard (KeyCode) import Time (Time) import Model.Player (..) import Model.Cloud (..) import Model.Vec2 (Vec2) import Model.Config (..) import Model.Round (Round) import Model.Board (initBoardSize) type alias Game = { time : Float , boardSize : Vec2 , keysDown : List KeyCode , currentScore : Int , player : Player , cloud : Cloud , rounds : List Round , seed : Seed } initialGame : Seed -> Game initialGame seed = { time = 0 , boardSize = initBoardSize , keysDown = [] , currentScore = 0 , player = initPlayer , cloud = initCloud , rounds = [] , seed = seed }