Как мне сделать столкновения между квадратом и кругом, чтобы запустить игру в pygame?

Я делаю игру, в которой есть несколько падающих кругов, и игрок (квадрат) должен их избегать. Проблема в том, что я не могу найти способ заставить круг и игрока столкнуться, чтобы запустить игру. Есть ли способ заставить квадрат и круг столкнуться, чтобы запустить игру, или это заставит игру выйти в pygame?

import pygame from pygame.locals import * import os import random import math import sys import time white = (255,255,255) blue = (0,0,255) gravity = 10 size =10 height = 500 width =600 varHeigth = height ballNum = 5 eBall = [] apGame = pygame.display.set_mode((width, height)) pygame.display.set_caption(«AP Project») clock = pygame.time.Clock() class Player(object): def __init__(self): red = (255, 0, 0) move_x = 300 move_y = 400 self.rect = pygame.draw.rect(apGame,red, (move_x, move_y, 10, 10)) self.dist = 10 def handle_keys(self): for e in pygame.event.get(): if e.type == pygame.QUIT: pygame.quit(); exit() key = pygame.key.get_pressed() if key[pygame.K_LEFT]: self.draw_rect(-1, 0) elif key[pygame.K_RIGHT]: self.draw_rect(1, 0) elif key[pygame.K_ESCAPE]: pygame.quit(); exit() else: self.draw_rect(0, 0) def draw_rect(self, x, y): red = (255, 0, 0) black = (0, 0, 0) »’apGame.fill(black)»’ self.rect = self.rect.move(x * self.dist, y * self.dist); pygame.draw.rect(apGame, red , self.rect) pygame.display.update() def draw(self,surface): red = (255, 0, 0) move_x = 300 move_y = 400 pygame.draw.rect(apGame, red, (move_x, move_y, 10, 10)) move_x = 300 move_y = 400 red = (255, 0, 0) black = (0, 0, 0) player = Player() clock = pygame.time.Clock() »’apGame.fill(black)»’ player.draw(apGame) pygame.display.update() for q in range(ballNum): x = random.randrange(0, width) y = random.randrange(0, varHeigth) eBall.append([x, y]) while True: apGame.fill(black) for i in range(len(eBall)): pygame.draw.circle(apGame, blue, eBall[i], size) eBall[i][1] += 5 if eBall[i][1] > height: y = random.randrange(-50, -10) eBall[i][1] = y x = random.randrange(0, width) eBall[i][0] = x player.handle_keys() pygame.display.flip() clock.tick(30)

Источник: ledsshop.ru

Стиль жизни - Здоровье!