游戏精灵

发布时间:2023-12-04 06:26:20   来源:文档文库   
字号:
游戏精灵
Pygame跨平台Python模块,专为电子游戏设计。包含图像、声音。建立在SDL基础上,允许实时电子游戏研发而无需被低级语言(如机器语言和汇编语言)束缚。基于这样一个设想,所有需要的游戏功能和理念都(主要是图像方面)都完全简化为游戏逻辑本身,所有的资源结构都可以由高级语言提供,如Python

这篇文章主要介绍了pygame学习笔记(5):游戏精灵,本文讲解了什么是精灵、sprite中主要且常用的变量、建立一个简单的精灵、学习精灵组、动画等内容,需要的朋友可以参考下
据说在任天堂FC时代,精灵的作用相当巨大,可是那时候只知道怎么玩超级玛丽、魂斗罗,却对精灵一点也不知。pygame.sprite.Sprite就是Pygame里面用来实现精灵的一个类,使用时,并不需要对它实例化,只需要继承他,然后按需写出自己的类就好了,因此非常简单实用。一、什么是精灵
精灵可以认为成是一个个小图片,一种可以在屏幕上移动的图形对象,并且可以与其他图形对象交互。精灵图像可以是使用pygame绘制函数绘制的图像,也可以是原来就有的图像文件。
二、sprite中主要且常用的变量有以下几个:更多详细的见http://www.pygame.org/docs/ref/sprite.html#pygame.sprite.Sprite
self.image这个负责显示什么。如self.image=pygame.Surface([x,y]说明该精灵是一个x,y大小的距形,self.image=pygame.image.load(filename说明该精灵调用显示filename这个图片文件。代码如下:113


self.image.fill([color],负责对self.image着色,如self.image=pygame.Surface([x,y]self.image.fill([255,0,0]
x,y距形填充红色。
self.rect负责在哪里显示。一般来说,先用self.rect=self.image.get_rect(获得image距形大小,然后给self.rect设定显示的位置,一般用self.rect.toplefttoprightbottomleftbottomright来设定某一个角的显示位置。另外,self.rect.topself.rect.bottomself.rect.rightself.rect.left分别表示上下左右。self.update负责使精灵行为生效。Sprite.add添加精灵到group中去。Sprite.removegroup中删除Sprite.killgroups中全部删除精灵Sprite.alive判断精灵是否属于groups三、建立一个简单的精灵
所有精灵在建立时都是从pygame.sprite.Sprite中继承的。
1)做一个精灵,绘制一个宽30、高30的距形,具体代码如下:
代码如下:
classTemp(pygame.sprite.Sprite:def__init__(self,color,initial_position:pygame.sprite.Sprite.__init__(self
213

本文来源:https://www.2haoxitong.net/k/doc/7f7923cba300a6c30c229fed.html

《游戏精灵.doc》
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档

文档为doc格式