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 多个小时的学习和与顶级公司的工作帮助。