首先,我们需要安装Python。可以从Python官网下载并安装最新版本的Python。安装完成后,打开命令行终端,输入python --version来检查Python是否安装成功。接下来,我们开始创建游戏项目。打开文本编辑器,新建一个Python文件,命名为alien_invasion.py。在这个文件中,我们将编写游戏的所有代码。首先,我们需要导入必要的模块。在alie...
外星人入侵项目规划: 一艘出现在屏幕低端的飞船,左右移动,空格射击,开始时,外星人飞船出现在屏幕上方,并向下移动,玩家的任务是射击这些飞船,每当清空屏幕后,出现一群新的飞船,并且新飞船移动速度更快,当外新飞船移动到碰撞玩家的飞船,或碰到屏幕底部,玩家就损失一艘飞船,损失三艘后,游戏结束。 思维图: 自己瞎做的 ...
13-6 :屏幕底端有一个可以左右移动的玩家,屏幕顶端有一个球,水平位置随机,使这个球按固定速度下落,如果角色抓到球或者球碰到屏幕底端,就让球消失,并在顶端重新创建一个球,跟踪玩家没接到球的次数,达到三次结束游戏。 我这里只是将球换为礼物盒的形式,实现的功能未发生变化。 用到的模块如下: 卡通人物图片: ...
self.screen=screen#python中的super( test, self).__init__()#首先找到test的父类(比如是类A),然后把类test的对象self转换为类A的对象,然后“被转换”的类A对象调用自己的__init__函数#在(0,0)处创建一个表示子弹的矩形,再设置正确的位置self.rect=pygame.Rect(0,0,ai_settings.bullet_width,ai_settin...
一、 知识点 python中如何定义类 模块/类的导入 导入整个模块 导入模块中的类 rect对象 1. 基础知识 在pygame中,我们将把飞船和屏幕都作为矩形(rect)...
学习《Python编程:从入门到实践》有段时间了,跟着书本把所有代码都敲了一遍,感悟很深,现在完成了《外星人入侵》项目,对于库、类、函数、方法都有一定的理解,现在将该项目完整代码分享出来,以供学习。 1.首先当然是主运行文件alien_invasion.py 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 ...
在Python《外星人入侵》游戏<三>中,实现用户可以通过按下键盘的左右箭头,来控制飞船向右或向左移动;...
这个项目是来自Eric Matthes编著的《Python编程从入门到实践书中项目。不过,本人是通过一定的特色,通过我学习项目的方式来给大家介绍这个项目。从环境搭建到后面一步步的实现。当然,随着项目的不断深入,代码的量越来越大,为了方便大家的阅读,我们只是将实现功能对应的代码方法进行了书写。今天,我们给出大家该项目的完整...
跟书《Python编程:从入门到实践》学习一段时间了,书中第一个项目就是开发小游戏《外星人入侵》。下面是跟书一步步开发的代码,代码后面的注释仅仅是个人理解。 效果图: 项目文件 项目目录:alien_invasion 图片目录:alien_invasion/images 图片:alien_invasion/images/ship.bmp、alien_invasion/images/alien.bmp alien...
此游戏来自 《Python编程从入门到实践(第3版)》中12-14章内容. 我是在 2022年写的, 一直没整理,但是最近一直有人想要这个项目的完整代码,那我就写一篇文章整回顾一下。 我觉得难点在于那2张图片,很多人找不到, 所以这里分享一下。 飞船图片下载地址 ...