import pygame
class moving():
def __init__(self):
pygame.init()
self.screen = pygame.display.set_mode((500, 300))
self.bg_color = self.screen.fill((65, 222, 65))
self.font = pygame.font.Font(None, 36)
self.text = self.font.render('Hello There', 1, (10, 10, 10))
self.rect_width = 50
self.rect_height = 50
self.rect_moving = 10
self.rect1 = pygame.Surface((60, 60), pygame.SRCALPHA)
def text1(self, screen, text):
textpos = text.get_rect()
textpos.centerx = screen.get_rect().centerx
textpos.bottom = screen.get_rect().bottom / 2
screen.blit(text, textpos)
def moving_rect(self,ai_setting):
pygame.draw.rect(self.rect1, (255, 255, 255), [0, 0, self.rect_width, self.rect_height])
x = 0
for i in range(20):
x += self.rect_moving
self.screen.blit(self.rect1, [x, 0])
def run():
pygame.init()
ai_setting = moving()
ai_setting.text1(ai_setting.screen, ai_setting.text)
ai_setting.moving_rect(ai_setting)
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT:
return
pygame.display.update()
pygame.display.flip()
run()
代码如上,我想要让其矩形进行移动,但是移动却出现问题。。是建立了多个矩形然后X轴进行变化。。如何建立单个矩形进行移动