[英]Pygame is changing the size of rect when moving
pygame
正在改變我的矩形的大小而不是移動矩形,這不是我想要的。 我也試圖讓底部上升,但它停留在一個區域,我不知道如何改變這一點。
import pygame , sys
pygame.init()
clock = pygame.time.Clock()
width = 600
height= 500
red = (255,0,0)
blue = (0,0,255)
green = 0,255,0
screen = pygame.display.set_mode((width, height))
opponent = pygame.Rect((width- 50, height/2,30,30))
opponent2 = pygame.Rect((width- 570, height/2,30,30))
speed1 = 10
speed2 = 10
run = True
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
opponent.top += speed1
pygame.draw.rect ( screen, red, opponent )
pygame.draw.rect ( screen, blue, opponent2 )
pygame.display.flip()
clock.tick(144)
在while
循環中,在繪制其他內容之前添加screen.fill((0, 0, 0))
:
while run:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
sys.exit()
opponent.top += speed1
screen.fill((0, 0, 0))
pygame.draw.rect ( screen, red, opponent )
pygame.draw.rect ( screen, blue, opponent2 )
pygame.display.flip()
clock.tick(144)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.