前言
众所周知,Python这个语言,不但简单易学,并且用处可是大大滴。于是我也在近期加入了学习Python的大军,希望利用这个语言让自己事半功倍。
今天来说说,Python关于游戏的部分。
先把Python的不足列出来:1. 性能可能会遭遇瓶颈;2. GUI 处理可能相对较弱。(备注:这是我看v2ex的同志们讨论的,如果有不足或不对,欢迎指正。)
所以还是要看情况的,Python写游戏的后端服务端是100%的OK,但是用来写客户端可能稍显不足,当然这个还是见仁见智的。
那么开始今天的主题。今天为大家介绍一个Python游戏引擎--pygame。别问我是怎么知道这个引擎的。
这是一个专注2D游戏的引擎。如果有兴趣的话,可以研究panda3d,这个是写3D游戏的。
原理
嗯,就是这样的。所以如果没有将你的绘制代码放入一个死循环,你的pygame程序会一闪而过,因为就像一本书,你只翻了一页,然后没有了嘛。
在循环中不断绘制,然后再去调整图片的位置大小等等,动画效果就神奇的出现啦。但是这样不停死循环会带来性能问题,也就是很可能挤爆你的CPU,那么不妨在循环里加入一句:time.sleep(0.01),这样人眼既无法识别,也能提升性能速度。
另外一个很重要的概念就是事件。这个我就不细说了,大家应该都很明白的。如果是python有兴趣的小伙伴,可以进来一起交流哦,大牛萌新都有的啦 群:565266089期待各位大牛指导。
时间: 2024-10-25 09:25:48