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

原文链接: https://url.163.com/jSp

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

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

1

Python是什么?


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

1、Python简介

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

2、规范

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

如无必要,勿增实体

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

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

# TODO(Zeke) Change this to use relations.

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

手把手教你用Python完成一个控制台小游戏_第1张图片


2

用Python完成控制台小游戏


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

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

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

手把手教你用Python完成一个控制台小游戏_第2张图片

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

手把手教你用Python完成一个控制台小游戏_第3张图片

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

2确认玩家选择哪种标记

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

手把手教你用Python完成一个控制台小游戏_第4张图片

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

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

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

手把手教你用Python完成一个控制台小游戏_第5张图片

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

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

手把手教你用Python完成一个控制台小游戏_第6张图片

5、游戏的运行逻辑

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

6、最后可以询问玩家是否要继续游戏

相关代码在群里(拉到底部入群),提供大家下载阅读,体验。

3

Python领进门


自己动手的项目是不是有更深的学习体会~Python还能实现更多好玩的事情,这次没过瘾的同学可以进群交流,同行交流、实战案例统统都有~

网易云课堂联合北京理工大学名师嵩天推出《Python应用基础》课程,入群即可获得免费体验课以及小姐姐的免费直播~

PART1

《Python入门》免费体验课程 

课程讲师

手把手教你用Python完成一个控制台小游戏_第7张图片

“双一流”名校、“国家精品课程”

Python设计名师:嵩天

课程大纲

第一章 :AI时代的主流语言--Python实际应用

第二章 :想要学习Python? 你得先准备这些

第三章 :一小时Python入门实践

PART2

《默念芝麻开门,领你Python入门》

免费直播课 

7月25日20:00

课程讲师

手把手教你用Python完成一个控制台小游戏_第8张图片

晨煦,Python应用基础微专业金牌老师

直播大纲

Python的萝莉属性库多、码少、易推倒

Python的正确入门方式被安排的明明白白

Python的应用方向:大数据?人工智能?OK!

实践案例:@_#?/$%能画画?python能带你飞

快来听小姐姐超好玩的直播

扫码加入QQ群

即可免费攻读《Python入门》体验课

手把手教你用Python完成一个控制台小游戏_第9张图片

群号:607155680

为了保证学习体验,

本次Python入门体验课限时开放

数量有限,欲报从速

点击阅读原文,预约超好玩的小姐姐直播~

你可能感兴趣的:(手把手教你用Python完成一个控制台小游戏)