这一次,我们来学习rect对象的碰撞检测
首先,给出框架代码:
import pygame
from pygame.locals import *
import sys
class Game:
def __init__(self):
pygame.init()
self.W,self.H=800,800
self.screen=pygame.display.set_mode((self.W,self.H))
pygame.display.set_caption("【Pygame 学习笔记】")
def listen(self):
for event in pygame.event.get():
if event.type==QUIT:
sys.exit()
def draw(self):
self.screen.fill((255,255,255))
def run(self):
while True:
self.listen()
self.draw()
pygame.display.update()
if __name__ == '__main__':
game=Game()
game.run()
首先,是rect与点的碰撞,用rect自带的colliderect函数,返回值为bool
collidepoint(x,y)
collidepoint([x,y])
这是两种写法,比如,我们先画一个正方形,在draw中添加: