首页
学习
活动
专区
圈层
工具
发布

实现一个 TicTacToe 游戏 —— 编程训练

TicTacToe 是一个非常著名的一个小游戏,国外叫做 TicTacToe,国内我们叫它 “三子棋” 或者 “一条龙”。 如果我们要实现这个小游戏,我们首先就需要了解这个游戏的规则。...「三」实现 AI 现在我们已经拥有了一个可以玩的 “TicTacToe” 游戏了。但是在这个时代,没有一点 AI 支持的程序,怎么能成为一个好的产品呢?...但是在这个 “TicTacToe” 当中就不需要考虑这些因素了。...` ); } 就是这样我们就实现了电脑玩家,这样一个单身狗也可以玩 “TicTacToe” 了。??? 开个玩笑哈,说不定玩着玩着你就找到人生另一半的啦!加油哦!?...「四」优化 写到这里,我们已经完成了一个 “TicTacToe” 游戏了。实现完一个功能后,我们都会问自己一个问题,这个程序有没有可以优化的地方呢?

1.7K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Python 进阶指南(编程轻松进阶):十六、面向对象编程和继承

    将以下内容添加到您的tictactoe_oop.py文件的末尾,以创建原始TTTBoard类的子类,然后覆盖getBoardStr()方法: class MiniBoard(TTTBoard):...静态方法在没有 Python 灵活语言特性的其他语言中更常见。Python 包含的静态方法模仿了其他语言的特性,但没有提供多少实用价值。...() [tictactoe_oop.HybridBoard'>, tictactoe_oop.HintBoard'>, tictactoe_oop.MiniBoard...'>, tictactoe_oop.TTTBoard'>, ] 从这个返回值可以看出,当在HybridBoard上调用一个方法时,Python 首先在HybridBoard...Python 的 MRO 遵循 C3 算法,其细节超出了本书的范围。但是您可以通过记住两条规则来确定 MRO: Python 在检查父类之前检查子类。

    75520

    Python 自动化指南(繁琐工作自动化)第二版:五、字典和结构化数据

    PYTHON 3.7 中的有序字典 虽然它们仍然是无序的,没有“第一个”键值对,但是 Python 3.7 和更高版本中的字典会记住它们的键值对的插入顺序,如果您从它们创建一个序列值的话。...您不应该依赖这种行为,因为旧版本 Python 中的字典不记得键值对的插入顺序。...例如,请注意,当我在 Python 3.5 中运行以下代码时,列表与字典的键值对的插入顺序不匹配: >>> spam = {} >>> spam['first key'] = 'value' >>> spam...(theBoard) File "ticTacToe.py", line 6, in printBoard print(board['mid-L'] + '|' + board['mid-M...修改ticTacToe.py程序,如下所示: theBoard = {'top-L': ' ', 'top-M': ' ', 'top-R': ' ', 'mid-L': ' ', 'mid-M': '

    2.1K20

    这个Python游戏库,打开就能玩一天!

    有的会Python的小伙伴,选择用Python让“大风车”吱呦呦地转!还有的小伙伴,选择用Turtle库绘制童年的卡通人物! 我们其实还可以选择用Python开发小游戏,回忆童年的美好时光。...“凹凸版”吃豆子 这次并非用pygame制作的,而是一个很有趣的库:free-python-games!...安装使用 GitHub地址:https://github.com/grantjenks/free-python-games free-python-games是 Apache2 许可的免费 Python...井字棋(tictactoe) 单击屏幕以放置 X 或 O。连续连接三个,你就赢了! "飞翔的小鸟"(flappy) 低配版"飞翔的小鸟",点击屏幕来扇动你的翅膀。 当你飞过飞行时,请注意"黑乌鸦"。...运行后就会在本地目录中,复制创建一个 Python 游戏文件。 python -m freegames copy pacman 接下来就可以魔改游戏啦。

    80440
    领券