【发布时间】:2021-08-21 15:11:33
【问题描述】:
所以,我想要的是移动每个矩形。 该程序正在移动矩形,但其中一些甚至不触及底部、左侧、右侧或顶部。就像只有一个人在决定它们的移动。如何将其更改为与其他矩形不同的移动 这是我的代码
import pygame
from random import randint
screen = pygame.display.set_mode((500, 400))
running = True
dx = 0.1
dy = 0.1
rt = []
for i in range(5):
x = randint(0, 500)
y = randint(0, 400)
rt.append([x, y])
def draw_rec(x, y):
r = pygame.Rect(x, y, 30, 30) # startx, starty, width, height
pygame.draw.rect(screen, (255, 255, 255), r)
while running:
screen.fill((0, 145, 0))
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
for i in range(5):
x = rt[i][0]
y = rt[i][1]
if x < 470:
x += dx
else:
dx = -0.1
x += dx
if y < 370:
y += dy
else:
dy = -0.1
y += dy
if x < 1:
dx = 0.1
if y < 1:
dy = 0.1
draw_rec(x, y)
rt[i][0] = x
rt[i][1] = y
pygame.display.update()
【问题讨论】:
标签: python python-3.x pygame