def playTetris(screen): graphics = TetrisGraphicsCurses(screen) controls = TetrisControlsCurses(screen) tetris = Tetris() while (tetris.state != Tetris.State.END): action = controls.readTetrisAction(tetris.state) actionOutput = tetris.action(action) tetrisOutput = tetris.update() for out in actionOutput, tetrisOutput: graphics.update(out)
def quitActionActuallyQuits(): tetris = Tetris(10, 10) assert (tetris.state != Tetris.State.END) tetris.action(Tetris.Action.QUIT) assert (tetris.state == Tetris.State.END)