]> Skullheadx's Git Forge - fruit-ninja.git/commitdiff
bomb cached
authorSkullheadx <94652084+Skullheadx@users.noreply.github.com>
Sat, 1 Jul 2023 17:58:19 +0000 (13:58 -0400)
committerSkullheadx <94652084+Skullheadx@users.noreply.github.com>
Sat, 1 Jul 2023 17:58:19 +0000 (13:58 -0400)
bomb.py
game.py

diff --git a/bomb.py b/bomb.py
index 911ffd8012e11c5fd376eef633d50513b5ebdb17..e414edfeacba7c98faa5c346e75e3534e12846ae 100644 (file)
--- a/bomb.py
+++ b/bomb.py
@@ -108,10 +108,11 @@ class Bomb(Fruit):
             surf.blit(self.image, self.image.get_rect(
                 topleft=(self.position.x - self.EXPLOSION_RADIUS, self.position.y - self.EXPLOSION_RADIUS)))
         else:
-            # pygame.draw.circle(surf, BLACK, self.position, self.radius)
+            # pygame.draw.circle(surf, WHITE, self.position, self.radius)
             if self.position.y - self.radius <= HEIGHT:
-                rotated_image = pygame.transform.rotate(self.image, self.angle)
-                new_rect = rotated_image.get_rect(center=self.image.get_rect(
-                    topleft=(self.position.x - self.radius, self.position.y - self.radius)).center)
-                self.width, self.height = new_rect.size
-                surf.blit(rotated_image, new_rect.topleft)
+                rotated_image,new_rect = rotate_center(self.image, self.angle, self.position)
+                # rotated_image = pygame.transform.rotate(self.image, self.angle)
+                # new_rect = rotated_image.get_rect(center=self.image.get_rect(
+                #     topleft=(self.position.x - self.radius, self.position.y - self.radius)).center)
+                self.width, self.height = rotated_image.get_size()
+                surf.blit(rotated_image, new_rect)
diff --git a/game.py b/game.py
index 7fab4475c3be36ed3d05a7a0d9c6c2a968aba1d4..1cf7c87e900714ada51da827e1d4f38aeadf655a 100644 (file)
--- a/game.py
+++ b/game.py
@@ -9,7 +9,7 @@ from setup import *
 
 
 class Game:
-    BOMB_CHANCE = 0
+    BOMB_CHANCE = 0 # usually 0.1
     EFFECT_COUNT_PER_FRUIT = 20
     EFFECT_COUNT_PER_BOMB = 0
     COMBO_TIME = 250
@@ -50,7 +50,7 @@ class Game:
             [FadeInEffect(fade_time=1000)] # Fade in/fade out effects
         ]
         self.combo_counters = []
-        self.wave = 10
+        self.wave = 10 # increase number of fruits for testing
         self.score = 0
         self.time_since_last_hit = 0
         self.current_combo = 0
@@ -149,11 +149,11 @@ class Game:
             if hit in self.fruits:
                 self.fruits.remove(hit)
 
-        for layer in self.effects:
-            for effect in layer:
-                effect_status = effect.update(delta)
-                if effect_status:
-                    layer.remove(effect)
+        for layer in self.effects:
+            for effect in layer:
+                effect_status = effect.update(delta)
+                if effect_status:
+                    layer.remove(effect)
         for combo in self.combo_counters:
             combo_status = combo.update(delta)
             if combo_status:
@@ -203,23 +203,23 @@ class Game:
         # text_surf2 = font.render(f"TIME SINCE LAST HIT {round(self.time_since_last_hit / 1000, 1)}", True, BLACK)
         # surf.blit(text_surf2, (WIDTH - text_surf2.get_width(), text_surf.get_height()))
 
-        for effect in self.effects[0]:
-            effect.draw(surf)
-        for effect in self.effects[1]:
-            effect.draw(surf)
+        for effect in self.effects[0]:
+            effect.draw(surf)
+        for effect in self.effects[1]:
+            effect.draw(surf)
         for bomb in self.bombs:
             bomb.draw(surf)
-        for effect in self.effects[2]:
-            effect.draw(surf)
+        for effect in self.effects[2]:
+            effect.draw(surf)
         for fruit in self.fruits:
             fruit.draw(surf)
-        for effect in self.effects[3]:
-            effect.draw(surf)
+        for effect in self.effects[3]:
+            effect.draw(surf)
         for combo in self.combo_counters:
             combo.draw(surf)
         self.player.draw(surf)
-        for effect in self.effects[4]:
-            effect.draw(surf)
+        for effect in self.effects[4]:
+            effect.draw(surf)
         if self.game_over:
             title = font_large.render("GAME OVER", True, WHITE)
             subtitle = font.render(f"HIGHSCORE {self.highscore}", True, WHITE)