一、课程内容二、学习目标三、知识点1.pygame.sprite.spritecollide()2.pygame.sprite.groupcollide()3.文件读写1.打开2.读取3.写入四、难点五、延伸

一、课程内容

二、学习目标

三、知识点

1.pygame.sprite.spritecollide()

spritecollide(sprite, group, dokill):检测单个精灵与精灵组之间的碰撞

参数

sprite:进行碰撞检测的单个精灵

group:进行碰撞检测的精灵组

dokill:是否删除精灵组内发生碰撞的精灵

True:删除

False:不删除

返回值:精灵组内发生碰撞的精灵列表

2.pygame.sprite.groupcollide()

groupcollide(group1, group2, dokill1, dokill2):检测精灵组与精灵组之间的碰撞

参数

group1:进行碰撞检测的精灵组1

group2:进行碰撞检测的精灵组2

dokill1:是否删除精灵组1内发生碰撞的精灵

dokill2:是否删除精灵组2内发生碰撞的精灵

返回值:以精灵组1和精灵组2中发生碰撞的对应精灵为“键”和“值”的字典

3.文件读写

1.打开

open(file, mode=‘r’):内置函数;用于以指定模式操作指定路径的文件

参数

file:打开文件的路径

mode:设置文件操作模式,默认值“r” 表示打开后读取

“w”:打开后执行“覆盖式”写入

"a":打开后执行“追加式”写入

2.读取

read(size):读取参数“size”指定长度的数据,参数为空时读取全部

readline():读取一行并返回读取内容

readlines():读取所有行并返回行的列表

3.写入

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