使用 Vue 配合豆包MarsCode 实现“小恐龙酷跑“小游戏

Chrome小恐龙快跑小游戏——Python实现 阅读详情

作者:BLACK595

“小恐龙酷跑”,它是一款有趣的离线游戏,是Google给Chrome浏览器加的一个有趣的彩蛋。当我们浏览器断网时一只像素小恐龙便会出来提示断网。许多人认为这只是一个可爱的小图标, 但当我们按下空格后,小恐龙前面便出现了一片沙漠,小恐龙也随之奔跑起来,我们要做的也就是控制小恐龙跳跃,跨过沙漠中的荆棘,帮助小恐龙跑出沙漠。今天,我们也用豆包MarsCode AI编程助手来帮助我们用vue来实现这一经典的小游戏。

准备

豆包MarsCode 是字节跳动推出的免费AI编程助手,我们使用豆包MarsCode 时需要先去官网注册账号,并下载插件安装到我们的IDEA中,还不知道怎么操作的小伙伴可以看我之前的文章IntelliJ IDEA:MarsCode 插件初体验。

静态画面

首先,构成游戏的有五个物体,分别是云、小恐龙、大树、小树和路,我们先把他们都放置在同一个容器div中,通过css调整他们具体的位置。

画面移动

接着,要考虑画面的移动,在画面中,一直在移动的其实只有云,树,路,他们时刻都在发生左移,小恐龙只需要在原地蹦跳。 这时我们CTRL+U打开AI聊天界面,问问豆包MarsCode 怎么实现左移的效果。

 AI让我们加个roadMove的动画,改变路translateX位置,我们来试试看。

嗯😶‍🌫️,确实移动起来了,但是这路越跑越少,我们需要的是像轮播图一样的,能一直循环跑下去的。

好的,它叫我们加个road2在road的后面,在添加个动画在rode2上,试一下:

现在这样就很ok,两个road轮着跑,看上去就是一直在向前了。
路没问题了,再给树和云添加上动画,树和云跟路有些不同的时,树和云从最右侧出来向左匀速移动,直到移动到最左侧,来看看 AI 给的代码。

上贴上来后,发现这树跑的好慢,和路都不同步。

我们这里自己给它改一下,把速度和路同步,并且云和大树也加上这个动画。

这回速度虽然和路同步了,但是又粘在一起了,需要让云和大树分别先延时不同时间再执行动画,再css中 加上animation-delay: 3s;。

恐龙移动

除了画面在移动外,我们还需要让恐龙看起来也在移动,让它跑起来,也就是多张恐龙图片的切换,但是多张图片切换切图数量太多,我们用雪碧图实现,把多个动作放在一张图片上,通过改变background-position实现动作切换。原理知道后,先看看AI给我们生成的代码。
第一次给我们的是使用css的动画效果。

显然,这是有问题的,恐龙移动不能像画面移动那么平滑,它要在短时间内马上切换到下一张图。可能是我描述的不太准确,给 AI 说了它还是给我们的动画切换。
看来我们要直接给它讲方法,用定时器做到每0.2秒切换一帧,这下就符合要求了。

恐龙跳跃

恐龙能动了后,还需要它能够跳跃,也就是当我们按下空格后,恐龙的跳跃动画,让恐龙升高之后再下降,还需要考虑加速度,不然动作显得太硬了。功能很简单,但如果自己想代码肯定很打脑壳,我们还是交给 AI 先来生成看看吧。

看这代码还真有板有眼的,先不管,把代码粘贴进来试试效果。

呦,还真行,就是跳的高度还不够,再手动给它调高点translateY(-80px)就可以了。

碰撞检测

在完成小游戏基本的动画和事件监听后,我们要来加上游戏结束的条件了,也就是当小恐龙碰到树就game over了,专业一点的名字叫“碰撞检测”。还是直接老样子,AI,直接上代码。

可以看到给我们的代码主体判断部分还是可以的,但是触发条件是animationiteration,也就是当小恐龙重新播放动画的时候才触发,但是我们小恐龙用的定时器都没用动画,这个监听器便永远触发不了,我把他改为用定时器,每0.1秒判断一次是否发生了碰撞,再来试一下。

嗯🌟,不错不错🥰,虽然功能被阉割了,但小恐龙终归是跑起来了,后面有时间再给他完善下,加上计分和下蹲功能。
完整代码:(writing_front: 小恐龙酷跑 (gitee.com))了。

结语

豆包MarCode 着实能够为我们节省大量的开发时间。有 bug 时,可以先让它进行检查;面对功能点需求时,也能让它先生成代码给我们试试,看看它的思路。不过,它生成的代码或许并不完全符合我们的预期,此时我们需要添加更为详细的描述,或者换种思路的代码让它再试试。AI 在算法和逻辑方面表现得极为强大,但在具体功能实现方面,当我们参考它生成的代码时,仍需进行一定的调整。最后,希望咱们的豆包MarCode 在未来的发展道路上能够稳中求进,不断完善,为用户带来更多的惊喜与便利。

使用Python开发一个恐龙跑跑小游戏,玩起来 相信很多人都玩过 chrome 浏览器上提供的恐龙跑跑游戏,在我们断网或者直接在浏览器输入地址“chrome://dino/”都可以进入游戏 今天我们就是用 Python 来制作一个类似的小游戏 素材准备 首先我们准备下游戏所需的素材,比如恐龙图片,仙人掌图片,天空,地面等等,我们统一放到 dino 文件夹下 游戏逻辑 我们使用 Pygame 来制作游戏,先进行游戏页面的初始化 importpygame #初始化 pygame.init() pygame.mixer.in.. 阅读详情

相关推荐

使用Vue实现简易推箱子小游戏

经典的推箱子是一个来自日本的古老游戏,目的是在训练你的逻辑思考能力。在一个狭小的仓库中,要求把木箱放到指定的位置,稍不小心就会出现箱子无法移动或者。console.log("警告!console.log("警告!console.log("警告!console.log("警告!console.log("警告!console.log("警告!console.log("警告!console.log("警告!此次让我们做一个简易的推箱子,以此来回忆童年。编写script代码,创建Vue实例绑定app容器使用。

2301_77201370的博客 842

豆包MarsCode是什么?如何安装使用?

最近,字节推出了 豆包 MarsCode 邀请计划 (截至2024-10-31)豆包MarsCode 是一个编程助手工具,核心功能包括智能代码补全、代码解释、单测生成和问题修复等,这些功能极大地提升了开发效率和代码质量。此外,它还支持超过100种编程语言,兼容VSCode和JetBrains等主流代码编辑器。

javemalloc的博客 8404

使用Python开发小恐龙跑酷游戏

前言小恐龙跑酷游戏是一个经典的网页游戏,因其简单有趣、极具挑战性而受到广大玩家的喜爱。本文将详细介绍如何使用Python及Pygame库开发这一游戏,包括从设计到实现的全过程。希望通过本篇博文,能够帮助您掌握基本的游戏开发技巧,并激发您的创作灵感。游戏设计与规则2.1 游戏背景在一个无尽的沙漠中,玩家将操控一只小恐龙不断奔...

Java_fenxiang的博客 1452

MarsCode:让编程更简单的 AI 助手

自动补全代码把你的想法转换成代码解释复杂的代码生成代码注释和文档相较于传统的工具,它真正的实现了交互式的方式写代码,无需复制粘贴,无需用多个平台,极大的缩短了时间。MarsCode是一个对新手很友好的AI编程助手,特别适合中文用户。虽然还有一些不足,但基本功能已经很实用。对于想提高编程效率的开发者来说,值得一试。

hh5187的博客 1919

嵌入式系统实战:DroneCAN协议栈移植与避坑指南

本文详细介绍了在嵌入式系统中移植DroneCAN协议栈的完整流程与实战技巧。内容涵盖移植前的准备工作、内存管理优化、CRC校验实现、多帧数据处理及硬件平台适配等关键环节,并以STM32F4为例提供了具体的移植步骤和避坑指南,帮助开发者高效完成DroneCAN在嵌入式设备上的集成与应用。

solidity8miner的博客 547

闲人闲谈PS之十二——WBS-BOM在装备制造项目中的实战解析

本文深入解析了WBS-BOM在装备制造项目中的核心应用。针对按订单设计/生产的行业痛点,WBS-BOM作为项目专属物料清单,完美连接SAP PS与PP模块,确保MRP能基于项目进行精准物料需求计算,实现从设计到生产的全链路项目化跟踪与管理。

weixin_29284885的博客 399

使用Vue配合MarsCode实现“小恐龙酷跑“小游戏

MarCode着实能够为我们节省大量的开发时间。有 bug 时,可以先让它进行检查;面对功能点需求时,也能让它先生成代码给我们试试,看看它的思路。不过,它生成的代码或许并不完全符合我们的预期,此时我们需要添加更为详细的描述,或者换种思路的代码让它再试试。AI 在算法和逻辑方面表现得极为强大,但在具体功能实现方面,当我们参考它生成的代码时,仍需进行一定的调整。最后,希望咱们的MarCode在未来的发展道路上能够稳中求进,不断完善,为用户带来更多的惊喜与便利。本文正在参加豆包MarsCode测评官征文活动。

qq_57492914的博客 776

VS Code/TRAE集成Cppcheck并启用MISRA规则

本文探讨了嵌入式开发中Cppcheck工具集成与MISRA规则检查的必要性。详细介绍了安装配置步骤:安装VSCode/TRAE、Cppcheck软件、配置插件参数、安装Python环境,并重点说明了MISRA规则文件的设置方法。通过完整的配置流程,实现了嵌入式开发环境下静态检查与安全标准的落地。

SDFangFang2025的博客 1282

python小游戏——跑酷小恐龙代码开源

python小游戏——推箱子代码开源

一起努力共同进步,为了未来一起奋斗吧! 9095

ubuntu安装eigen3.3.7

查看已安装版本: gedit /usr/include/eigen3/Eigen/src/Core/util/Macros.h 或 gedit /usr/local/include/eigen3/Eigen/src/Core/util/Macros.h 卸载先前版本: sudo updatedb locate eigen3 得到eigen库的位置 卸载: sudo rm -rf /usr/include/eigen3 /usr/lib/cmake/eigen3 ...

reason的博客 1万+

JESD204B Subclass 1的SYSREF机制

SYSREF 是一个系统级同步脉冲信号,用于对齐 JESD204B 中的 LMFC(Local Multi-Frame Clock),从而实现每次建链的延迟一致性。核心点内容说明是系统参考跨多个芯片、多通道实现精确同步控制 LMFC决定所有设备的 LMFC 对齐点仅用于 Subclass 1是 JESD204B 实现确定性延迟的前提条件一般通过时钟芯片生成推荐使用 AD9528、LMK04828,支持 JESD204 专用输出建链过程中关键作用。

weixin_41230430的博客 1829

寻找散落的 Mar 力|用 AI 助力编码,赢取 4090 显卡与金条等惊喜大奖!

不卷排名!欢迎大家参与豆包MarsCode 邀请助力活动!

DouBaoMarsCode的博客 753

Could not create cache adapter cache factory not found: factory for cache adapter ““ was not regist

RROR: Could not create cache adapter error=cache factory not found: factory for cache adapter "" was not registered ERROR: Job failed (system failure): Error response from daemon: OCI runtime create failed: container_linux.go:349: starting co...

知无涯 4032

使用vue实现简易推箱子小游戏

实例化vue对象,并对按下键盘事件进行监听。1.界面布局:使用css实现棋盘效果的界面。

m0_71210219的博客 382

[STM32F103C8T6]W5500+Modbus TCP(HAL库)

本章节是博主学习Modbus TCP所写的一篇文章Modbus TCP是Modbus的一个分支,主要用到网口通信的,在工业上也用的很频繁,我们公司最近的项目就是用的W5500+modbus TCP来和PC端的上位机通信和交互的。虽然这个项目不是我在写代码,但是我都学了Modbus RTU了,那我也抽空学习一下Modbus TCP吧。本次的Modbus TCP不是博主写的,是一个大佬开源的一个W5500写的一个Mobus TCP代码,我在这个基础上自己写了主机读从机多个数据,和主机写从机寄存器的函数。

sinat_58149788的博客 4086

SAP OData 开发从入门到提高教程的目录

笔者 18 年的 SAP 技术开发生涯,对 SAP OData 服务的开发,测试,发布,部署,测试,及基于各种不同 SAP 技术实现的 OData 服务的幕后技术实现细节和使用场合,均有着深入的研究。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 7239

8个经典的 Vue / React 开源小游戏

本文来分享 8 个基于 Vue / React 的小游戏,包括俄罗斯方块、贪吃蛇、扫雷、国际象棋等,个个经典!3D 俄罗斯方块基于 Three.js、React、TypeScript 实现的 3D 俄罗斯方块游戏,可以拖动旋转页面进行观察。Github:https://github.com/RylanBot/threejs-tetris-react贪吃蛇基于 Vue 3.3、Vite、Vuex 实...

frontend_frank的博客 2069

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

Java实战项目二(超详细)---奔跑吧小恐龙

奔跑吧小恐龙是一款简单的跑酷游戏(代码简单,适合初学者学习)。玩家控制小恐龙向前狂奔,躲避沿途出现的石头和仙人掌,跑的越远,分数越高。游戏内还增加了背景音乐、跳跃音乐和碰撞音乐。 文中代码均可直接运行,完整代码请见github (如果觉得有帮助,记得给个star,谢谢!) 文章目录系统结构设计游戏功能架构图项目目录结构预览游戏模型设计恐龙类障碍类音效模块设计音频播放器音效工具类积分器模块设计视图模块设计游戏核心功能设计 系统结构设计 游戏功能架构图 项目目录结构预览 游戏模型设计 恐龙类 1.定义 Din.

Kc635908933的博客 7944

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

使用豆包marscode创建并使用vue项目

鼠标 ↑↓选择 Default(Vue3)([vue3] babel,eslint) 是创建Vue3版本的项目。该网页明显不是正确网页。

qq_62893228的博客 608

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

用豆包 MarsCode 开发 Vue 实用评分组件,简直不要太高效

豆包MarsCode是字节用豆包大模型打造的一款智能、便捷的开发工具,可以不用下载,点击链接就可以直接去注册使用。它拥有智能识别当前编码页上下文信息的功能,还同时拥有代码理解、生成、优化等多个功能,在任何代码片段都可以使用这些功能,然后可以对某一段代码内进行优化处理,无缝衔接各个流程,大大提高开发效率。下面是我用豆包MarsCode帮我写的一个评分组件,让我们一起走进豆包MarsCode,走进智能编程吧。看到这个首页的第一眼就感觉它很牛 x,有没有。首先注册好豆包MarsCode。

DouBaoMarsCode的博客 1118

idea安装Marcode插件

安装完成后,可以在 IDEA 的右侧导航栏找到 MarsCode 的入口,登录账号即可使用。,搜索 MarsCode 并下载最新版本的插件文件。安装完成后,重启 IntelliJ IDEA。在 IntelliJ IDEA 的。设置页面中,点击齿轮图标,选择。选择下载好的插件文件进行安装。

cccdmf的博客 866

8个开源的Vue/React小游戏,个个经典

该项目使用的技术栈包括:TypeScript、Webpack、React、Redux、React Router。其功能包括:15个关卡、快速下落和硬下落、方块放置预览、音效和背景音乐、简化的得分系统等。使用 React、Redux Toolkit、ThreeJS、React Three Fiber、ChessJS 和 ChakraUI 构建的经典国际象棋游戏。本文来分享 8 个基于 Vue / React 的小游戏,包括俄罗斯方块、贪吃蛇、扫雷、国际象棋等,个个经典!

ApologizeError的博客 1479

Vue2模拟俄罗斯方块小游戏

这章主要分享一个俄罗斯方块小游戏,比贪吃蛇逻辑稍微复杂一点。

qq_44930306的博客 2488

使用vue开发的网页游戏

先放链接:baiwanrunrun 无聊的时候用vue脚手架搭配vuex,vuerouter以及自己想的碰撞计算,完成了一个小游戏 图片背景是网上找的,如有不爽联系我删除 说一下收获与心得: 1.封装组件的必要性,初始开发比较麻烦,伤害体积,碰撞体积,跳跃递减,碰撞使跳跃开始自由落体,因为我没有接触过什么游戏框架,所以我都是自己计算写出来的,花了一天完成了基础,然后做了两关而已,因为后面的就没什么挑战难度了,封装完组件后,后面的关卡只需要添加组件就好,接下来开发一关只需要几分钟...

m0_59093266的博客 9818

MarsCode代码练习能力初体验

除了左边内置的算法外,还可以手动添加题目自己练习,AI会去理解题目,并提供帮助能力。包括:理解题目、代码提示、代码检查。缺点:没有单元测试,无法检查单元测试是否通过。本质上还是一个编程助手。如果可以生成单元测试测一下更好了。最近MarsCode上线了代码练习能力,对准备算法题的同学来说是一个福音。

pig_boss的博客 972

vue3对接豆包AI(完全体版)

这篇文章记录了作者开发的AI对话功能的技术实现细节。主要功能包括:1) 类似豆包和DeepSeek的会话对接,通过传递上条消息ID和会话ID实现连续对话;2) 使用element-plus的上传组件实现图片上传(但当前会话显示未完成);3) 对话请求管理机制,支持终止当前请求并防止API响应抖动;4) 自动滚动到底部的交互优化。技术方案包含marked解析Markdown、fetch实现流式响应、AbortController控制请求中断等核心功能。文章还提供了白色和黑色两种UI主题的效果图,并详细说明了m

qq_43217258的博客 474
上一篇: 豆包MarsCode 不允许你还没有女朋友
下一篇: 让豆包MarsCode 写一个贪吃蛇游戏不过分吧,我负责CV就行 原创
TRAE.ai
博客等级 码龄2年 811粉丝 76原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值