Bubble Shooter Oyunu

özet

HTML üzerinden oynanan klasik 2D Bubble Shooter oyunu.

komut istemi

Klasik 2D 'Bubble Shooter' oyununu, interaktif bir HTML sayfası olarak oluşturun. Oyun, temel mekaniklere sahip, tamamen işlevsel ve minimalist tasarımlı olmalıdır.

1. Ana Oyun Öğeleri:
- Oyun Alanı: Üst kısımda, sıra dışı düzenlenmiş baloncuk ızgarası; alt kısımda ise baloncukları fırlatmak için bir top mermisi kanonu.
- Top Mermisi Kanonu: Fare veya klavyedeki sol/sağ ok tuşları ile kontrol edilir; mevcut ve sonrasında gelecek baloncuk gösterilir.
- Baloncuklar: Kırmızı, mavi, yeşil, sarı, mor gibi en az 5 renkten oluşur ve çarptıklarında ızgaraya veya diğer baloncuklara yapışır.

2. Temel Mekanikler:
- Atış: Sol fare tuşuna tıklayın veya SPACE tuşuna basın. Baloncuk, kanonun yönünde düz bir çizgide ilerler ve diğer baloncuklara ya da üst sınıra çarptığında yapışır.
- Eşleştirme ve Patlatma: Aynı renkten 3 veya daha fazla baloncuk birleşirse, patlayarak puan kazandırır. Zincirleme reaksiyon, destek almayan baloncukların düşmesine neden olur.
- Kaybetme Koşulu: Baloncuklar ekranın altına ulaşırsa oyun sona erer.

3. Görseller ve Arayüz:
- Minimalist Tasarım: Baloncuklar, degrade dolguya sahip daireler olarak çizilir ve patlama animasyonu (küçülme ve şeffaflık efekti) uygulanır.
- UI: Ekranın üst köşesinde skor, 'Yeniden Başlat' butonu ve kazanma/kaybetme mesajları gösterilir.

4. Teknik Gereksinimler:
- HTML5 Canvas kullanarak oyun elemanlarını çizin, çarpışma fiziği ve baloncuk yapışmasını uygulayın, ve komşu baloncukları bulmak için eşleştirme kontrollerini (örneğin özyinelemeli yöntemle) optimize edin.

Sonuç: Oyuncunun aynı renkten 3 veya daha fazla baloncuk oluşturup patlattığı eksiksiz interaktif HTML oyun sayfası.

orijinal komut istemi


"Разработай классическую 2D-игру «Bubble Shooter» в виде интерактивной HTML-страницы. Игра должна быть полностью функциональной, с базовой механикой и минималистичным дизайном.  

---

### **1. Основные элементы игры:**  
- **Игровое поле:**  

  - Верхняя часть экрана: сетка из пузырей, расположенных в шахматном порядке.  
  - Нижняя часть экрана: пушка для стрельбы пузырями.  
- **Пушка:**  
  - Управление мышью или стрелками клавиатуры (влево/вправо) для наведения.  
  - Отображение текущего пузыря в пушке и следующего пузыря (предварительный просмотр).  
- **Пузыри:**  
  - Минимум 5 цветов (например, красный, синий, зеленый, желтый, фиолетовый).  
  - Пузыри прилипают к сетке или другим пузырям при попадании.  

---

### **2. Основная механика:**  
- **Стрельба:**  
  - Нажатие ЛКМ или SPACE для выстрела пузырем.  
  - Пузырь летит по прямой траектории в направлении пушки.  
  - При столкновении с другим пузырем или верхней границей пузырь прилипает.  
- **Совпадения и уничтожение:**  
  - Если 3+ пузыря одного цвета соединяются, они лопаются, игрок получает очки.  
  - Цепные реакции: пузыри, оставшиеся без опоры, падают вниз и уничтожаются.  
- **Условия поражения:**  
  - Игра заканчивается, если пузыри достигают нижней границы экрана.  

---

### **3. Визуал и интерфейс:**  
- **Стиль:**  
  - Минималистичный дизайн: пузыри — это круги с градиентной заливкой.  
  - Анимация лопания пузырей (например, уменьшение размера с эффектом прозрачности).  
- **UI:**  
  - Отображение счета в верхнем углу экрана.  
  - Кнопка «Рестарт» для перезапуска игры.  
  - Сообщение о победе/поражении (например, «Вы выиграли!» или «Игра окончена»).  


---

### **4. Технические требования:**  
- Использовать HTML5 Canvas для отрисовки игровых элементов.  
- Реализовать физику столкновений и прилипания пузырей.  
- Оптимизировать проверку совпадений (например, поиск соседних пузырей через рекурсию).  




### **Результат:**  
Готовая HTML-страница с игрой «Bubble Shooter», где игрок стреляет пузырями, собирая группы из 3+ одинаковых цветов. Игра должна быть интерактивной, с базовой физикой и минималистичным дизайном.  


Q: Как должны реагировать пузыри после столкновения?
A: Пузыри прилипают к сетке или другим пузырям при попадании.

Q: Какую роль играют цепные реакции?
A: нет

Q: Какие индикаторы прогресса или уровня вы хотели бы включить?
A: нет

oluşturma maliyeti özeti

model adı: claude-3-7-sonnet-latest

yanıt süresi: 99.01 sec.

sonuç belirteçleri: 8,545

maliyet: $0.13160400