返回赛题列表
弹球游戏
挑战弹球(Pinball)游戏,含重力、碰撞检测、挡板控制、计分板和粒子特效。
规则说明▼
phase1:简短提示词,考察模型对"弹球游戏"的理解深度和自主设计能力
phase2:详细提示词,给出完整的游戏机制、物理参数和视觉规范
phase3 step1:在新的对话窗口,要求模型自行撰写 PRD
phase3 step2:在同一个对话窗口,要求模型根据自己生成的 PRD 输出 HTML 文件
Prompt▼
phase1:简短 Prompt▼
做一个弹球(Pinball)游戏。包含重力、碰撞检测、挡板控制、计分板和粒子特效。可以使用 CDN 引入第三方库,也可以手写实现。请输出完整的单文件 HTML。
phase2:详细 Prompt▼
制作一个**弹球(Pinball)游戏**的单文件 HTML。可以通过 CDN 引入物理引擎(如 Matter.js)等第三方库,也可以手写实现——自行选择最佳技术方案。
````
#### 游戏台面布局
- **台面比例**:竖直方向,宽高比约 1:1.8,居中显示
- **发射通道**:右侧窄通道,玩家按住空格键蓄力,松开后弹球弹射入场
- **挡板(Flipper)**:底部左右各一个,以固定点为轴心旋转
- 左挡板:按 `Z` 键或 `←` 键控制
- 右挡板:按 `/` 键或 `→` 键控制
- 按下时向上旋转约 60°,松开后弹簧回弹复位
- **障碍物**:
- 圆形 Bumper × 3-5 个:弹球撞击后弹开并加分,撞击时闪光
- 三角形反弹器 × 2:位于挡板上方两侧
- 弧形通道/导轨 × 1-2:引导弹球走特定路径,通过有额外加分
- 落球洞(Drain Hole)× 1-2:弹球落入后消耗一条命
- **边界**:台面四周有边框反弹,底部中央为排水口(miss 区域)
#### 物理引擎要求
- **重力**:恒定向下加速度,推荐 `g = 0.15 px/frame²`
- **速度衰减**:每帧乘以摩擦系数(推荐 `0.999`),防止无限加速
- **碰撞检测**:
- 球 vs 圆形 Bumper:圆-圆检测,碰撞后沿法线方向反弹,恢复系数 `1.2`(弹球加速)
- 球 vs 矩形边界/挡板:AABB 或线段检测,法线反射
- 球 vs 三角形:线段-圆检测
- **挡板物理**:击打弹球时根据挡板角速度给弹球施加额外速度增量
- **速度上限**:设置最大速度 cap,防止穿墙
#### 计分系统
- **Bumper 命中**:每次 +100 分
- **通道完成**:+500 分
- **连击奖励**:2 秒内连续命中 Bumper,第 2 次起分数翻倍(×2、×4、×8…)
- **生命值**:初始 3 条命,弹球落入底部排水口消耗 1 条,归零时 Game Over
- **分数显示**:台面顶部显示当前分数、最高分和剩余生命
#### 视觉要求
- **台面风格**:深色背景(深蓝/深紫渐变),霓虹灯风格装饰线条
- **弹球**:金属质感渐变球体,带运动拖尾(轨迹渐隐)
- **Bumper**:命中时闪光 + 放大脉冲动画
- **挡板**:有立体感的梯形,按下时有旋转动画
- **粒子特效**:
- Bumper 命中:圆形粒子爆散,颜色与 Bumper 一致
- 通道完成:彩色粒子流
- Game Over:大规模粒子爆炸
- **计分板**:命中时分数飘字(+100 上浮渐隐)
- **音效提示**:可选,如果实现则使用 Web Audio API 生成简短的合成音效(碰撞声、加分声)
#### 游戏流程
1. **待机状态**:显示 "PRESS SPACE TO LAUNCH" 提示
2. **蓄力发射**:按住空格,力度条上升;松开后弹球沿发射通道弹出
3. **游戏中**:弹球在台面上运动,玩家操控挡板
4. **失球**:弹球落入底部排水口,生命 -1,短暂暂停后重新发射
5. **Game Over**:生命归零,显示最终分数,"PRESS ENTER TO RESTART"
````
phase3(2 steps)▼
phase3 step1:▼
以下是一个设计需求:
"制作一个弹球(Pinball)游戏。包含可操控的挡板(flipper)、受重力影响的弹球、多种障碍物(bumper、通道等)、碰撞检测与物理响应、计分系统和粒子特效。单文件 HTML。"
请你根据这个需求,撰写一份详细的产品需求文档(PRD),不要写代码,只输出 PRD。
phase3 step2:▼
根据你自己的 PRD 文档,请输出完整的单文件 HTML(包含内联 CSS 和 JS)。要求完美还原 PRD 中描述的所有功能与视觉设计。
Claude Opus 4.6 Extended Thinking
Anthropic · Claude.ai Web
Claude Opus 4.7
Anthropic · Abacus AI API