分享

自学Python一周,开发一个Python小游戏,来练练手!

 遁地的蜘猪侠 2018-11-24

本次我们要做一个很简单的小游戏:从天上会随机的掉下鱼,你需要使用鼠标操纵猫去接住鱼,丢失一条鱼损失一条命,一共有10条命,同时还要避免接到炸弹。接住鱼会有积分。

游戏效果图如下:

自学Python一周,开发一个Python小游戏,来练练手!

自学Python一周,开发一个Python小游戏,来练练手!

自学Python一周,开发一个Python小游戏,来练练手!

关于位图的加载,设备轮询等等的内容我们就不在这里赘述了,不熟悉的可以查看前几期的博客。

为了让游戏更有趣味性,我们设置一下鱼的速度是可以变的。当得到的分数在不同区间的时候,会有不同的速度。(速度会越来快。)详见代码83-107行。

为了判断玩家是否错过鱼或者接到鱼,我们还需要写一个简单的碰撞检测函数:

自学Python一周,开发一个Python小游戏,来练练手!

同理炸弹的检测和这个是类似的。

自学Python一周,开发一个Python小游戏,来练练手!

为了控制猫的坐标不超出屏幕范围,我们加入了如下的代码:

自学Python一周,开发一个Python小游戏,来练练手!

猫在接到炸弹。或者生命值小于5的时候,会变成哭脸,因此我们还需要加载一张哭脸的位图,然后在程序中添加一些相应的逻辑代码:

自学Python一周,开发一个Python小游戏,来练练手!

最后我们可以使用py2exe将其打包成exe并发布。py2exe打包流程请看这里:http://www.cnblogs.com/msxh/p/4886628.html

通过这个十分简陋的游戏,我们大概回顾了一下之前学到的知识。(游戏相当的简陋了,连声音都没有。。。)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多