这一节学习碰撞检测,先看原理图:
?
2个矩形如果发生碰撞(即:图形有重叠区域),按上图的判断条件就能检测出来,如果是圆形,则稍微变通一下,用半径检测。...如果是其它不规则图形,大多数游戏中,并不要求精确检测,可以在外层套一个矩形,大致用上图的原理检测。...:矩形A,B碰撞时,有可能是A撞B,也有可能是B撞A,所以使用上面的函数时,最好写好 if collision_check(a,b) or collision_check(b,a):
为了方便观察,我们在上节的...+ 10, self.y + 1, 24, 6)
pygame.draw.rect(win, (255, 0, 0), self.hit_box, 2)
这样处理后,运动起来的样子如下...clock = pygame.time.Clock()
def redraw_game_window():
win.blit(bg, (0, 0))
# 显示击中后的得分