diff options
Diffstat (limited to 'pong')
| -rw-r--r-- | pong/pong.tdy | 19 |
1 files changed, 19 insertions, 0 deletions
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 |
