簡體   English   中英

Pygame 在移動時改變 rect 的大小

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM