لعبة كتل مرتدة

ملخص

لعبة أركيد حيث تُطلق الكرات لتصدم الكتل المرقمة وتتكسر.

سؤال

أنشئ لعبة مشابهة لـ Bricks Breaker أو Ballz أو Bounzy!، بحيث تكون الآلية الرئيسية هي إطلاق كرات ترتد عن الجدران وتصطدم بكتل تحمل أرقاماً، مما يقلل من قوتها حتى تنكسر.

الآليات الرئيسية
- تتضمن اللعبة كتل صغيرة مقاسها 14x14 بكسل، مرتبة في شبكة أعلى الشاشة. كل كتلة تعرض رقماً يشير إلى عدد الضربات اللازمة لكسرها.
- في المستوى الأول، تتراوح أرقام الكتل من 1 إلى 5. وتتضاعف الأرقام في كل مستوى لاحق (مثلاً، 2–10 في المستوى الثاني، 4–20 في المستوى الثالث، وغيرها)، دون أن تتجاوز 200.
- يتحكم اللاعب في مدفع يقع أسفل الشاشة لإطلاق الكرات.
- كل ضربة على كتلة تقلل الرقم بواحد وتضيف نقطة واحدة إلى مجموع النقاط. كما تزيد كل ضربة عدد الكرات في الطلقة التالية بمقدار واحد، ولكن بحد أققصى 200 كرة.
- بعد كل طلقة، تتحرك الكتل لأسفل صفاً واحداً.
- تنتهي اللعبة إذا وصلت أي كتلة إلى الصف السفلي.
- تكون الكتل مترابطة بإحكام، بحيث لا تمر الكرات بينها.

نظام الإطلاق
- يقوم اللاعب بالنقر والسحب للتصويب؛ حيث يتم عرض المسار الكامل للكرات، بما في ذلك ارتدادها عن الجدران والكتل.
- عند الإفراج، تُطلق جميع الكرات المتاحة واحدة تلو الأخرى في الاتجاه المختار، متبعة نفس المسار مع مسافة تساوي قطر الكرة بينها، مما يُظهر أثرها.
- ترتد الكرات عن الجدران والكتل حتى تخرج من الشاشة (عادة من الأسفل).
- ينتقل موقع المدفع للطلقة التالية إلى الإحداثي السيني (x) الذي خرجت منه الكرة الأولى من الشاشة.
- في كل مستوى، بدءاً من المستوى الثاني، يحصل اللاعب على 5 كرات في البداية، ويبقى العدد الابتدائي 5 أيضاً في المستوى الأول للاتساق.
- في كل طلقة داخل المستوى، يكون عدد الكرات مساويًا لعدد الضربات في الطلقة السابقة، حتى 200 كرة كحد أقصى.
- إذا كانت الكرات 20 أو أقل، يكون نصف قطرها 2 بكسل؛ وإذا زاد العدد تصبح 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