python使用pygame创建精灵Sprite


Posted in Python onApril 06, 2021

一 、精灵(Sprite),屏幕上的对象。精灵组是精灵的组合。创建空的精灵组对象:

精灵组可以对其中的所有精灵调用它们各自的更新方法(self.update)来进行更新,如位置更新、碰撞检测、冲突检测等:

all_sprites.update()

    精灵组可以对其中的所有精灵调用它们各自的DRAW方法(self.update)来绘制精灵:

all_sprites.draw(screen)

二、创建精灵

    1、创建精灵需要继承基类pg.sprite.Sprite。每个Pygame精灵都必须拥有两个属性: image和 rect

class Player(pg.sprite.Sprite):
	def __init__(self):
		pg.sprite.Sprite.__init__(self)
		self.img = pg.Surface((50, 50))
		self.img.fill(GREEN)
		self.rect = self.img.get_rect()
		self.rect.center = (215, 215)

    其中,rect有如下定位属性:

python使用pygame创建精灵Sprite

    其中,topleft, topright, center, bottomleft, bottomright为二元int元组,其余的为int。

    2、添加update方法:

def update(self):
	self.rect.x += 5
	if self.rect.left > WIDTH:
		self.rect.right = 0

    在游戏循环中,有all_sprites.update()。这意味着对于组中的每个sprite,Pygame将查找一个update()函数并运行它。

三、将精灵加入精灵组:

all_sprites = pygame.sprite.Group()
player = Player()
all_sprites.add(player)

到此这篇关于python使用pygame创建精灵Sprite的文章就介绍到这了,更多相关python使用pygame创建Sprite内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
Python 闭包的使用方法
Sep 07 Python
python 内置模块详解
Jan 01 Python
总结python中pass的作用
Feb 27 Python
Django框架首页和登录页分离操作示例
May 28 Python
python识别图像并提取文字的实现方法
Jun 28 Python
python KNN算法实现鸢尾花数据集分类
Oct 24 Python
python数据库编程 ODBC方式实现通讯录
Mar 27 Python
关于python 的legend图例,参数使用说明
Apr 17 Python
PyTorch 导数应用的使用教程
Aug 31 Python
python实现图像高斯金字塔的示例代码
Dec 11 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python基础之tkinter图形化界面学习
Apr 29 Python
python 逐步回归算法
python 通过使用Yolact训练数据集
python生成随机数、随机字符、随机字符串
Apr 06 #Python
Django项目配置Memcached和Redis, 缓存选择哪个更有优势
Apr 06 #Python
PySwarms(Python粒子群优化工具包)的使用:GlobalBestPSO例子解析
python实现批量提取指定文件夹下同类型文件
Apr 05 #Python
python实现ROA算子边缘检测算法
You might like
php array_map array_multisort 高效处理多维数组排序
2009/06/11 PHP
PHP+AJAX实现投票功能的方法
2015/09/28 PHP
编写PHP脚本来实现WordPress中评论分页的功能
2015/12/10 PHP
google jQuery 引用文件,jQuery 引用地址集合(jquery 1.2.6至jquery1.5.2)
2011/04/24 Javascript
JQuery为textarea添加maxlength属性并且兼容IE
2013/04/25 Javascript
jquery easyui 对于开始时间小于结束时间的判断示例
2014/03/22 Javascript
js淡入淡出的图片轮播效果代码分享
2015/08/24 Javascript
JS实现滑动菜单效果代码(包括Tab,选项卡,横向等效果)
2015/09/24 Javascript
JavaScript里 ==与===区别详解
2016/08/16 Javascript
纯JS实现轮播图
2017/02/22 Javascript
angularjs实现的购物金额计算工具示例
2018/05/08 Javascript
JS基于封装函数实现的表格分页完整示例
2018/06/26 Javascript
微信小程序自定义头部导航栏和导航栏背景图片 navigationStyle问题
2019/07/26 Javascript
借助云开发实现小程序短信验证码的发送
2020/01/06 Javascript
[03:22]DSPL第一期精彩集锦:酷炫到底!
2014/11/07 DOTA
Python urlopen()函数 示例分享
2014/06/12 Python
Pycharm更换python解释器的方法
2018/10/29 Python
删除DataFrame中值全为NaN或者包含有NaN的列或行方法
2018/11/06 Python
python3读取图片并灰度化图片的四种方法(OpenCV、PIL.Image、TensorFlow方法)总结
2019/07/04 Python
python GUI图形化编程wxpython的使用
2019/07/19 Python
Python 解决火狐浏览器不弹出下载框直接下载的问题
2020/03/09 Python
MxNet预训练模型到Pytorch模型的转换方式
2020/05/25 Python
HTML5中drawImage用法分析
2014/12/01 HTML / CSS
Hotels.com南非:酒店预订
2017/11/02 全球购物
PHP如何删除一个Cookie值
2012/11/15 面试题
向领导表决心的话
2014/03/11 职场文书
社区道德讲堂实施方案
2014/03/21 职场文书
写求职信要注意什么问题
2014/04/12 职场文书
学习方法演讲稿
2014/05/10 职场文书
服务行业演讲稿
2014/09/02 职场文书
奥巴马上海演讲稿
2014/09/10 职场文书
2014年度培训工作总结
2014/11/27 职场文书
2015年体育部工作总结
2015/04/02 职场文书
2015年中秋寄语
2015/07/31 职场文书
用Python的绘图库(matplotlib)绘制小波能量谱
2021/04/17 Python
解决python存数据库速度太慢的问题
2021/04/23 Python