【汇智学堂】-python小游戏(太空阻击之四-飞碟入侵)
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小游戏(太空阻击之四-飞碟入侵)相关推荐
- python制作射击游戏_零基础用Python开发的第一个小游戏——太空射击
写在最前面 你想成为Python高手吗?你想使用Python编写一个炫酷的游戏吗? 那么今天这篇文章就能带着你从零开始编写一个Python小游戏.希望你能喜欢. 话不多说,我们先来看一副动图 号: ...
- python小游戏之三
猜拳游戏 Python代码实现猜拳小游戏 Python代码实现猜拳小游戏_zhangtongyuan0909的博客-CSDN博客_python猜拳游戏代码 用python中类与对象写一个猜拳游戏 用p ...
- Python 小游戏—加农炮送特朗普上太阳
美股熔断历史上只发生过4次,上上次熔断和上一次熔断,还要追溯到2020年3月9日和2020年3月13日,那两天我的记忆很深刻,那感觉,仿佛就在几天前. 话又说回来了,特朗普可是说过狠话的: 这是在20 ...
- python编的俄罗斯方块游戏_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python简单小游戏代码_一个简单的python小游戏---七彩同心圆
本文的文字及图片来源于网络,仅供学习.交流使用,不具有任何商业用途,如有问题请及时联系我们以作处理 用pygame做一个简单的python小游戏-七彩同心圆 玩法:每次点击鼠标时,会以鼠标为圆心,不断 ...
- python图形小游戏代码_手把手制作Python小游戏:俄罗斯方块(一)
手把手制作Python小游戏:俄罗斯方块1 大家好,新手第一次写文章,请多多指教 A.准备工作: 这里我们运用的是Pygame库,因为Python没有内置,所以需要下载 如果没有pygame,可以到官 ...
- python小游戏-16行代码实现3D撞球小游戏!-源码下载
python小游戏-16行代码实现3D撞球小游戏!-源码下载 所属网站分类: 资源下载 > python小游戏 作者:搞笑 链接: http://www.pythonheidong.com/bl ...
- python小游戏编程arcade----坦克动画图片合成
python小游戏编程arcade----坦克动画图片合成 前言 坦克动画图片合成 1.PIL image 1.1 读取文件并转换 1.2 裁切,粘贴 1.3 效果图 1.4 代码实现 2.处理图片的 ...
- 用pygame做一个简单的python小游戏---贪吃蛇
用pygame做一个简单的python小游戏-贪吃蛇 贪吃蛇游戏博客链接:(方法一样,语言不一样) c++贪吃蛇:https://blog.csdn.net/weixin_46791942/artic ...
最新文章
- ubuntu错误解决。
- 如何对加载的数个模型只进行transform呢
- python mysql ssh隧道_启用Python通过SSH隧道连接到MySQL
- Natasha 4.0 探索之路系列(三) 基本的动态编译
- 在Java里怎将字节数转换为我们可以读懂的格式?
- python项目部署访问特别卡_【python新人求助】flask+pymssql 通过wsgi发布到Apache,访问接口服务器卡死?...
- mysql导入数据库注释乱码_source命令 导入.sql文件时,中文乱码 或者是注释乱码...
- OJ-1:时钟问题【九度1553】
- 通达信资金净流入公式_净流入副图源码指标 通达信 贴图
- python将网页保存为pdf,利用Python将网页保存为PDF文件
- 你真的理解什么是“财富自由”吗?
- $ is not defined
- 关系型数据库 遵循ACID原则
- Glide异步加载图片,设置默认图片和错误图片
- <转>svn提示出错异常为remains in conflict
- WordPress 网站怎么做会员中心功能【会员中心】
- FPGA设计中,产生LFSR伪随机数
- 变分贝叶斯、Variational Inference
- lua java 加密解密_AES加解密多版本(GO、JAVA、Python)实现
- 牛客网编程答题测试技巧