class Effect:
- LIFE_TIME = 500
- SPEED_RANGE = [150, 250]
+ LIFE_TIME = 1000
+ SPEED_RANGE = [550, 650]
RADIUS_RANGE = [0.25, 0.75]
OUTLINE_WIDTH = 1
class Fruit:
- RADIUS_RANGE = [25, 50]
+ RADIUS_RANGE = [10,25]#[25, 50]
HORIZONTAL_SPAWN_RANGE = [max(RADIUS_RANGE), WIDTH - max(RADIUS_RANGE)]
VERTICAL_SPAWN_RANGE = [HEIGHT + max(RADIUS_RANGE), HEIGHT * 2 + max(RADIUS_RANGE)]
VERTICAL_TARGET_RANGE = [max(RADIUS_RANGE), HEIGHT * 4 / 5]
- HORIZONTAL_TARGET_RANGE = [max(RADIUS_RANGE), WIDTH - max(RADIUS_RANGE)]
+ HORIZONTAL_TARGET_RANGE = [WIDTH / 6, WIDTH * 5/6]
GRAVITY = 275
class Game:
- BOMB_CHANCE = 0.1
- EFFECT_COUNT_PER_FRUIT = 10
+ BOMB_CHANCE = 0
+ EFFECT_COUNT_PER_FRUIT = 50
def __init__(self):
self.player = Player()
self.fruits = [Fruit()]
self.bombs = []
self.effects = []
- self.wave = 1
+ self.wave = 100
+
def update(self, delta):
for event in pygame.event.get():
self.bombs.remove(bomb)
if len(self.fruits) == 0 and len(self.bombs) == 0:
- self.wave += 1
+ self.wave += 50
for i in range(self.wave):
if random.random() < self.BOMB_CHANCE:
self.bombs.append(Bomb())