Pygame精灵和碰撞检测 今天来看看python最出名的游戏库pygame。学习两个名词:精灵和碰撞检测。 精灵英文字母是Sprite。Sprite是二维的图形,在游戏中可以用做各种物品,例如人物,道具,反正所有一切展现在游戏图像中的都可以用Sprite。 而碰撞检测就是检测
Pygame精灵和碰撞检测
今天来看看python最出名的游戏库pygame。学习两个名词:精灵和碰撞检测。 精灵英文字母是Sprite。Sprite是二维的图形,在游戏中可以用做各种物品,例如人物,道具,反正所有一切展现在游戏图像中的都可以用Sprite。 而碰撞检测就是检测两个Sprite之间是否有碰撞。例如游戏中的吃金币,吃豆豆,打敌人都可以用到碰撞检测。
上面这个是Sprite类的定义,如果你需要更多的内容,自己可以增添。或者直接继承就好。
初始化游戏,并且将墙壁分成wall_group ,将玩家分成了player_group。这是为了碰撞检测做准备。
上面这段代码有按键检测,例如按下了退出键就会结束游戏。按下上下左右就会移动player。最后pygame.sprite.spritecollide就是碰撞检测函数。当玩家碰撞到墙壁就会变成红色。 两个精灵之间的矩形检测
精灵与组之间的矩形检测
两个组之间的矩形检测
|
2019-06-18
2019-07-04
2021-05-23
2021-05-27
2021-05-27