예제 #1
0
func NewGame(parent *gc.Window) *Game {

	game := new(Game)
	game.linesCleared = 0
	h, w := parent.MaxYX()

	clog("newGame:  h,w = %v,%v\n", h, w)
	game.top = 0
	game.bottom = h - 1
	game.left = 0
	game.right = w - 1

	game.floor = NewFill(game.bottom - 1)
	game.win, _ = gc.NewWindow(h, w, 0, 0)

	game.scoreWin, _ = gc.NewWindow(1, 8, 0, w+3)

	game.shapeWin, _ = gc.NewWindow(1, 1, 1, 5)

	h, w = game.win.MaxYX()
	return game

}