当前位置: 首页 > >

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

发布时间:

很多人想学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入门体验课限时开放


数量有限,欲报从速



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



友情链接: