aboutsummaryrefslogtreecommitdiffstats
path: root/pong
diff options
context:
space:
mode:
authorEdvard Thörnros <edvard.thornros@gmail.com>2021-01-31 10:36:56 +0100
committerEdvard Thörnros <edvard.thornros@gmail.com>2021-01-31 10:38:43 +0100
commit585d2e88a8066a78dcb9ebc764b3042ec970cc46 (patch)
treecf62cbbf37b74038de929395efe82a1ba6b77a12 /pong
parent32158bc19333fbfc7affefc5ef6ff5e34c0109f1 (diff)
downloadsylt-585d2e88a8066a78dcb9ebc764b3042ec970cc46.tar.gz
Add paddle edges
Diffstat (limited to 'pong')
-rw-r--r--pong/pong.tdy19
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