万能的Python!

前言

众所周知,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

万能的Python!的相关文章

第一模块:打造编程环境—打造万能的python开发环境

目录 第一个错误 第二个错误 终于 用vscode发布 正文 有时候,我们写python程序,总是会出现各种错误,当酒过三巡,菜过五味,所有问题都解决了之后,我们就想把犯过的错误总结一下,以便日后查询.这时候问题来了,难道要一一重现一下? jupyter来了!一切都解决了,这就是个代码摄像机啊,写代码时候出错了,一堆错误提示,没关系,从新插入一个cell,再次写起来!直到正确为止! 第一个错误 # 假装我不会写helloworld print hello world File "<ipyt

python网络爬虫学习(六)利用Pyspider+Phantomjs爬取淘宝模特图片

本篇博文在编写时参考了http://cuiqingcai.com/2652.html,向作者表示感谢 一.新的问题与工具 平时在淘宝上剁手的时候,总是会看到各种各样的模特.由于自己就读于一所男女比例三比一的工科院校--写代码之余看看美女也是极好的放松方式.但一张一张点右键–另存为又显得太过麻烦而且不切实际,毕竟图片太多了.于是,我开始考虑用万能的python来解决问题. 我们先看看淘女郎页面的URL,https://mm.taobao.com/json/request_top_list.htm?

Python 批量修改图片格式和尺寸

公司的一个项目要求把所有4096x4096的图片全部转化成2048x2048的图片,这种批量转换图片大小的软件网上很多,我的同事原来使用的美图看看的批量转换,但是稍微有点麻烦,每次还需要指定要转换的图片的输入路径和输出路径,而且每次都只能处理一个文件夹,很繁琐,于是我想到了万能的Python,然后写了一个脚本来批量处理图片,同一个根目录下的所有文件夹的子文件等的图片全部会处理掉. 代码中还加入了很多的异常捕获机制和提示,希望对大家有帮助. 备注: 1.导入了PIL库,是处理图片用的,很强大: 2

在Jenkins的Python脚本中模拟用户输入

这个需求很少见,但是好不容易试验成功了,所以要记录下来备忘. 我们使用Jenkins+TexturePacker进行资源的自动打包和转换. TexturePacker首次运行需要在命令行中输入agree进行版权声明的用户确认.而Jenkins的系统环境是独立于桌面系统的,所以在Jenkins里面要再一次输入agree.于是就有了一个非常恶心的情况,Jenkins里面运行TexturePacker命令行没有给用户输入agree的地方. 幸好有万能的python脚本.它可以模拟用户的输入.这样只需要

Python fastsearch include "stringlib/fastsearc

最近其他语言需要实现一个快速搜索的函数,, 好吧,看过python 源码了,可以求助与 万能的python 了, 在官网找到一段文字,记下来吧: The stringlib library is an experimental collection of alternative string operations for Python. The fast search algorithm described below was added to Python 2.5 during the Nee

@property在python类中的应用

1.在类中,有时需要限制输入的内容,可以用一个set来输入需要的内容,用get来取得输入的内容 2.其实说白,上述所说的方法就是用来检查输入内容,让人们不能随心所欲的设置了. 参见下面的例子: 1 class Student(object): 2 def get_score(self): 3 return self.__score 4 def set_score(self, value): 5 if not isinstance(value, int): 6 raise ValueError("

将刀塔传奇中的jpg+mask文件转换为带透明通道的png文件

实际操作非常没有技术含量,不过想展示一下万能的python.虽然python的文字编码和空格对齐我很反感,但是不得不说,其接口设计非常优秀,让复杂的工作变得非常简单,这种思想也体现在第三方扩展上面. 刀塔传奇使用jpg+mask文件的形式,达到压缩资源的目的.jpg的压缩比非常优秀,而mask含有透明通道信息,这样就可以大大压缩图片大小. 不过我个人更倾向于png,使用png8+压缩纹理不会比这个方案更差,换来的是更加快的加载速度和内存的节约.尤其是在Unity中,我更希望Unity来管理纹理,

用爬虫和Flask打造属于自己的电影网站,完整教程送上!

也许你曾经为了一部电影找遍全网却没发现任何有用的资源,也许你曾经被披着电影外衣的网站忽悠进去而染上×××病毒.一部小小的电影搞得你心力交瘁,怀疑人生.不过,作为一名合格的程序员,一向以write the code,change the world所著称,我们写的代码都能改变世界,岂能被这种小事情所屈服?不是不干,要干就干一票大的!这一次,我们祭上万能的Python语言,用爬虫技术加上Flask框架,打造一个属于自己的电影网站!界面清爽无×××,PC手机随心看!今年告别单身,征服女神的任务,就从这

requests库结合selenium库共同完成web自动化和爬虫工作

我们日常工作中,单纯的HTTP请求,程序员都倾向于使用万能的python Requests库.但大多数场景下,我们的需求页面不是纯静态网页,网页加载过程中伴随有大量的JS文件参与页面的整个渲染过程,且页面的每一步操作可能都能找到异步加载XHR的影子.所以Requests库不是万能的,Requests-Html库就能解决一部分问题,前提是您知道这个过程加载了哪些js文件.小爬的实际工作中,更倾向于Requests+selenium的模式来完成整个网页信息的爬取. 能用Requests库直接请求获得