我叫 Derek,我是一名有抱负的软件工程师!最近,我一直在努力通过在线课程学习 Python 和软件开发的基础知识。两年前大学毕业,获得商业计算和信息系统学士学位,对软件开发流程比较熟悉,并具备一定的IT技能;但在编程和解决问题方面,我在技术方面还有很多东西需要学习。因此,我决定参加上述课程,作为补充我在大学期间学到的知识和技能,并使我的简历更加突出。由于熟能生巧,尤其是在 IT 领域,我决定开展一个项目来支持我在课程中学习的编程基础知识。对于这个项目,我决定构建一个井字游戏终端游戏:这既有趣又具有挑战性。我写这篇文章是为了分享我能够想到的成品(在一些帮助下),并获得一些关于我执行项目的反馈,以及如何最好地继续我成为软件工程师的旅程。那么让我们开始吧!
该程序的构建方式是将整个解决方案分解为许多称为函数的较小组件,这些组件一起工作以形成一个工作应用程序。第一个函数是 insertLetter 函数,它允许玩家将字母放置到板上。第二个函数是 spaceIsFree 函数,它在插入到该位置之前检查该空间是否空闲。第三个函数是 printBoard,它绘制井字棋盘并用玩家和计算机的动作更新棋盘。第四个函数是 isWinner 函数,它跟踪棋盘上的移动,然后确定玩家还是计算机是获胜者。第五个函数是 playerMove 函数,它允许玩家在棋盘上移动。第六个函数是 compMove 函数,它允许人工智能对手(即计算机)以赢得比赛为核心目标而采取行动。第七个函数是 selectRandom,它使对手能够随机采取可能导致胜利的动作。第八个函数是 isBoardFull,它检查棋盘是否已被棋子填满,以及是否没有更多的空白空间,以便游戏结束。第九个函数是 resetBoard,如果玩家想玩另一场井字棋游戏,它会清除棋盘。最后一个函数是 main,该函数利用几乎所有其他函数来允许玩井字游戏。
要亲自查看代码或能够自己玩该程序,请参阅以下 Tic-Tac-Toe 游戏的 GitHub 存储库的链接:Tic-Tac-Toe Terminal Game。
虽然这个项目有点具有挑战性,但这个应用程序的制作教会了我很多关于构建应用程序的知识:我必须想出一个想法,理解手头的问题并将其分解为解决方案组件,控制在构建实际应用程序时使用不同版本的应用程序,排除错误和错误,并维护应用程序,使其在开发后高效且有效地工作。也就是说,作为一名初级软件工程师,我还有很多东西需要学习,也需要获得更多的实践经验。如果你们中有人恰好有兴趣指导我、为我提供带薪实习职位或给我建议,我将不胜感激。祝您玩得开心,希望您喜欢这篇业余博客文章。
以上是使用 Python 构建 Tic-Tac-Toe 终端游戏的详细内容。更多信息请关注PHP中文网其他相关文章!