--- /dev/null
+from setup import *
+from fruit import Fruit
+
+
+class Bomb(Fruit):
+ RADIUS = 35
+ def draw(self, surf):
+ pygame.draw.circle(surf, BLACK, self.position, self.RADIUS)
from setup import *
from player import Player
from fruit import Fruit
+from bomb import Bomb
class Game:
+ BOMB_CHANCE = 0.5
def __init__(self):
self.player = Player()
self.fruits = [Fruit()]
+ self.bombs = []
self.wave = 1
def update(self, delta):
for hit in hits:
self.fruits.remove(hit)
+ for bomb in self.bombs:
+ bomb.update(delta)
+ if self.player.hits(bomb):
+ return COMMAND_START
+ br = bomb.get_rect()
+ if (not -bomb.RADIUS <= br.x < WIDTH) or br.y > HEIGHT:
+ self.bombs.remove(bomb)
+
if len(self.fruits) == 0:
self.wave += 1
for i in range(self.wave):
- self.fruits.append(Fruit())
+ if random.random() < self.BOMB_CHANCE:
+ self.bombs.append(Bomb())
+ else:
+ self.fruits.append(Fruit())
def draw(self, surf):
screen.fill(WHITE)
for fruit in self.fruits:
fruit.draw(surf)
+ for bomb in self.bombs:
+ bomb.draw(surf)
self.player.draw(surf)