使用 pygame 移动图像

Posted

技术标签:

【中文标题】使用 pygame 移动图像【英文标题】:Moving image with pygame 【发布时间】:2014-07-12 04:51:09 【问题描述】:

我是 pygame 的新手。我只是想用 pygame 移动图像但它失败了我的代码是

import pygame
from pygame.locals import*
img = pygame.image.load('tank.jpg')

white = (255, 64, 64)

w = 640
h = 480
    screen = pygame.display.set_mode((w, h))

screen.fill((white))

running = 1

while running:

  x = 5
  x++
  y  = 10
  y++

  screen.fill((white))
  screen.blit(img,(x,y))
  pygame.display.flip()
  pygame.update()

我已尝试使用此代码移动图像。但这对我没有帮助。

【问题讨论】:

【参考方案1】:

1) 你在 while 循环的每次迭代中覆盖 xy

2) 你不能在 python 中使用x++,而是使用x+=1

3) pygame.update() --> 我想你的意思是pygame.display.update()

试试这个:

running = 1                     
x= 5                            
y = 5                           
while running:                  
    x +=1                       
    y +=1                       
    screen.fill((white))        
    screen.blit(img,(x,y))      
    pygame.display.flip()       
    pygame.display.update()

【讨论】:

@user3830347 你不必同时使用pygame.display.flip()pygame.display.update() - 它们(几乎)是一样的。 user3830347 这是您所期望的吗?请让我知道它是否有效。 user3830347 离开 SO 23 分钟前。 @furas pygame.display.flip() 和 pygame.display.update() 做同样的事情,当没有任何参数作为参数传递给更新时。

以上是关于使用 pygame 移动图像的主要内容,如果未能解决你的问题,请参考以下文章

Matlab移动图像

仅为移动设备加载图像

使用 pygame 移动图像

当我尝试使用负边距向上移动图像时,整个容器向上移动

如何使用按钮移动图像?

使用颤振在移动设备上缓存图像