1.使用精灵

使用精灵的概概念在游戏开发当中的各种物品或者动作,英雄,子弹等所有这个动态变化,都统称为精灵。

2.精灵组

在pygame中有很多很多的精灵,比如说屏幕上有密密麻麻的很多颗子弹,然后有很多敌人都在不断地更新它们的位置,那么精灵肯定不止一个两个。
一堆一般我们都把它放在一个集合里,那么可以不使用列表这个变量。
因为pygame里面提供了一个现成的精灵组,
你可以把它看成是一个集合或者是一个列表。
那么精灵组对象所有中的对象,它可以对里边所有的精灵进行调用它自己更新的函数,然后它就自动更新它的位置,还会进行碰撞检测,冲突检测。
精灵组非常方便,比直接使用list会减少很多开发的工作量。
所以在游戏当中一般使用这个,就是把它们屏幕上在进行运行的
一些精灵,就是所谓的游戏对象给它都将保存到这个精灵组,也就是一个集合中。
首先就是准备这么一个精灵组,初始化一个空的精灵组,然后再游戏循环中调用update()方法,触发这个精灵组里边的每一个精灵对象的update方法,各自更新它自己的位置。
然后调用这个精灵组对象的draw()方法。
精灵组中的每一个精灵对象的draw方法都会被调用。

3.创建精灵

在游戏中创建精灵对象,首先定义成一个类。
定义一个player,比如太阳花,豌豆手,僵尸。
所有这些类都要继承这个pygame.sprite.sprite()的这个基类。
只有继承sprite它这个父类或者叫基本基类sprite继承,
才会有精灵组的效果。
定义精灵组它是

第2课pygame使用精灵相关推荐

  1. 第3课pygame图片精灵

    1.图片精灵 因为在这个游戏当中看到的都是很漂亮的图形或图片. 这个首先都是由美工给开发出来各种图像的资源. 导入资源图片,加载到精灵. 定义一个pygame.sprite.Sprite.init(s ...

  2. 太空射击 第02课:使用精灵

    视频 观看视频 Pygame 第 02 课:使用精灵 这是我们"使用 Pygame 进行游戏开发"教程系列的第 2 部分.您应该从第 1 部分开始:入门 什么是精灵? sprite ...

  3. 太空射击 第05课: 敌人精灵

    视频 观看视频 太空射击 : 敌人精灵 这是我们"Shmup"项目的第2部分!在本课中,我们将添加一些敌人的精灵供玩家躲避.在本系列课程中,我们将使用Python和Pygame构建 ...

  4. pygame图片精灵

    转向图片精灵 彩色矩形很好 - 它们是一个好的开始,并确保你的游戏基本工作,但迟早你会想要为你的精灵使用一个很酷的宇宙飞船图像或角色.这引出了第一个问题:在哪里获得游戏资源. 获取图片资源 当你需要为 ...

  5. pygame用精灵编组的问题的猜想和验证(未完待续)

    一.第一部分 #文件1.py from ship import Ship from settings import Settings from pygame.sprite import Group i ...

  6. Python pygame,精灵和精灵组

    plane_sprites.py(模块,定义派生精灵子类,继承pygame.sprite.Sprite): import pygame# 自定义的派生精灵子类,继承pygame.sprite.Spri ...

  7. pygame中精灵的方法详解

    目录 pygame.sprite.Sprite pygame.sprite.Sprite.update() pygame.sprite.Sprite.add() pygame.sprite.Sprit ...

  8. pygame动画精灵

    [1701H1][穆晨][180302]第143天总结 面向对象的游戏开发思维 pygame已经有了动画精灵的基类,我们可以直接使用 image球的样式 position球的位置 speed球的速度

  9. python动画精灵_【python游戏编程之旅】第六篇---pygame中的Sprite(精灵)模块和加载动画...

    本系列博客介绍以python+pygame库进行小游戏的开发.有写的不对之处还望各位海涵. 直到现在我们已经学了很多pygame基础知识了,从这篇博客开始我们将会学习pygame中高级部分,更多和精灵 ...

最新文章

  1. OpenCV | OpenCV检测图像轮廓
  2. 图画hadoop -- 生态圈
  3. MAT之SVM:SVM之分类预测根据已有大量数据集案例,输入已有病例的特征向量实现乳腺癌诊断高准确率预测
  4. PEP 20 -- The Zen of Python(Python之禅)
  5. 计算机wps基础知识试题,计算机一级WPS考试试题及答案
  6. ArcGIS Engine 10开发环境的一些常见问题(转载)
  7. day29 java 的IO流(2)
  8. mysql 8.0数据备份恢复_RDS for MySQL8.0物理备份恢复到本地自建数据库
  9. WINDOWS杀进程的命令
  10. php旧物交易开源代码_二手市场交易网站PHP
  11. Python 网络爬虫及数据可视化
  12. Chrome将已有的插件,打包成crx供其他电脑使用
  13. uni-app之uniCloud(一)
  14. EDR端点检测与响应
  15. 2022大学生免费(24元)申请个人软著专利(微信小程序)
  16. visio2007 uml模板包
  17. 刚刚,马斯克宣布重磅消息!一切来得那么快!
  18. 无人车最新破绽:3D 打印障碍轻松骗过 9 成算法
  19. Flowable定时器与实时流程图
  20. 程序员接私活经验谈[转]

热门文章

  1. DzzOffice-企业云存储与应用管理工具源码
  2. web中的图片(img/background)操作
  3. 4-1、matplotlib绘制两个系列的簇状柱形图(参数详解)
  4. laravel :paginate()上一页,下一页
  5. PCI-Express、MiniPCIe、ExpressCard接口转换说明/引脚互换关系
  6. matlab匿名函数的基本使用
  7. 米莱狄机器人怎么那么多_王者米莱狄小机器人怎么变大机器人
  8. ISO8601时间格式在bpmn定时器中的应用
  9. 计算机技术与软件专业技术资格 高级程序员,计算机技术与软件专业技术资格名称及岗位基本任职条件...
  10. String转成double等类型注意非空判断