用Python做一个变态版的《超级玛丽》游戏

简介: Python可以做市面上90%的2D游戏,但是最有意思的还是拿来熟知的游戏亲手修改里面的元素


Python可以做市面上90%的2D游戏,但是最有意思的还是拿来熟知的游戏亲手修改里面的元素

这样的游戏不仅可以自己娱乐,还可以做成视频利用反差感来分享在各个短视频平台,可以称作是一种流量密码

像下面这样离谱的超级玛丽就是通过调节游戏里面的参数来达到的效果

image.png

那有了源码,怎么更快的找到想要调整的参数,来达到离谱的效果呢?

这里一行来分享修改游戏各个参数的具体位置

1游戏图片

之前有很多人疑问,为什么20年前的硬件存储性能那么差,却有那么多像魂斗罗、超级玛丽等这样有意思的游戏呢?

因为像超级玛丽这样,这个游戏就下面这6张图片组成的image.png

游戏里的所有怪物对手,也都是来自下面这一张图而已,然后游戏中只是提取中怪物在图片对应的位置,所以并不占什么存储空间image.png

所以说,想修改游戏里的人物,在源头直接修改这些图片就可以了,以相同的文件名称保存在原位置,就可以将生活中的元素全部加载到这个游戏当中去

2人物大小

文件地址:data —> components —> mario.py

是用pygame的transform(Surface, (width,height))方法,来调整人物的大小

当然,游戏中的人物动画,是由各个不同形态的人物图形组成,因此这些图片都要调整成统一大小image.png

image.png

3人物属性

文件地址:data —> states ----〉 constants.py

当人物图形被修改之后,其中的动作属性就要对应的修改

例如人物调整的过大之后,如果还是原来跳跃高度,就显得特别不协调跟没跳似的

如果跳跃高度设置合理后,还需要调整重力,不然以原理的重力只要跳一次,就能够不落地到达终点

当然,这个文件还可以调整行走速度,跑步速度等参数,尽情的修改游戏image.png

4游戏操作

文件地址:data —> states ----〉 tools.py

最后就是游戏的控制参数,不同的按键决定了游戏人物的动作

这里还可以添加新的按键,除了完成原有的动作以外,还可以添加新的游戏动作,成为游戏的协作者

image.png

Part0最后


相关文章
|
2月前
|
存储 Java C语言
【python】——使用嵌套列表实现游戏角色管理
【python】——使用嵌套列表实现游戏角色管理
37 0
|
1月前
|
人工智能 数据可视化 机器人
【Python】Python实现五子棋游戏(带可视化界面)【独一无二】
【Python】Python实现五子棋游戏(带可视化界面)【独一无二】
|
1月前
|
存储 人工智能 算法
【Python】Yahtzee(掷骰子游戏)模拟程序【独一无二】
【Python】Yahtzee(掷骰子游戏)模拟程序【独一无二】
|
20天前
|
存储 Python
Python 一步一步教你用pyglet制作“彩色方块连连看”游戏
Python 一步一步教你用pyglet制作“彩色方块连连看”游戏
39 0
|
20天前
|
算法 Python
Python 一步一步教你用pyglet制作汉诺塔游戏
Python 一步一步教你用pyglet制作汉诺塔游戏
29 0
|
1月前
|
存储 Python
如何使用Python实现“猜数字”游戏
本文介绍了使用Python实现“猜数字”游戏的过程。游戏规则是玩家在给定范围内猜一个由计算机随机生成的整数,猜对则获胜。代码中,首先导入random模块生成随机数,然后在循环中获取玩家输入并判断大小,提供猜小、猜大提示。通过增加猜测次数限制、难度选择、优化输入提示和图形化界面等方式可优化游戏。这篇文章旨在帮助初学者通过实际操作学习Python编程。
41 2
|
2月前
|
存储 Python Windows
10分钟学会用python写游戏,实例教程
10分钟学会用python写游戏,实例教程
40 0
|
3月前
|
Python
Python猜字游戏是一种常见的编程练习
Python猜字游戏是一种常见的编程练习
27 2
|
3月前
|
Python
用 Python 写一个猜数字游戏并运行它
用 Python 写一个猜数字游戏并运行它
15 0
|
3月前
|
UED 开发者 Python
制作你的第一个 Python 游戏
想要制作一个 Python 游戏?这是一个令人兴奋的项目!在这篇文章中,我将引导你完成制作第一个 Python 游戏的步骤。即使你没有编程经验,也不用担心,我们将从基础开始,一起探索游戏开发的乐趣。