飞机大战制作笔记2
来源:互联网 发布:游戏源代码 知乎 编辑:程序博客网 时间:2024/04/28 19:29
1.append() 方法向列表的尾部添加一个新的元素。只接受一个参数。
extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
2.索引图片列表
在某个飞机类中。。。
3.碰撞检测 ,mask参数
首先在类中,要把设置一个mask变量,把图片中的非透明的部分设置为mask:
extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中。
2.索引图片列表
在某个飞机类中。。。
self.destroy_images = []self.destroy_images.extend([pygame.image.load("Images/shoot/hero_blowup_n1.png").convert_alpha(), pygame.image.load("Images/shoot/hero_blowup_n2.png").convert_alpha(), pygame.image.load("Images/shoot/hero_blowup_n3.png").convert_alpha(), pygame.image.load("Images/shoot/hero_blowup_n4.png").convert_alpha()])类外
e3_destroy_index = 0 #在游戏主循环外,初始化引索值为0 ... (下面语句均在游戏主循环内)screen.blit(each.destroy_images[e3_destroy_index], each.rect) #显示图片e3_destroy_index = (e3_destroy_index + 1) % 6 #这里是一个小技巧,这样 e3_destroy_index的值只能是0~5
3.碰撞检测 ,mask参数
首先在类中,要把设置一个mask变量,把图片中的非透明的部分设置为mask:
self.mask = pygame.mask.from_surface(self.image1)#让image1图片中,非透明的部分设置为mask,方便等下的碰撞检测使用然后在碰撞检测方法的最后一个参数中加入“pygame.sprite.collide_mask”:
enemies_down = pygame.sprite.spritecollide(me, enemies, False, pygame.sprite.collide_mask)
0 0
- 飞机大战制作笔记2
- 飞机大战制作笔记1
- 飞机大战制作笔记3
- 飞机大战制作笔记4
- 飞机大战制作笔记5
- 飞机大战制作笔记6
- 飞机大战笔记
- "飞机大战"开发笔记
- Unity从零开始制作飞机大战
- construct2制作飞机大战游戏
- cocos creator制作飞机大战
- 飞机大战-2
- 飞机大战2
- Unity 3D飞机大战制作心得
- Unity_简易飞机大战制作(一)
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- [知了堂学习笔记]_纯JS制作《飞机大战》游戏_第2讲(对象的实现及全局变量的定义)
- Cocos2d-x飞机大战教程笔记
- 创建型模式——抽象工厂模式
- Dashgo D1蓝牙控制移动
- 夏天吃什么菜好菜谱
- memset
- 【leetcode】21. Merge Two Sorted Lists
- 飞机大战制作笔记2
- Linux下非root用户安装配置jdk1.8 tar.gz
- Yii 视图渲染过程
- RT5350 openwrt将ttyS1修改为控制端口,ttyS0为普通串口
- printf输出格式总结
- 9、覆盖equals时总是覆盖hashCode
- Android studio中ndk的编译
- 如何修改Odoo内置页面(视图)内容
- strchr