pygame做的著名游戏_用Python和Pygame做小游戏1

062bd5e612c4cca1469a96c2166274da.png

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

pygame是python上最出名的游戏引擎,安装好后我们写个简单的窗口测试下

2d0d546fe9fd9dcd32310a12284e2d03.png

运行后就出来个黑乎乎的窗口,说明安装正确。程序很简单,初始化pygame后,创建个screen, 就是窗口的。然后就进入主循环。这里我们只是简单的调用pygame退出事件去退出循环。而实际游戏里,一般还要创建个游戏菜单,在“退出游戏”里调用退出循环。

cb0de889849e197bf163ec2eaea2b748.png

做为一个游戏,肯定是需要加载大量图片的,pygame自带了图片加载功能 ,然后用screen的blit方法把图片放在一个位置。50,50就是屏幕横轴和纵轴坐标,还记着初中数学讲过的XY轴吗?就是这个概念

1a95fc0309088c76f47e9261485e6e75.png

因为图片过大没有全部显示,可以看到图片的左上角显示在(50,50)的位置。我们需要把图片缩小一下。因为玩家的屏幕大小和分辨率不一样,所以我们最好是编程实现图片的缩放,而不是直接用ps改变图片的大小。

c050ec124e23edeeccdb7ee485eeb1fe.png

5c42672308ad1fa148f3040d449d1c18.png

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

f07d8c3a76e724a72d7887a80623371b.png

f83da827cfbb054509a5a16ddb00450a.png

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

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

daec834ccedb5e16760c288ebb103cd6.png
扫码关注公众号,获取更多文章
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值