5.4飞碟入侵
现在我们来做飞碟入侵。飞碟入侵地球,就是飞碟从高空飞入地球表面的动画制作。在这里我们先假定有5个飞碟侵入地球。下面是我们要做的事情。
1、横坐标[0,400]、纵坐标[20,100]的位置随机生成五个飞碟。
2、制作飞碟入侵的动画。

实现代码如下:

running=1
flyingsaucers=[]
enemy = pygame.image.load(“resources/images/flyingsaucer.png”)

b=0

while running:
screen.blit(background,(0,0))
if b<5:
flyingsaucers.append([random.randint(0,400),random.randint(20,100)])
b+=1

for flyingsaucer in flyingsaucers:if flyingsaucer[1]<640:flyingsaucer[1]+=0.5screen.blit(enemy,flyingsaucer)pygame.display.update()

flyingsaucers=[]:我们创建一个数组,用来存放飞碟。

将代码整合起来,整合后完整代码如下:

import pygame
from pygame.locals import *
from sys import exit
import random

screen_width, screen_height = 480, 700
screen=pygame.display.set_mode((screen_width, screen_height))
background=pygame.image.load(“resources/images/background.png”)
pygame.display.set_caption(‘雷雷的太空大战’)
pygame.init()

running=1
flyingsaucers=[]
enemy = pygame.image.load(“resources/images/flyingsaucer.png”)

b=0

while running:
screen.blit(background,(0,0))
if b<5:
flyingsaucers.append([random.randint(0,400),random.randint(20,100)])
b+=1

for flyingsaucer in flyingsaucers:if flyingsaucer[1]<640:flyingsaucer[1]+=0.5screen.blit(enemy,flyingsaucer)pygame.display.update()#pygame.display.flip()#测试时关闭窗口用for event in pygame.event.get():if event.type == KEYDOWN and event.key == K_ESCAPE:running = Falsepygame.display.quit()if event.type == pygame.QUIT:pygame.quit()exit()

运行这段代码,在画布上,我们看到深蓝色的太空中,五个不明飞行物,一步步逼近地球。见下图5-2、5-3。

图5-2

图5-3

【汇智学堂】-python小游戏(太空阻击之四-飞碟入侵)相关推荐

  1. python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击

    写在最前面 你想成为Python高手吗?你想使用Python编写一个炫酷的游戏吗? 那么今天这篇文章就能带着你从零开始编写一个Python小游戏.希望你能喜欢. 话不多说,我们先来看一副动图 ​ 号: ...

  2. python小游戏之三

    猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...

  3. Python 小游戏—加农炮送特朗普上太阳

    美股熔断历史上只发生过4次,上上次熔断和上一次熔断,还要追溯到2020年3月9日和2020年3月13日,那两天我的记忆很深刻,那感觉,仿佛就在几天前. 话又说回来了,特朗普可是说过狠话的: 这是在20 ...

  4. python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  5. python简单小游戏代码_一个简单的python小游戏---七彩同心圆

    本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...

  6. python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)

    手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...

  7. python小游戏-16行代码实现3D撞球小游戏!-源码下载

    python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...

  8. python小游戏编程arcade----坦克动画图片合成

    python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...

  9. 用pygame做一个简单的python小游戏---贪吃蛇

    用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...

最新文章

  1. ubuntu错误解决。
  2. 如何对加载的数个模型只进行transform呢
  3. python mysql ssh隧道_启用Python通过SSH隧道连接到MySQL
  4. Natasha 4.0 探索之路系列(三) 基本的动态编译
  5. 在Java里怎将字节数转换为我们可以读懂的格式?
  6. python项目部署访问特别卡_【python新人求助】flask+pymssql 通过wsgi发布到Apache,访问接口服务器卡死?...
  7. mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
  8. OJ-1:时钟问题【九度1553】
  9. 通达信资金净流入公式_净流入副图源码指标 通达信 贴图
  10. python将网页保存为pdf,利用Python将网页保存为PDF文件
  11. 你真的理解什么是“财富自由”吗?
  12. $ is not defined
  13. 关系型数据库 遵循ACID原则
  14. Glide异步加载图片,设置默认图片和错误图片
  15. <转>svn提示出错异常为remains in conflict
  16. WordPress 网站怎么做会员中心功能【会员中心】
  17. FPGA设计中,产生LFSR伪随机数
  18. 变分贝叶斯、Variational Inference
  19. lua java 加密解密_AES加解密多版本(GO、JAVA、Python)实现
  20. 牛客网编程答题测试技巧

热门文章

  1. (13)工业界推荐系统-小红书推荐场景及内部实践【用户行为序列建模】
  2. java 的发展历史
  3. 不要再怪12306了,他们已经很努力了
  4. 蓝桥杯——基础练习 十六进制转八进制
  5. 【已解决】华硕ASUS PA279 与 MacBook Pro M1 外接type-c显示器显示无输入信号仅充电
  6. 使用ionic路由实现status、chats、account三个页面之间的跳转
  7. C#键盘勾子(Hook)拦截器,屏蔽键盘活动
  8. 向量连接世界,Zilliz 《2022 非结构化数据峰会》来袭
  9. SAP-MM-采购申请-价值特性
  10. 基于LABVIEW机器视觉-直方图均衡化