diff --git a/frontend/src/js/fight_scene.ts b/frontend/src/js/fight_scene.ts
index bc243078d8667b3ba1d978886297f6fd31621b71..9b8fd44e1d39a1c8ed1e1e0b74f0b72f93355bbd 100644
--- a/frontend/src/js/fight_scene.ts
+++ b/frontend/src/js/fight_scene.ts
@@ -304,12 +304,14 @@ export default class FightScene extends Phaser.Scene {
   updateScore(delta: number) {
     this.score += delta;
     this.hud.setScore(this.score);
+    this.hud.changeFlash(this.hud.score, delta > 0 ? 0xffff00 : 0xff0000);
   }
 
   updateHealth(delta: number) {
     this.health += delta;
     this.health = Math.max(this.health, 0);
     this.hud.setHealth(this.health);
+    this.hud.changeFlash(this.hud.health, delta > 0 ? 0x00ff00 : 0xff0000);
     this.checkAlive();
   }
 
diff --git a/frontend/src/js/hud.ts b/frontend/src/js/hud.ts
index e957366ef4521bfa9a5d04ce6f56dbd564bd7b29..c6e74652b95e27e44facad2704a73d2a4e230799 100644
--- a/frontend/src/js/hud.ts
+++ b/frontend/src/js/hud.ts
@@ -152,4 +152,9 @@ export default class HUD {
       onComplete: (_tween, [target]) => target.destroy(),
     });
   }
+
+  changeFlash(object: Phaser.GameObjects.Text, color: number) {
+    object.setTintFill(color);
+    this.scene.time.delayedCall(100, () => object.clearTint());
+  }
 }