阅读本文大概需要2分钟 Python可以干很多事情,常见的有Web后端开发,机器学习,数据分析等等。其实Python还能做游戏开发,今天逛逛Github发现一个大神用Python做了一个超级玛丽的游戏,清新脱俗,太牛了。 链接:github.com/justinmeister/Mario-Level-1 作者:Justin Armstrong 看一下游戏图 有没有很亲切的感觉,相信很多80后对这款游戏都记忆犹新,一代人的记忆呀。 1.游戏的入口 作者的功力还是蛮深的,整个代码的框架很清晰。看一下它的启动函数: 是不是有一种很清爽的感觉,代码是用非常有名的游戏库pygame写的。这个库来做交互式的游戏非常有用,也很有趣。这里作者还加了cProfile库,不知道是不是用来做计算性能的。 我们来看看main函数里都写了啥:
2.游戏的框架 整个游戏分resource和data两个部分:
一个游戏肯定有不同的角色:
3.游戏的按键控制 基本上跟经典的游戏的控制是一摸一样的,用s表示走,用a表示跳,下左右都是箭头来表示的. keybinding = { 'action':pg.K_s, 'jump':pg.K_a, 'left':pg.K_LEFT, 'right':pg.K_RIGHT, 'down':pg.K_DOWN } 整个游戏我玩了几把还是很不错的,画片还是蛮漂亮的,操作也很流畅,尤其是超级玛丽在空中腾飞的姿势还是很帅的,刷刷刷的顶到云上! 目前只能支持一个玩家玩,当然唯一美中不足的是这款游戏仅在Py2.x上流畅运行。大家可以去下载一下源码,玩一玩然后读一读源码,源码写的非常通熟易懂,结构很清晰,学习一下高手是如何写代码的,相信对大家的功力增长大有裨益。 |
|