diff --git a/main.go b/main.go index b97f652..e5273d0 100644 --- a/main.go +++ b/main.go @@ -6,17 +6,23 @@ import ( func main() { - // Create a channel to push key-presses through + // Create channles to manage keypresses and the gamestate keypresses := make(chan int) gamestate := make(chan int) + // Initialize tcell and clean up when needed. screen, style, err := initilize() if err != nil { log.Fatalln("Initlization error: ", err) } defer quit(screen) + // Spawn the Game Director in its own go routine + // We give it channels to control... go gameDirector(screen, style, keypresses, gamestate) + + // A simple function that captures keyboard presses... + // ...and sends it to the GameDirector. keyboardProcessor(screen, keypresses, gamestate) }