From 2f76bca8dc84525f18df8b0658176cf806815b15 Mon Sep 17 00:00:00 2001 From: Julien Dessaux Date: Thu, 29 Sep 2022 22:03:25 +0200 Subject: Added end of round detection and scoring --- src/game.zig | 13 +++++++++++-- 1 file changed, 11 insertions(+), 2 deletions(-) (limited to 'src/game.zig') diff --git a/src/game.zig b/src/game.zig index 9597a83..9b8086d 100644 --- a/src/game.zig +++ b/src/game.zig @@ -37,13 +37,22 @@ pub const Game = struct { self.brothers[0].resetRound(); self.brothers[1].resetRound(); } - pub fn update(self: *Game) void { + pub fn update(self: *Game) bool { self.gamepads[0].update(w4.GAMEPAD1.*); self.gamepads[1].update(w4.GAMEPAD2.*); self.brothers[0].update(self.gamepads[0]); self.brothers[1].update(self.gamepads[1]); - self.ball.update(); + const finished = self.ball.update(); self.brothers[0].collide(&self.ball); self.brothers[1].collide(&self.ball); + if (finished) |side| { + if (side == .left) { + self.brothers[1].score += 1; + } else { + self.brothers[0].score += 1; + } + return true; + } + return false; } }; -- cgit v1.2.3