本文目录一览:
- 1、游戏编程中的精灵(sprite)是什么意思呢?有什么作用呢?
- 2、python pygame.sprite.spritecollide中的一段碰撞检测
- 3、在python中如何创建角色?
- 4、Python 中import 和from的使用
游戏编程中的精灵(sprite)是什么意思呢?有什么作用呢?
游戏编程中的精灵(sprite)意思:
精灵(sprite)也就是精灵对象,就是游戏中的一个具有行为的元素。以超级玛丽为例,玛丽,敌人都算是一个精灵对象。
精灵对象如下几个特点:
1.添加动画:作为精灵对象,就是动画的使用者。例如我们控制玛丽向不同方向的行走,玛丽会产生行走的动画。
2.包含图像:对于另外一些精灵对象,它可能不需要运动动画,这时我们就可以只让它使用图像。
3.能进行不同类型的运动:可以让精灵对象向不同方向,以不同加速度进行移动。
python pygame.sprite.spritecollide中的一段碰撞检测
1 是 dokill, 就是碰撞完把碰撞的东西都删掉,return得到的是所有在group里有参加碰撞的东西的列表,在这里,及为所有与player碰撞的alien的列表 这是官方的解释(如果看得懂的话):
在python中如何创建角色?
在 Pygame 中,玩家操控的图标或者化身被称作妖精sprite。如果你现在还没有任何可用于玩家妖精的图像,你可以使用 Krita 或 Inkscape 来自己创建一些图像。如果你对自己的艺术细胞缺乏自信,你也可以在 OpenClipArt.org 或 OpenGameArt.org 搜索一些现成的图像。如果你还未按照上一篇文章所说的单独创建一个 images 文件夹,那么你需要在你的 Python 项目目录中创建它。将你想要在游戏中使用的图片都放 images 文件夹中。
Python 中import 和from的使用
Python文件(.py)就是一个模块,可以直接用import导入
包就是相当于一个文件夹
from 模块名 import xxx ,xxx可以是类,函数,常量等等
1、比如我创建了一个plane_sprite.py,想要导入这个文件,我用import plane_sprite
但是我发现plane_sprite里面的类(用class定义的)并没有被导入
2、正确的方法是from 模块名 import xxx.
from plane_sprite import GameSprite,这样就是正确的
模块引入有两种方式:1、直接import文件名的,你只是导入了那个模块,以及它里面的所有类,你要使用这些类的时候 模块名字+类名字 ,表示你要使用这个模块下的这个类,需要指定一下
2、这种from plane_sprite import GameSprite,这种直接使用某个模块下的某一个类,这样一次只能导入一个类,如果还想使用这个模块下的其他类,就得这样继续导入