用Python和Pygame做小游戏1

用Python和Pygame做小游戏1
​掌握一门语言最好的办法就是写个小游戏,这样又有趣味性,又可以学到很多这门语言的知识。因为游戏对性能要求比较高,你就必须找出各种方式去优化。基本上一个复杂点的游戏写完后, 就基本算掌握了这门语言

pygame是python上最出名的游戏引擎,安装好后我们写个简单的窗口测试下
用Python和Pygame做小游戏1
运行后就出来个黑乎乎的窗口,说明安装正确。程序很简单,初始化pygame后,创建个screen, 就是窗口的。然后就进入主循环。这里我们只是简单的调用pygame退出事件去退出循环。而实际游戏里,一般还要创建个游戏菜单,在“退出游戏”里调用退出循环。
用Python和Pygame做小游戏1
做为一个游戏,肯定是需要加载大量图片的,pygame自带了图片加载功能 ,然后用screen的blit方法把图片放在一个位置。50,50就是屏幕横轴和纵轴坐标,还记着初中数学讲过的XY轴吗?就是这个概念
用Python和Pygame做小游戏1
因为图片过大没有全部显示,可以看到图片的左上角显示在(50,50)的位置。我们需要把图片缩小一下。因为玩家的屏幕大小和分辨率不一样,所以我们最好是编程实现图片的缩放,而不是直接用ps改变图片的大小。
用Python和Pygame做小游戏1

用Python和Pygame做小游戏1
游戏是交互性的,所以我们要捕捉用户的输入,然后给予反馈。这里我们要实现图片的向右滑动。老玩家都是会用方向键的,在按下方向键后,就需要更新屏幕,然后把图片更新放在新的坐标,也就是把增加x轴的坐标值。这就是游戏的核心编程思路了,玩家的输入都是要转换成数学公式后更新屏幕。
用Python和Pygame做小游戏1

用Python和Pygame做小游戏1

fill函数就是用RGB颜色更新屏幕。所谓RGB就是三原色的二进制表示, (0,0,0)就是黑色。x就是坐标值,每次按下方向键,我们就递增10。然后显示图片和更新屏幕。这就是一个简陋的游戏了。

好了,留个课后作业,怎么让图片加速滑动呢?

扫码关注公众号,获取最新文章
用Python和Pygame做小游戏1