40 lines
566 B
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()
|
||
|
|
||
|
}
|