aboutsummaryrefslogtreecommitdiff
path: root/src/Model/Game.elm
blob: 3520c64544b3e8e846bf08fa8a559ae70b37bc5c (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
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
  }