From 585d2e88a8066a78dcb9ebc764b3042ec970cc46 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Edvard=20Th=C3=B6rnros?= Date: Sun, 31 Jan 2021 10:36:56 +0100 Subject: Add paddle edges --- pong/pong.tdy | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/pong/pong.tdy b/pong/pong.tdy index 8727d50..ab1459b 100644 --- a/pong/pong.tdy +++ b/pong/pong.tdy @@ -88,6 +88,8 @@ update := fn state: State { delta := get_delta() speed := delta * SPEED + paddle_height := 1.0 + if key_down("w") { state.p1.paddle.y = state.p1.paddle.y - speed } @@ -95,6 +97,14 @@ update := fn state: State { state.p1.paddle.y = state.p1.paddle.y + speed } + if state.p1.paddle.y < 0.0 { + state.p1.paddle.y = 0.0 + } + + if state.p1.paddle.y > 20.0 - paddle_height { + state.p1.paddle.y = 20.0 - paddle_height + } + if key_down("i") { state.p2.paddle.y = state.p2.paddle.y - speed } @@ -102,6 +112,15 @@ update := fn state: State { state.p2.paddle.y = state.p2.paddle.y + speed } + if state.p2.paddle.y < 0.0 { + state.p2.paddle.y = 0.0 + } + + if state.p2.paddle.y > 20.0 - paddle_height { + state.p2.paddle.y = 20.0 - paddle_height + } + + state.ball.x = state.ball.x + delta * state.ball.vx state.ball.y = state.ball.y + delta * state.ball.vy -- cgit v1.2.1