在PyGame中,我需要将图像的坐标设置为变量(x,y)

时间:2017-06-16 19:36:36

标签: python pygame coordinates

代码:

import pygame

pygame.init()

gameDisplay = pygame.display.set_mode((display_width, display_height))

blockImg = pygame.image.load('Rectangle.png')

block_rect = blockImg.get.rect()

x = block_rect.x   
/or x = block_rect.left/

y = block_rect.y   
/or y = block_rect.top/

print(x, y)

问题

当我制作一些代码以稳定的速度在屏幕上移动图像并不断更新图像的x和y时,它只打印出“(0,0)”,就像图像处于窗口的左上角没有移动

我做错了什么?

1 个答案:

答案 0 :(得分:0)

很难知道你在这里做错了什么,因为你没有发布blit代码。

如果我不得不猜测,你可能还没有更新当你对屏幕进行blitting时使用的x,y变量。它们不会自动更新,您必须设置

for (var i=0; i<arr.length; i++){           
    var name = relation[arr[i]];
        _.each(name, (n) => {
            if(!_.includes(arr, n)){
                arr.push(n);
            }
        });
    };

每一帧。

然而,这里有一些最小的工作代码可以满足您的期望。

x = block_rect.left