Tik Tac Toe 的 Python 程序

已发表: 2023-01-20

目录

井字游戏简介:

井字游戏是玩得最广泛的游戏之一。 它以成为可以随时随地玩的最佳时间杀手游戏而自豪。 玩这个游戏不需要任何设备。 您只需要一支笔和一张纸。 在我们深入研究这个游戏的 Python 实现之前,让我们了解一下这个游戏是如何玩的。

游戏可以在两个人之间进行。 最初,绘制了一个 3×3 的正方形网格板。 选择先玩的玩家选择“X”作为他的选择。 他把它画在棋盘的任何一个方格内。 现在,第二个玩家有机会在任何剩余的方块中插入“O”。 “X”和“O”交替绘制在空白方块上。 这一直持续到其中一名玩家通过在垂直、水平或对角线方向绘制三个连续的相同标记而赢得游戏为止。 如果所有的点都被填满,并且两个抽奖中没有一个抽到三个连续的符号,则游戏被宣布为抽签。

关于井字游戏的不为人知的事实:

  • 井字游戏是罗马人玩过的一种古老游戏。
  • Tic tac toe 是数学爱好者最喜欢的游戏,它涉及几个复杂的数学概念,如对称性、'0' 和'X' 的排列和组合。
  • 该游戏因其简单性而广受欢迎。 然而,它需要更多的练习才能获胜,而不是以平局告终。

探索我们的热门数据科学课程

IIITB 的数据科学执行研究生课程 商业决策数据科学专业证书课程 亚利桑那大学数据科学硕士
IIITB 的数据科学高级证书课程 马里兰大学数据科学和商业分析专业证书课程 数据科学课程

井字游戏伪代码:

  • 显示游戏说明。
  • 如果没有人赢或者上一场比赛不是平局,确定哪个玩家创建空板显示来玩井字游戏。
  • 如果是这个人的机会,就得到这个人的举动。
  • 用此人的举动更新显示板。
  • 如果还没轮到人下,就计算电脑的走法。
  • 用计算机的移动更新棋盘。
  • 向此人展示白板。
  • 切换回合直到所有空间都被填满。
  • 根据显示板上的填充情况宣布平局或祝贺获胜者。

阅读我们流行的数据科学文章

数据科学职业道路:综合职业指南 数据科学职业发展:工作的未来就在这里 为什么数据科学很重要? 数据科学为企业带来价值的 8 种方式
数据科学对管理者的相关性 每个数据科学家都应该拥有的终极数据科学备忘单 你应该成为数据科学家的 6 大理由
数据科学家的一天:他们做什么? 神话破灭:数据科学不需要编码 商业智能与数据科学:有什么区别?

极小极大算法的基础知识:

minimax 是一种对抗搜索类型的算法,用于生成和探索博弈树。 它在解决零和博弈中有更广泛的应用。 在这些游戏中,一方的收益等于另一方的损失。 因此,所有收益和损失的总和将为零。 传统搜索算法和对抗性搜索之间存在细微差别。 一个主要区别是将对手添加到组合中。 该算法用于帮助计算机玩对手和玩家的回合,并探索最佳可能的着法。 在 Python 自动井字游戏实现中,minimax 算法用于启用程序的自动移动,或者。

查看 upGrad 的数据科学课程

使用随机数的自动井字游戏的 Python 实现:

本节讨论使用 Python 代码实现自动井字游戏。 编程不需要用户输入。 这是因为程序会自动播放游戏。 然而,开发一款出色的游戏非常有趣。 让我们了解如何实现这一点。

Python 库“numpy”和“random”用于开发此游戏。 代码不是让用户在显示板上做标记,而是突然选择显示板上的一个位置并放置一个标记。 每一轮之后,棋盘都会显示,直到其中一名玩家获胜。 如果游戏是玩家之间的平局,则返回值为 -1。

井字棋Python实现说明:

Python 代码中使用的主要函数是 play_game()。 这个函数执行下面提到的任务。

  • 它调用 create_board() 函数来绘制一个用“0”初始化的 9×9 板。
  • 它为每个玩家(玩家 1 或玩家 2)调用函数 random_place() 以在棋盘上任意选择一个位置,并用玩家的角色选择(X 或 0)标记该地块。
  • 主函数每次在任一玩家移动后打印棋盘。
  • 主要功能分析玩家每次移动后的显示板,以检查列或行或对角线是否具有相同的字符(X 或 0)。 如果任何行或列或对角线上有相同的字符,则显示获胜者的名字。 如果 9 步后没有显示获胜者,则游戏平局,主函数显示 -1。

如果您想了解画面、数据科学,请查看 IIIT-B 和 upGrad 的数据科学执行 PG 计划,该计划专为在职专业人士创建,提供 10 多个案例研究和项目、实用的实践研讨会、行业专家的指导, 与行业导师一对一,400 多个小时的学习和与顶级公司的工作帮助。

想要分享这篇文章?

立即规划您的软件开发生涯!

申请数据科学理学硕士