用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip

文章目录

        • 兔c 自 述 :
        • 学 习 总 结 :
        • 新 的 内 容 分 享 :
          • 介绍 pygame
          • 项目名称
          • 开发需求
          • 第一阶段
          • 安装 pygame
            • pip
            • pygame

兔c 自 述 :

现在是 3月12号。晚上九点半,我在学习 python,前些日子,我完成了 python基础知识,也把他们搬运成了博客。对于搬运这个词就要聊一下我的学习了,我通常听不懂别人讲给我的知识,听别人讲,我会出神,我会犯困,我甚至会从他讲述的内容里联想到任何与其不相干的内容,所以我喜欢看书学习。我学习过一些 java,但是从没接触过 python,这次学习 python 读的是一本:《python 从入门到实践》,书的封面是一只幽默的小蛇缠绕着一个类似引擎的装置。这是对于我自己学习习惯的第一点,而第二点是我将书里的内容整理成自己的文章发布到 csdn,也就是我说的搬运。


学 习 总 结 :

python的基础知识包括:从安装环境开始,然后是编辑器,有了这两个家伙,就可以尝试问候 HelloWorld了。

在接下来是对 变量和数据类型的认识,我们可以将数据存储在变量当中,以此来进行数据的操作,而数据也有自己不同的类型,搞清楚数据类型更便于你通过变量操作它们。

然后是对列表的认识,如果想认识列表首先要搞清列表的基本概念,它是由一系列特定顺序排列的元素组成的,操作列表的索引是从开始的,你可以对列表进行添加,或者通过索引进行删除、修改。如果你想对列表进行更多元的操作,就需要借助一些函数了。和列表相似的是元组,它们之间的不同点是:元组内的元素是不可改变的。

操作列表借助最多的就是循环,有了循环,你可以更灵活的具有逻辑的做到对其元素的控制。如果你想对自己的代码也像控制循环一样具备灵活的有逻辑的控制,可以使用 if语句。甚至是 if -else,if -elif -else。

列表是python当中的一种数据结构,说到数据结构字典也是必不可少的,字典中的内容都是键值对的形式存在的,如果你认识了列表,在去认识字典也是很容易的。

在接着是用户输入和while循环了,通过用户输入可以让用户提供程序需要的信息存储在我们的程序中,而 while循环可以像 for循环操作列表那样灵活的,逻辑性的一样控制程序。例如用户操作程序时,在某个特定条件下进入到了循环当中,如果用户的操作合理,那我们就让用户跳出这个循环,也就是继续任他操作后面的步骤,反之,如果不合理,那么就提供给用户一些信息,让其合理的操作程序,直到操作合理以后,才能跳出循环。

学会这些之后,我们可以继续学习函数了,将一些具有逻辑性的代码放入到函数当中,通过调用函数,来实现我们编写的一整块逻辑。如果一个函数或者多个函数具有相同的逻辑意义,例如他们相互之间可以组成一部分:用户注册,用户登录…可以将他们封装成一个类,用户类?!

现在你可以利用自己具备的一下块知识点,模拟一个demo,例如用户操作。是不是很有意思?你也不用当心会不会出现bug,如果出现bug你可以通过 try-except-else进行处理,将异常的非友好信息不显示给用户。当然如果你想读取用户存储的数据可以通过 with open() 还有 read() 函数来实现,但如果是写入数据的话就要调用 write() 函数了。

最后一个小知识点就是测试了,测试是很有意思的,通过 unittest 模块来实现对我们程序的种种测试。

如上,就是我在我提到的这本书里学到的基础知识,如果你想看具体内容,可移步到个人主页中查看《python 集》这个专栏的收录内容。下面该组装这些知识编写项目了,而这次,我不想搬运了,我想通过自己的风格写出这次的文章,我才不管自己能写出什么样,总之我把新内容写在下述里了:请各位小伙伴移步学习::


新 的 内 容 分 享 :
介绍 pygame

我们这次开发小游戏需要使用 pygame,它是一组功能强大而有趣的模块,通常用于管理图形、动画乃至声音,通过它我们可以在屏幕上绘制图像等任务。

项目名称

我们先创建一个模块:alien_invasion,用于管理这次项目当中的.py文件,我们给模块起这个名字也是字如其名了:《外星人入侵》

开发需求

在游戏《外星人入侵》中,玩家控制着一艘最初出现在屏幕底部中央的飞船。玩家可以使用箭头左右移动飞船,还可以使用空格键进行射击。

游戏开始时,一群外星人出现在天空中,他们在屏幕中向下移动。玩家的任务是射杀这些外星人。

玩家将所有外星人都消灭干净后,将出现一群新的外星人,他们移动的速度更快。只要有外星人撞到了玩家的飞船或到达了屏幕底部,玩家就损失一艘飞船。玩家损失三艘飞船后,游戏结束。

第一阶段

创建一艘可左右移动的飞船,在用户按空格时能够开火射击。

安装 pygame
pip

如果你使用的是 linux 系统或者是 3.几版本的python环境,需要先下载 pip,在下载之前,先看看你的是否有 pip环境

win + r 录入 cmd 打开命令窗口

录入:
pip --version

#如果返回版本信息,说明已经安装 pip环境

如果像这样显示版本信息了,说明我的本地环境是有 pip 的。

如果你的本地环境没有安装 pip,可以访问:pip 下载链接

将下载好的 pip相关文件的名称改为:get-pip.py。

继续在命令行窗口录入:

python get-pip.py

#运行之后,录入命令检查是否安装成功
python -m pip --version

如果你的安装没有问题,他会给你返回相关的版本信息:

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第1张图片

如果录入的命令没有效果,你要顾虑一下自己安装的python版本,

如果你安装的是3.几的版本,可以这样录入命令:

python3 -m pip --version
pygame

然后去下载 pygame 源文件:

下载好之后,将解压好的 pygame源文件 放到本地 python环境的 Lib目录下。

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第2张图片

下载的时候,需要注意一下版本,对应的python版本要下载对应的pygame。
pygame的版本型号在下载界面是可以看到的。
用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第3张图片

安装好了,我们继续后面步骤,
先别着急关闭这个界面,我们在这里录入cmd,启动命令行窗口:

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第4张图片

如果使用这种录入方式,录入cmd 直接回车就可以启动了。
命令行窗口启动以后录入命令:

python -m pip install --user pygame

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第5张图片

耐心等待它的运行。
用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第6张图片

现在运行完成以后,我们来测试一下。
继续 cmd 打开命令行窗口:

你可以使用:

import pygame

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第7张图片

或者也可以用命令:

pip list

用python写一个《外星人入侵》游戏 准备阶段:安装pygame、pip_第8张图片

现在,我们有了python,还有python基础知识。还拥有了安装pygame的pip,和pygame。
后面的文章内容,我们就带上这些伙伴开始我们的游戏编写体验旅行。

你可能感兴趣的:(《Python,从入门到实践》,python,pygame,游戏)