snake/main.go

29 lines
627 B
Go

package main
import (
"log"
)
func main() {
// 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)
}