看任何教程都比不上官方文档
看以下文本的前提: 你懂一点python语法。
官方文档:http://www.pygame.org/docs/tut/MoveIt.html
如何移动图像?
很多新来编程的人在图形上都遇到困难,尤其是在如何在屏幕上移动图形。没有理解所有内容,它的确是很令人困惑的。你不是第一个被卡在这的人,我将尽我的努力来一步步教会你们。我们将以你能用方法有效移动图片结束这节课。
只是屏幕上的像素:
pygame拥有一个display Surface.这是一个显示在屏幕上的图像,并且这个图像是由像素构成的。你改变像素的主要方法是调用blit()函数,这个函数把一个图片上的像素复制到另一个图片上。你首先要理解这个。当你通过bilt()使图片呈现在屏幕上时 ,你其实是在改变屏幕上的像素。像素不能叠加也不能移动,我们只是改变已经存在屏幕上的像素而已。这些你通过bilt()导入到屏幕的图片在Pygame中也是Surfaces,但它们与display Surface无关。当图片blit()到屏幕它们被复制到时了display,但是你仍然有一个独一无二的原始display的副本。
根据以上简单描述,你或许已经理解了“移动”图像需要干些什么。我们实际上没有移动任何东西。我们只是blit()图片到时新的位置。但在把图形画到新位置以前,要擦除老位置上的图形。否则图形就会出现丰屏幕上的2个位置。通过快速擦除、重画图片,我们实现了图片”运动“的幻觉。
通过剩下的教程我会把这个过程分解成简单步骤。