在pygame中引用图像最简单的方法是image函数。下面在马路的实例中,加入一辆汽车。首先pygame.image.load()函数从硬盘加载一个图像,并创建一个名为my_car的对象。这里,my_car是一个surface,不过是存在内存中,并未显示出来,然后用blit(块移)方法将my_car复制到screen表面上,从而显示出来。
计算机动画实际上就是把图像从一个地方移动到另一个地方,同时几个连接动作交待显示就会产生逼真的效果。
因此,在做动画中,最基本要考虑的因素主要是三个,
一是时间,什么时间移动,多长时间变下一个动作,
二是位置,从什么位置到什么位置,
三是动作,前后两个动作的连续性。
在这个例子中,因为车是俯视的,所以车轮转动实际是看不到的,所以不用考虑连续动作的变化,而是只考虑车的位置和多长时间移动即可。
第一步pygame.time.delay()来实现时间延迟;
第二步利用pygame.draw.rect()把原来位置的图像覆盖掉;
第三步screen.blit()在新位置引入图像。
下面的程序实现了汽车从驶入到驶出的过程。
1、网页 https://www.jb51.net/article/64106.htm
pygame是一个由Pete Shinners编写的SDL的Python封装。这就意味着,使用pygame,你可以写出可以不作修改就可以在任何支持SDL的平台(Windows, Unix, Mac, BeOS,等等)上运行的游戏或者多媒体程序。Pygame不难学,但是图形编程的世界却会让新手糊涂。我撰写此文的目的,在于抽取出过去几年来在pygame和它的先驱,pySDL上的工作经验中获得的实用知识。我已经尝试着要把这些建议按照它们的重要程度来分等级,但是它(指“重要程度”)却又与你的背景知识和你的工作细节相关。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)