一、课程内容二、学习目标三、知识点1.pygame.sprite.spritecollide()2.pygame.sprite.groupcollide()3.文件读写1.打开2.读取3.写入四、难点五、延伸
spritecollide(sprite, group, dokill):检测单个精灵与精灵组之间的碰撞
参数
sprite:进行碰撞检测的单个精灵
group:进行碰撞检测的精灵组
dokill:是否删除精灵组内发生碰撞的精灵
True:删除
False:不删除
返回值:精灵组内发生碰撞的精灵列表
groupcollide(group1, group2, dokill1, dokill2):检测精灵组与精灵组之间的碰撞
参数
group1:进行碰撞检测的精灵组1
group2:进行碰撞检测的精灵组2
dokill1:是否删除精灵组1内发生碰撞的精灵
dokill2:是否删除精灵组2内发生碰撞的精灵
返回值:以精灵组1和精灵组2中发生碰撞的对应精灵为“键”和“值”的字典
open(file, mode=‘r’):内置函数;用于以指定模式操作指定路径的文件
参数
file:打开文件的路径
mode:设置文件操作模式,默认值“r” 表示打开后读取
“w”:打开后执行“覆盖式”写入
"a":打开后执行“追加式”写入
read(size):读取参数“size”指定长度的数据,参数为空时读取全部
readline():读取一行并返回读取内容
readlines():读取所有行并返回行的列表
write(s):将字符串参数“s”的内容写入文件
flush():刷新写入操作
close():刷新并关闭
groupcollide(group1, group2, dokill1, dokill2)函数返回值类型为“字典”的理解。
字典的“键”是精灵组group1内发生碰撞的精灵,字典的“值”是group2内与“键”表示的精灵发生碰撞的精灵列表。
pygame.sprite.GroupSingle():只包含一个精灵的组容器,添加新的精灵后,将删除旧的精灵。
pygame.sprite.spritecollideany(sprite, group):检测单个精灵与精灵组之间的碰撞,返回值组内发生碰撞的一个精灵。
想要了解更多信息,可以参考Pygame官方文档:https://www.pygame.org/docs/ref/sprite.html