aboutsummaryrefslogtreecommitdiff
path: root/main.wren
blob: 370860ed7d740ec8232258e50c2bee65cadaa25f (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
import "graphics" for ImageData
import "json" for Json
import "graphics" for Canvas, Color
import "dome" for Window, Process
import "math" for Math
import "config" for Config
import "input" for Keyboard
import "./controls" for Controls
import "./game_state" for GameState
import "./levels/level1" for Level1

class Main {
    construct new() {
        Config.setup()
        __gameState = GameState.new()
        __gameState.switch(Level1)
    }

    init() {

    }

    update() {
        if(Controls.detect(Config.KeyboardConstants["QUIT"])) {
            Process.exit(0)
        }
        __gameState.update()
    }

    draw(dt) {
        Canvas.cls(Color.pink)
        __gameState.draw(dt)
    }
}

var Game = Main.new()