这一节学习碰撞检测,先看原理图:
?
2个矩形如果发生碰撞(即:图形有重叠区域),按上图的判断条件就能检测出来,如果是圆形,则稍微变通一下,用半径检测。...如果是其它不规则图形,大多数游戏中,并不要求精确检测,可以在外层套一个矩形,大致用上图的原理检测。...+ 10, self.y + 1, 24, 6)
pygame.draw.rect(win, (255, 0, 0), self.hit_box, 2)
这样处理后,运动起来的样子如下...最后主文件中,加入碰撞检测代码:
import os
from bullet import *
from player import *
from enemy import *
WIN_WIDTH,...clock = pygame.time.Clock()
def redraw_game_window():
win.blit(bg, (0, 0))
# 显示击中后的得分