go-tetris/tetris.go

40 lines
566 B
Go

package main
import (
"github.com/nsf/termbox-go"
"gopkg.in/inconshreveable/log15.v2"
"os"
"path/filepath"
)
const (
boardWidth = 10
boardHeight = 20
blankColor = termbox.ColorBlack
)
var (
baseDir string
logger log15.Logger
view *View
engine *Engine
board *Board
)
func main() {
baseDir, _ = filepath.Abs(filepath.Dir(os.Args[0]))
logger = log15.New()
if baseDir != "" {
logger.SetHandler(log15.Must.FileHandler(baseDir+"/tetris.log", log15.LogfmtFormat()))
}
view = NewView()
engine = NewEngine()
engine.Run()
view.Stop()
}