弹跳砖块游戏

概要

一款利用弹跳小球击碎带数字砖块的街机游戏。

提示

创建一个类似于 Bricks Breaker、Ballz 或 Bounzy! 的游戏,其主要机制是发射小球,小球能弹开墙壁并击中带有数字的砖块,使砖块的数字逐渐减少直至破碎。

主要机制
- 游戏顶部以网格排列着多个 14x14 像素的小砖块,每个砖块上显示一个数字,代表需要击打几次才能破碎。
- 在第1关中,砖块数字范围为 1 到 5。每过一关数字翻倍(例如,第2关为 2–10,第3关为 4–20,以此类推),但不超过 200。
- 玩家从屏幕底部的大炮处发射小球。
- 每次击中砖块,砖块上的数字减 1,同时总得分增加 1 分。每次击中还会使下一次射击的小球数量增加 1,但最多不超过 200 个。
- 每次射击后,所有砖块整体下移一行。
- 若任何砖块达到屏幕底部,游戏结束。
- 砖块排列紧密,小球不会穿过砖块间的缝隙。

射击系统
- 玩家点击并拖动以瞄准,屏幕会显示小球完整的轨迹,包括碰撞反弹的路径。
- 松手后,所有可用的小球会依次按相同轨迹发射,球与球之间的距离等于球的直径,形成连贯的轨迹。
- 小球会在墙壁和砖块上弹跳,直至离开屏幕(通常从底部离开)。
- 下一次射击时,大炮的位置移至第一颗球离开屏幕时的 x 坐标。
- 从第2关开始,每关开始时玩家获得 5 个球,第1关也统一设为 5 个球。
- 每次射击中小球的数量等于上一轮射击中击中的次数,最多可达 200 个。
- 如果球数为 20 个或更少,则球的半径为 2 像素;超过 20 个则为 1 像素。
- 小球呈现各种颜色。

砖块行为
- 砖块以紧密排列的网格形式存在,每个砖块内显示当前数字(剩余强度)。
- 每次击中砖块,砖块数字减 1,当数字降至 0 时,砖块消失。

关卡进度与难度
- 消除当前关卡中所有砖块后,玩家进入下一关。
- 每新一关中砖块数字为上一关的翻倍,但上限为 200。
- 砖块的排列和数量可能有所变化,但未作具体说明。

用户界面
- 界面简洁,以瞄准和射击为主。
- 当前得分显示在屏幕左下角。
- 屏幕底部中央有一个以表情符号表示的“召回”按钮,点击即可将所有小球召回,允许立即进行下一次射击。
- 砖块上的数字清晰显示,直观展现剩余强度。

常见问题(FAQ):
用户界面应是什么样的?
黑色背景,亮丽配色

需要添加额外的界面元素吗?
无

高难度下是否有特殊规定?
遵循最佳实践

原始提示

Создайте игру, похожую на Bricks Breaker, Ballz или Bounzy!. Основная механика заключается в запуске шариков, которые отскакивают от стен и попадают по пронумерованным кубикам, уменьшая их прочность, пока они не разрушатся.

### 1. Основная механика
- Игра содержит мелкие кубики размером **14x14 пикселей**, расположенные в сетке в верхней части экрана. Каждый кубик отображает число, показывающее, сколько попаданий нужно для его разрушения.
- На **первом уровне** числа на кубиках варьируются от **1 до 5**. На каждом следующем уровне числа увеличиваются в **два раза** (например, 2–10 на втором уровне, 4–20 на третьем и т.д.), но не превышают **200**.
- Игрок прицеливается и стреляет шариками из пушки, расположенной внизу экрана.
- Каждое попадание по кубику уменьшает его число на 1 и добавляет **+1 очко** к общему счету. Также каждое попадание увеличивает количество шариков для следующего выстрела на **+1**, но не более **200 шариков**.
- После каждого выстрела кубики опускаются вниз на **одну строку**.
- Игра заканчивается, если любой кубик достигает нижней строки.
- Кубики стоят **плотно друг к другу**, без зазоров, так что шарик **никогда не проскакивает между ними**.

### 2. Система стрельбы
- Игрок нажимает и тянет, чтобы прицелиться; при этом отображается **полная траектория** движения шариков, включая отскоки от стен и кубиков.
- После отпускания все доступные шарики вылетают **по одному** в выбранном направлении, следуя по той же траектории с расстоянием между ними, равным **диаметру шарика**, образуя шлейф.
- Шарики отскакивают от стен и кубиков, пока не покинут экран (обычно внизу).
- Позиция пушки для следующего выстрела перемещается на **x-координату**, где первый шарик покинул экран.
- На старте каждого уровня, начиная с **второго уровня**, игрок получает **5 шариков**, и затем ему нужно набирать их заново через попадания. На первом уровне также предполагается старт с **5 шариков** для согласованности.
- Для каждого выстрела в пределах уровня количество шариков равно количеству попаданий, сделанных в предыдущем выстреле, но не более **200**.
- Если шариков **20 или меньше**, их радиус составляет **2 пикселя**; если больше 20 — **1 пиксель**.
- Шарики отображаются в **разных цветах**.

### 3. Поведение кубиков
- Кубики плотно расположены в сетке, каждый с мелким текстом внутри, показывающим его текущее число.
- Каждое попадание уменьшает число на кубике на 1. Когда число достигает 0, кубик разрушается.
- В этой версии все кубики стандартные, без особых свойств.

### 4. Прогресс и сложность
- После уничтожения всех кубиков на текущем уровне игрок переходит на следующий.
- На каждом новом уровне числа на кубиках удваиваются по сравнению с предыдущим уровнем, но ограничены максимумом **200**.
- Расположение и количество кубиков могут изменяться, но это не уточняется.

### 5. Интерфейс пользователя
- Простой интерфейс с механикой прицеливания и стрельбы.
- Текущий счет отображается в **нижнем левом углу** экрана.
- Кнопка **Recall**, представленная в виде эмодзи, расположена в **нижнем центре**. При нажатии она моментально возвращает все шарики, находящиеся в игре, и позволяет немедленно сделать следующий выстрел.
- Числа на кубиках отображаются четко, показывая их оставшуюся прочность.

Q: Как вы хотите, чтобы выглядела пользовательская интерфейс?
A: черный фон, яркие цвета

Q: Какие дополнительные элементы интерфейса вы хотите включить?
A: никаких

Q: Есть ли особые правила, которые нужно учесть для высокой сложности?
A: возьми лучшие практики

生成成本概要

模型名称: claude-3-7-sonnet-latest

响应时间: 94.82 sec.

结果令牌: 8,112

成本: $0.12577200