向右和向下移动精灵

时间:2018-03-13 21:40:20

标签: pygame

我正在研究这个项目来移动精灵,但我似乎无法弄清楚如何将精灵向右移动以及向下移动精灵。有什么想法吗? 这是我的计划:

    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

1 个答案:

答案 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()。但这取决于你。