Python之Game笔记(3):pygame简单动画的实现

Python之Game笔记(3):pygame简单动画的实现,第1张

1、学习pygame基本框架,简单动画的实现;

   在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上的工作经验中获得的实用知识。我已经尝试着要把这些建议按照它们的重要程度来分等级,但是它(指“重要程度”)却又与你的背景知识和你的工作细节相关。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12127239.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存