用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最后


相关文章
|
3月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
5月前
|
存储 算法 区块链
从零实现Python扫雷游戏:完整开发指南与深度解析
扫雷作为Windows经典游戏,承载了许多人的童年回忆。本文将详细介绍如何使用Python和Tkinter库从零开始构建一个功能完整的扫雷游戏,涵盖游戏设计、算法实现和界面开发的全过程。
406 1
|
11月前
|
人工智能 Python
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
【02】做一个精美的打飞机小游戏,python开发小游戏-鹰击长空—优雅草央千澈-持续更新-分享源代码和游戏包供游玩-记录完整开发过程-用做好的素材来完善鹰击长空1.0.1版本
446 7
|
6月前
|
人工智能 搜索推荐 数据可视化
用 Python 制作简单小游戏教程:手把手教你开发猜数字游戏
本教程详细讲解了用Python实现经典猜数字游戏的完整流程,涵盖从基础规则到高级功能的全方位开发。内容包括游戏逻辑设计、输入验证与错误处理、猜测次数统计、难度选择、彩色输出等核心功能,并提供完整代码示例。同时,介绍了开发环境搭建及调试方法,帮助初学者快速上手。最后还提出了图形界面、网络对战、成就系统等扩展方向,鼓励读者自主创新,打造个性化游戏版本。适合Python入门者实践与进阶学习。
696 1
|
6月前
|
存储 算法 数据可视化
用Python开发猜数字游戏:从零开始的手把手教程
猜数字游戏是编程入门经典项目,涵盖变量、循环、条件判断等核心概念。玩家通过输入猜测电脑生成的随机数,程序给出提示直至猜中。项目从基础实现到功能扩展,逐步提升难度,适合各阶段Python学习者。
425 0
|
11月前
|
测试技术 Python
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
525 31
【03】做一个精美的打飞机小游戏,规划游戏项目目录-分门别类所有的资源-库-类-逻辑-打包为可玩的exe-练习python打包为可执行exe-优雅草卓伊凡-持续更新-分享源代码和游戏包供游玩-1.0.2版本
|
3月前
|
数据采集 机器学习/深度学习 人工智能
Python:现代编程的首选语言
Python:现代编程的首选语言
299 102
|
3月前
|
数据采集 机器学习/深度学习 算法框架/工具
Python:现代编程的瑞士军刀
Python:现代编程的瑞士军刀
321 104
|
3月前
|
人工智能 自然语言处理 算法框架/工具
Python:现代编程的首选语言
Python:现代编程的首选语言
263 103

推荐镜像

更多