не обрабатывается столкновение
квадрат входит в другой квадрат игнорируя что он существует. входить не должен.
import pygame as pg
import random
sc = pg.display.set_mode((1280, 660))
obj = [[0, 0], [20, 0]]
fps = 10
ck = pg.time.Clock()
i = 0
i2 = 0
i3 = 0
run = True
while run:
ck.tick(fps)
for event in pg.event.get():
if event.type == pg.QUIT:
run = False
sc.fill((0, 0, 0))
i2 = 0
while i2 <= len(obj)-1:
i = random.randint(-1, 1)*20
i3 = random.randint(-1, 1)*20
obj[i2][0] += i
obj[i2][1] += i3
if obj.count(obj[i2]) > 1:
obj[i2][0] -= i
obj[i2][1] -= i3
if obj[i2][0] < 0:
obj[i2][0] = 0
if obj[i2][0] > 20:
obj[i2][0] = 20
if obj[i2][1] < 0:
obj[i2][1] = 0
if obj[i2][1] > 0:
obj[i2][1] = 0
pg.draw.rect(sc, (254, 254, 254), (obj[i2][0], obj[i2][1], 20, 20))
i2 += 1
pg.display.update()
pg.quit()