当前位置: 首页 > news >正文

10 分钟打造一款超级马里奥小游戏,重拾20 年前的乐趣

我正在参加CodeBuddy「首席试玩官」内容创作大赛,本文所使用的 CodeBuddy 免费下载链接:腾讯云代码助手 CodeBuddy - AI 时代的智能编程伙伴

你好,我是悟空。

前言

小时候看到村里的大朋友家里都有一款 FC 游戏机,然后旁边还放了很多卡,什么四合一,六十四合一。

img

大朋友们会让我们这些小卡拉米偶尔玩几把。现在我自己也买了 PS5 游戏机,但是小时候玩的那些经典游戏:坦克大战、超级马里奥、双截龙在我心中的地位一直很高,这次我想自己 DIY 一款超级马里奥的小游戏,来回忆小时候的快乐。

用 CodeBuddy 实现

这次我借助 CodeBuddy 代码助手来帮我实现编码需求。

给出提示语:

请帮我做一款类似超级玛丽奥的小游戏。

然后 CodeBuddy 让我先实现一个简单版本。OK,我先给他一些简单要求,一下子搞太复杂,它的压力也很大。。

提示语:

  1. 一个可以左右移动和跳跃的角色
  2. 简单的平台和基础碰撞检测
  3. 一个简单的关卡

然后它会做一个最基础的版本,里面的马里奥、砖头和敌人都是线条画出来的。

我们得给它找点素材。把相关的图片都丢到工程里面。

然后再让 CodeBuddy 将图片替换下。

提示语:我加了很多图片进去了,帮我整合下。

然后还需要调整下游戏宽度、敌人的移动速度等。

CodeBuddy 回答:用户指出敌人移动速度太快了。我们需要减慢敌人的移动速度。在当前的代码中,敌人的速度是在Enemy类的构造函数中设置的,默认值是2。我们可以将其降低到一个更合理的值,比如0.8或1。

最后的效果如下,感觉还可以吧~哈哈

后续可以考虑的改进

  1. 添加音效和背景音乐
  2. 实现视差滚动背景效果
  3. 添加更多关卡和游戏元素
  4. 实现存档功能
  5. 添加移动设备支持

总结

CodeBuddy 在需求实现上确实非常厉害,而且它还会提供改进意见,让功能越来越强大。

相关文章:

  • Baklib知识中台构建企业智能服务新引擎
  • Linux安全篇 --firewalld
  • 使用教程:8x16模拟开关阵列可级联XY脚双向导通自动化接线
  • 江协科技GPIO输入输出hal库实现
  • 每日Prompt:生成自拍照
  • YOLOv8 目标检测算法深度解析
  • flutter长列表 ListView、GridView、SingleChildScrollView、CustomScrollView区别
  • 汽车Wafer连接器:工业设备神经网络的隐形革命者
  • 豆粕ETF投资逻辑整理归纳-20250511
  • c++函数调用运算符及类型转换运算符重载
  • 线程同步学习
  • JSP与JSTL:EL表达式与MVC分层模式的完美结合
  • 3D个人简历网站 5.天空、鸟、飞机
  • 院校机试刷题第五天:1912循环位移、1913礼炮车
  • SQL语句执行问题
  • 使用 Kaniko来构建镜像
  • Mysql 索引概述
  • Vue-事件修饰符
  • 怎么用Origin画出MATLAB效果的3D时频图
  • 哈希表(2):
  • 专利申请全球领先!去年我国卫星导航与位置服务产值超5700亿
  • 打造信息消费新场景、新体验,上海信息消费节开幕
  • 新城市志|GDP万亿城市,一季度如何挑大梁
  • 价格周报|本周猪价继续下探,机构预计今年猪价中枢有支撑
  • 俄乌谈判开始
  • 韶关一企业将消防安装工程肢解发包,广东住建厅:罚款逾五万