69

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

 5 years ago
source link: http://www.10tiao.com/html/761/201807/2650368621/1.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

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


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


1

Python是什么?



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

1、Python简介

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

2、规范

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

如无必要,勿增实体

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

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

# TODO(Zeke) Change this to use relations.


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



2

用Python完成控制台小游戏



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

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

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

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

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


2确认玩家选择哪种标记

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


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

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

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


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

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


5、游戏的运行逻辑

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


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

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



3

Python领进门



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

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

PART1

《Python入门》免费体验课程 


课程讲师

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

Python设计名师:嵩天



课程大纲

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

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

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



PART2

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

免费直播课 

7月25日20:00


课程讲师

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


直播大纲

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

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

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

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



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


扫码加入QQ群


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

群号:607155680


为了保证学习体验,

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

数量有限,欲报从速


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


About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK