手把手教你用Python完成一个控制台小游戏-阿里云开发者社区

开发者社区> 开发与运维> 正文

手把手教你用Python完成一个控制台小游戏

简介: 通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,是个新手也完全可以跟着操作。

很多人想学Python程序设计或者已经了解过一点Python程序设计基础,却没办法开发出一个项目。

今天,通过演示一个简单的控制台小游戏制作,手把手教你如何用Python编写一个游戏程序,即便你是个新手,也完全可以跟着操作。

image

开始前,我们先简明扼要的讨论一下Python是什么,以及Python应该注意的一些规范。

1、Python简介

Python广泛应用web开发、人工智能、数据分析、自动化运维领域,对初学者来说,是一门相对于其他程序设计语言来讲容易上手的一门程序设计语言。

2、规范

在Python之中使用#来表示单行注释,三重引号来表示多行注释,注释应该遵循 “奥卡姆剃刀原理”,即不要使用不必要的注释,好的代码胜于千言万语。

如无必要,勿增实体
在对变量和函数命名的时候,尽量要使用英文单词,一眼就能明白该变量或该函数的用处。

如有必要,可以使用todo注释,来表明将来要做某事,例如下面的注释

# TODO(Zeke) Change this to use relations.

那么接下来,我们进入这次文章的主题吧——控制台的井字棋游戏,效果如下图所示。

image

image

既然是控制台游戏,我们欢迎界面就不做的花里胡哨的了。

1、首先我们先创建一个欢迎界面(界面如下)

其实就是在屏幕上输出下面格式的内容

image


我们可以使用pycharm、IDLE、sublime等开发工具来帮助我们开发,首先我们先创建一个game.py文件,打开文件,输入如下的代码:

image

此时,我们可以测试一下,这个欢迎界面是否正常。

2、确认玩家选择哪种标记

这里我们就假设只能选择O或者X?这里我们让玩家自己选择。我们一样定一个函数来确定玩家的使用标记。

image


3、确认玩家还是电脑先手

这里采用了random模块,来随机确定玩家先手还是电脑先手。

原理:我们产生一个从0到1的随机整数,如果是0就是电脑先手,如果非0就是玩家先手。

image

4、接下来主要的游戏逻辑部分的确定,输赢判断的逻辑(重点)。

我们先把游戏的步骤给大家分析清楚了。

image

5、游戏的运行逻辑

电脑与玩家轮流下棋,每次下棋都要判断要下的位置是否已经有棋了,并且下完后判断是否产生了进行输赢的判断。

原文发布时间为:2018-07-23
本文作者: 小詹学Python
本文来自云栖社区合作伙伴“小詹学Python”,了解相关信息可以关注“小詹学Python

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章