本文整理汇总了Python中term2048.game.Game.readMove方法的典型用法代码示例。如果您正苦于以下问题:Python Game.readMove方法的具体用法?Python Game.readMove怎么用?Python Game.readMove使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类term2048.game.Game
的用法示例。
在下文中一共展示了Game.readMove方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: TestGame
# 需要导入模块: from term2048.game import Game [as 别名]
# 或者: from term2048.game.Game import readMove [as 别名]
#.........这里部分代码省略.........
self.g.best_score = s
self.g.incScore(i)
self.assertEqual(self.g.score, s + i)
self.assertEqual(self.g.best_score, s + i)
def test_inc_score_update_best_score(self):
s = 3
i = 2
self.g.score = s
self.g.best_score = 0
self.g.incScore(i)
self.assertEqual(self.g.score, s + i)
self.assertEqual(self.g.best_score, s + i)
def test_inc_score_dont_update_best_score_if_higher(self):
s = 3
bs = 80
i = 2
self.g.score = s
self.g.best_score = bs
self.g.incScore(i)
self.assertEqual(self.g.score, s + i)
self.assertEqual(self.g.best_score, bs)
# == .end == #
def test_end_can_play(self):
self.assertFalse(self.g.end())
# == .readMove == #
def test_read_unknown_move(self):
kp._setNextKey(-1)
self.assertEqual(self.g.readMove(), None)
def test_read_known_move(self):
kp._setNextKey(kp.LEFT)
self.assertEqual(self.g.readMove(), Board.LEFT)
# == .loop == #
def test_simple_win_loop(self):
kp._setNextKey(kp.UP)
g = Game(goal=4, size=2, clear_screen=False)
g.board.cells = [
[2, 0],
[2, 0]
]
g.loop()
def test_simple_win_loop_clear(self):
kp._setNextKey(kp.UP)
g = Game(goal=4, size=2)
g.board.cells = [
[2, 0],
[2, 0]
]
self.assertEqual(g.loop(), 4)
if os.name == 'nt':
self.assertEqual(self.sys_cmd, ('cls',))
else:
self.assertEqual(self.sys_cmd, ('clear',))
def test_loop_interrupt(self):
kp._setCtrlC(True)
g = Game(goal=4, size=2)
示例2: TestGame
# 需要导入模块: from term2048.game import Game [as 别名]
# 或者: from term2048.game.Game import readMove [as 别名]
#.........这里部分代码省略.........
self.assertTrue(g.store())
self.assertFileIsNotEmpty(store.name)
remove(store.name)
def test_store_fail_return_false(self):
store = NamedTemporaryFile(delete=False)
store.close()
os.chmod(store.name, 0) # no rights at all
g = Game(scores_file=None, store_file=store.name)
self.assertFalse(g.store())
os.chmod(store.name, 0o200) # give me writing rights back
remove(store.name)
def test_store_restore_empty_game(self):
store = NamedTemporaryFile(delete=False)
store.close()
g1 = Game(scores_file=None, store_file=store.name)
self.assertTrue(g1.store())
g2 = Game(scores_file=None, store_file=store.name)
g2.board.setCell(0, 0, 16)
self.assertTrue(g2.restore())
self.assertIn(g2.board.getCell(0, 0), [0, 2, 4])
remove(store.name)
def test_restore_fail_return_false(self):
store_name = '/i/dont/%s/exist/%s' % (uuid4(), uuid4())
g = Game(scores_file=None, store_file=store_name)
self.assertFalse(g.restore())
# == .readMove == #
def test_read_unknown_move(self):
kp._setNextKey(-1)
self.assertEqual(self.g.readMove(), None)
def test_read_known_move(self):
kp._setNextKey(kp.LEFT)
self.assertEqual(self.g.readMove(), Board.LEFT)
# == .clear == #
def test_clear_with_no_clear_screen(self):
g = Game(scores_file=None, store_file=None, clear_screen=False)
g.clearScreen()
self.assertEqual(sys.stdout.read(), '\n\n') # \n + print's \n
# == .hideCursor == #
def test_hide_cursor_linux(self):
g = Game(scores_file=None, store_file=None, clear_screen=True)
self.setWindows(g, False)
g.hideCursor()
self.assertEqual(sys.stdout.read(), '\033[?25l')
g.showCursor()
def test_hide_cursor_windows(self):
g = Game(scores_file=None, store_file=None, clear_screen=True)
self.setWindows(g)
g.hideCursor()
# this doesn't do anything for now
self.assertEqual(sys.stdout.read(), '')
g.showCursor()
def test_hide_cursor_no_clear_screen_linux(self):
g = Game(scores_file=None, store_file=None, clear_screen=False)
self.setWindows(g, False)