第2课pygame使用精灵
1.使用精灵
使用精灵的概概念在游戏开发当中的各种物品或者动作,英雄,子弹等所有这个动态变化,都统称为精灵。
2.精灵组
在pygame中有很多很多的精灵,比如说屏幕上有密密麻麻的很多颗子弹,然后有很多敌人都在不断地更新它们的位置,那么精灵肯定不止一个两个。
一堆一般我们都把它放在一个集合里,那么可以不使用列表这个变量。
因为pygame里面提供了一个现成的精灵组,
你可以把它看成是一个集合或者是一个列表。
那么精灵组对象所有中的对象,它可以对里边所有的精灵进行调用它自己更新的函数,然后它就自动更新它的位置,还会进行碰撞检测,冲突检测。
精灵组非常方便,比直接使用list会减少很多开发的工作量。
所以在游戏当中一般使用这个,就是把它们屏幕上在进行运行的
一些精灵,就是所谓的游戏对象给它都将保存到这个精灵组,也就是一个集合中。
首先就是准备这么一个精灵组,初始化一个空的精灵组,然后再游戏循环中调用update()方法,触发这个精灵组里边的每一个精灵对象的update方法,各自更新它自己的位置。
然后调用这个精灵组对象的draw()方法。
精灵组中的每一个精灵对象的draw方法都会被调用。
3.创建精灵
在游戏中创建精灵对象,首先定义成一个类。
定义一个player,比如太阳花,豌豆手,僵尸。
所有这些类都要继承这个pygame.sprite.sprite()的这个基类。
只有继承sprite它这个父类或者叫基本基类sprite继承,
才会有精灵组的效果。
定义精灵组它是
第2课pygame使用精灵相关推荐
- 第3课pygame图片精灵
1.图片精灵 因为在这个游戏当中看到的都是很漂亮的图形或图片. 这个首先都是由美工给开发出来各种图像的资源. 导入资源图片,加载到精灵. 定义一个pygame.sprite.Sprite.init(s ...
- 太空射击 第02课:使用精灵
视频 观看视频 Pygame 第 02 课:使用精灵 这是我们"使用 Pygame 进行游戏开发"教程系列的第 2 部分.您应该从第 1 部分开始:入门 什么是精灵? sprite ...
- 太空射击 第05课: 敌人精灵
视频 观看视频 太空射击 : 敌人精灵 这是我们"Shmup"项目的第2部分!在本课中,我们将添加一些敌人的精灵供玩家躲避.在本系列课程中,我们将使用Python和Pygame构建 ...
- pygame图片精灵
转向图片精灵 彩色矩形很好 - 它们是一个好的开始,并确保你的游戏基本工作,但迟早你会想要为你的精灵使用一个很酷的宇宙飞船图像或角色.这引出了第一个问题:在哪里获得游戏资源. 获取图片资源 当你需要为 ...
- pygame用精灵编组的问题的猜想和验证(未完待续)
一.第一部分 #文件1.py from ship import Ship from settings import Settings from pygame.sprite import Group i ...
- Python pygame,精灵和精灵组
plane_sprites.py(模块,定义派生精灵子类,继承pygame.sprite.Sprite): import pygame# 自定义的派生精灵子类,继承pygame.sprite.Spri ...
- pygame中精灵的方法详解
目录 pygame.sprite.Sprite pygame.sprite.Sprite.update() pygame.sprite.Sprite.add() pygame.sprite.Sprit ...
- pygame动画精灵
[1701H1][穆晨][180302]第143天总结 面向对象的游戏开发思维 pygame已经有了动画精灵的基类,我们可以直接使用 image球的样式 position球的位置 speed球的速度
- python动画精灵_【python游戏编程之旅】第六篇---pygame中的Sprite(精灵)模块和加载动画...
本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 直到现在我们已经学了很多pygame基础知识了,从这篇博客开始我们将会学习pygame中高级部分,更多和精灵 ...
最新文章
- OpenCV | OpenCV检测图像轮廓
- 图画hadoop -- 生态圈
- MAT之SVM:SVM之分类预测根据已有大量数据集案例,输入已有病例的特征向量实现乳腺癌诊断高准确率预测
- PEP 20 -- The Zen of Python(Python之禅)
- 计算机wps基础知识试题,计算机一级WPS考试试题及答案
- ArcGIS Engine 10开发环境的一些常见问题(转载)
- day29 java 的IO流(2)
- mysql 8.0数据备份恢复_RDS for MySQL8.0物理备份恢复到本地自建数据库
- WINDOWS杀进程的命令
- php旧物交易开源代码_二手市场交易网站PHP
- Python 网络爬虫及数据可视化
- Chrome将已有的插件,打包成crx供其他电脑使用
- uni-app之uniCloud(一)
- EDR端点检测与响应
- 2022大学生免费(24元)申请个人软著专利(微信小程序)
- visio2007 uml模板包
- 刚刚,马斯克宣布重磅消息!一切来得那么快!
- 无人车最新破绽:3D 打印障碍轻松骗过 9 成算法
- Flowable定时器与实时流程图
- 程序员接私活经验谈[转]
热门文章
- DzzOffice-企业云存储与应用管理工具源码
- web中的图片(img/background)操作
- 4-1、matplotlib绘制两个系列的簇状柱形图(参数详解)
- laravel :paginate()上一页,下一页
- PCI-Express、MiniPCIe、ExpressCard接口转换说明/引脚互换关系
- matlab匿名函数的基本使用
- 米莱狄机器人怎么那么多_王者米莱狄小机器人怎么变大机器人
- ISO8601时间格式在bpmn定时器中的应用
- 计算机技术与软件专业技术资格 高级程序员,计算机技术与软件专业技术资格名称及岗位基本任职条件...
- String转成double等类型注意非空判断