我正在研究这个项目来移动精灵,但我似乎无法弄清楚如何将精灵向右移动以及向下移动精灵。有什么想法吗? 这是我的计划:
import pygame
import time
import sys
pygame.init()
# Set up window
screen = pygame.display.set_mode((320, 240))
# Load an image
rocket = pygame.image.load("rocket.png")
rocketrect = rocket.get_rect()
x_coord = 0
while True:
for event in pygame.event.get():
if event.type == pygame.QUIT: sys.exit()
screen.fill((0,0,0))
screen.blit(rocket, rocketrect)
pygame.display.flip()
x_coord += 1
rocketrect.centerx = x_coord
答案 0 :(得分:0)
在修改精灵的方法中,更改坐标(x),然后将其指定给图像矩形的centerx。如果您想保留这种方法(更改和分配),并且还要向下移动图像,则需要给出y值。例如
# Define y variable
y_coord = 0
# Your code
…
y_coords += 1
rocketrect.centery = y_coord
这与你移动x_coords的方式类似,但总的来说,程序有点基础,而不是程序员(或至少我)通常编码的方式。另一个人可能会使用元组来定位,同时制作火箭课程。还有其他一些移动精灵的方法,比如我建议的.move()或.move_ip()。但这取决于你。