编写项目基本架构
广告
{{v.name}}
📋 原始需求(task.md):
本项目是一个测一测你裁员有多快游戏。以下是该项目的基本架构和实现步骤: 1. **项目概述** - **目的**:玩家点击主页上的任意位置使得裁员数量+1,直到达到裁员上限(440次)。在达到裁员上限后游戏结束,弹出对话框可以再开一局 2. **技术栈** - **前端**:使用vue3 cdn版本。index.html是主页,主页上方显示文字“点击任意位置开始裁员”,在文字下方显示当前裁员次数,在当前裁员次数下方显示总用时,裁员次数和总用时从0开始,点击任意位置增加一次,在点击的位置处显示浮动的+1字样,每个+1字样独立显示并在1秒内线性向上位移3个文字的高度、淡出并消失。在达到裁员上限(440次)后,弹出对话框提示,标题是“你被欧盟查了”,内容是“你替公司裁了440人,你停职,公司被查、主动道歉并且主动补发赔偿”和总用时,并提供按钮重新开始游戏。主页中间显示一个HR的卡通人物,HR手里拿着红章坐在办公桌前,每当玩家裁员1次,HR做出向办公桌上敲红章再抬手复原的动作。为了让玩家玩得爽,在裁员时播放盖章的音效,在对话框弹出时播放game over音效。 必须实现的模块: - 编写前端页面
本项目是一个测一测你裁员有多快游戏。以下是该项目的基本架构和实现步骤: 1. **项目概述** - **目的**:玩家点击主页上的任意位置使得裁员数量+1,直到达到裁员上限(440次)。在达到裁员上限后游戏结束,弹出对话框可以再开一局 2. **技术栈** - **前端**:使用vue3 cdn版本。index.html是主页,主页上方显示文字“点击任意位置开始裁员”,在文字下方显示当前裁员次数,在当前裁员次数下方显示总用时,裁员次数和总用时从0开始,点击任意位置增加一次,在点击的位置处显示浮动的+1字样,每个+1字样独立显示并在1秒内线性向上位移3个文字的高度、淡出并消失。在达到裁员上限(440次)后,弹出对话框提示,标题是“你被欧盟查了”,内容是“你替公司裁了440人,你停职,公司被查、主动道歉并且主动补发赔偿”和总用时,并提供按钮重新开始游戏。主页中间显示一个HR的卡通人物,HR手里拿着红章坐在办公桌前,每当玩家裁员1次,HR做出向办公桌上敲红章再抬手复原的动作。为了让玩家玩得爽,在裁员时播放盖章的音效,在对话框弹出时播放game over音效。 必须实现的模块: - 编写前端页面
本项目是一个「测一测你裁员有多快」的点击小游戏:玩家点击页面任意位置,裁员次数 +1,并在点击处冒出浮动的「+1」字样;裁员次数与总用时都从 0 开始,首次点击时才启动计时。屏幕中央是坐在办公桌前的 HR 卡通人物(手持红章),每裁掉一人就举起红章砸向桌面再复原。裁满 440 人后游戏结束,弹出「你被欧盟查了」对话框显示总用时,并可重新开始。
技术栈
- 前端:Vue 3 CDN 版本,单文件 index.html。顶部依次为提示语「点击任意位置开始裁员」、当前裁员次数、总用时;每次点击在
clientX/clientY处生成一个独立的「+1」元素,CSS 动画 1 秒内线性translateY(-3em)(3 个文字高度)并淡出,1 秒后从数组中移除 - HR 卡通人物:纯 SVG 绘制(衬衫领带、眼镜、办公桌、文件、椅背)。右臂与红章组成一组,以肩部
(334, 240)为旋转支点,通过 CSS@keyframes做「举起 -115° → 砸下 -78° → 回弹 -82° → 复原」的动作;连续快速点击时用两套同名动画(stamp-a/stamp-b)交替,保证每次动作都能重新播放,同时叠加身体下沉、桌面震动与落章冲击波 - 音效:不依赖外部音频文件,用 Web Audio 实时合成。盖章音 = 240→60 Hz 低频「咚」+ 带通滤波的短促噪声撞击;结束音 = 四音下行的方波警报
- 结束对话框:裁满 440 人后弹出,标题「你被欧盟查了」,正文为结局文案 + 总用时,底部提供「重新开始游戏」按钮重置全部状态
必须实现的模块
- 编写前端页面