diff options
| author | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-01-31 10:36:56 +0100 |
|---|---|---|
| committer | Edvard Thörnros <edvard.thornros@gmail.com> | 2021-01-31 10:38:43 +0100 |
| commit | 585d2e88a8066a78dcb9ebc764b3042ec970cc46 (patch) | |
| tree | cf62cbbf37b74038de929395efe82a1ba6b77a12 /pong | |
| parent | 32158bc19333fbfc7affefc5ef6ff5e34c0109f1 (diff) | |
| download | sylt-585d2e88a8066a78dcb9ebc764b3042ec970cc46.tar.gz | |
Add paddle edges
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 |
