很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目。
今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新手,也完全可以跟着操作。
开始前,我们先简明扼要的讨论一下Python是什么,以及Python应该注意的一些规范。
1、Python简介
Python广泛应用web开发、人工智能、数据分析、自动化运维领域,对初学者来说,是一门相对于其他程序设计语言来讲容易上手的一门程序设计语言。
2、规范
在Python之中使用#来表示单行注释,三重引号来表示多行注释,注释应该遵循 “奥卡姆剃刀原理”,即不要使用不必要的注释,好的代码胜于千言万语。
如无必要,勿增实体
在对变量和函数命名的时候,尽量要使用英文单词,一眼就能明白该变量或该函数的用处。
如有必要,可以使用todo注释,来表明将来要做某事,例如下面的注释
# TODO(Zeke) Change this to use relations.
那么接下来,我们进入这次文章的主题吧——控制台的井字棋游戏,效果如下图所示。
既然是控制台游戏,我们欢迎界面就不做的花里胡哨的了。
1、首先我们先创建一个欢迎界面(界面如下)
其实就是在屏幕上输出下面格式的内容
我们可以使用pycharm、IDLE、sublime等开发工具来帮助我们开发,首先我们先创建一个game.py文件,打开文件,输入如下的代码:
此时,我们可以测试一下,这个欢迎界面是否正常。
2、确认玩家选择哪种标记
这里我们就假设只能选择O或者X?这里我们让玩家自己选择。我们一样定一个函数来确定玩家的使用标记。
3、确认玩家还是电脑先手
这里采用了random模块,来随机确定玩家先手还是电脑先手。
原理:我们产生一个从0到1的随机整数,如果是0就是电脑先手,如果非0就是玩家先手。
4、接下来主要的游戏逻辑部分的确定,输赢判断的逻辑(重点)。
我们先把游戏的步骤给大家分析清楚了。
5、游戏的运行逻辑
电脑与玩家轮流下棋,每次下棋都要判断要下的位置是否已经有棋了,并且下完后判断是否产生了进行输赢的判断。
原文发布时间为:2018-07-23
本文作者: 小詹学Python
本文来自云栖社区合作伙伴“小詹学Python”,了解相关信息可以关注“小詹学Python”