手把手教你用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

相关文章
|
人工智能 机器人 测试技术
【python】python小游戏——开心消消乐(源码)【独一无二】
【python】python小游戏——开心消消乐(源码)【独一无二】
|
Python
python小游戏4
python小游戏4
222 1
|
Python
python小游戏7
python小游戏7
202 0
|
Python
python小游戏6
python小游戏6
191 0
|
Python
python小游戏5
python小游戏5
163 0
|
11月前
|
存储 人工智能 运维
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
614 48
【01】做一个精美的打飞机小游戏,浅尝阿里云通义灵码python小游戏开发AI编程-之飞机大战小游戏上手实践-优雅草央千澈-用ai开发小游戏尝试-分享源代码和游戏包
|
3月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
11月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
476 7
|
6月前
|
人工智能 搜索推荐 数据可视化
用 Python 制作简单小游戏教程:手把手教你开发猜数字游戏
本教程详细讲解了用Python实现经典猜数字游戏的完整流程,涵盖从基础规则到高级功能的全方位开发。内容包括游戏逻辑设计、输入验证与错误处理、猜测次数统计、难度选择、彩色输出等核心功能,并提供完整代码示例。同时,介绍了开发环境搭建及调试方法,帮助初学者快速上手。最后还提出了图形界面、网络对战、成就系统等扩展方向,鼓励读者自主创新,打造个性化游戏版本。适合Python入门者实践与进阶学习。
824 1
|
11月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
575 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本

推荐镜像

更多