diff options
author | Juan Linietsky <reduzio@gmail.com> | 2016-06-03 10:30:38 -0300 |
---|---|---|
committer | Juan Linietsky <reduzio@gmail.com> | 2016-06-03 10:30:38 -0300 |
commit | c7d45ec085086ab86192a7890b9622320d57b89d (patch) | |
tree | 0a764a6a2b7bded960a652c81a4b5a6815dd3c31 /demos/viewport/2d_in_3d/pong.gd | |
parent | f9af57f3bdb16e015ee10b979fe18cf2195077f9 (diff) | |
download | redot-engine-c7d45ec085086ab86192a7890b9622320d57b89d.tar.gz |
Removed demos
they go to their own project now
Diffstat (limited to 'demos/viewport/2d_in_3d/pong.gd')
-rw-r--r-- | demos/viewport/2d_in_3d/pong.gd | 66 |
1 files changed, 0 insertions, 66 deletions
diff --git a/demos/viewport/2d_in_3d/pong.gd b/demos/viewport/2d_in_3d/pong.gd deleted file mode 100644 index ac3457453b..0000000000 --- a/demos/viewport/2d_in_3d/pong.gd +++ /dev/null @@ -1,66 +0,0 @@ - -extends Node2D - -# Member variables -const INITIAL_BALL_SPEED = 80 -var ball_speed = INITIAL_BALL_SPEED -var screen_size = Vector2(640, 400) -# Default ball direction -var direction = Vector2(-1, 0) -var pad_size = Vector2(8, 32) -const PAD_SPEED = 150 - - -func _process(delta): - # Get ball position and pad rectangles - var ball_pos = get_node("ball").get_pos() - var left_rect = Rect2(get_node("left").get_pos() - pad_size*0.5, pad_size) - var right_rect = Rect2(get_node("right").get_pos() - pad_size*0.5, pad_size) - - # Integrate new ball postion - ball_pos += direction*ball_speed*delta - - # Flip when touching roof or floor - if ((ball_pos.y < 0 and direction.y < 0) or (ball_pos.y > screen_size.y and direction.y > 0)): - direction.y = -direction.y - - # Flip, change direction and increase speed when touching pads - if ((left_rect.has_point(ball_pos) and direction.x < 0) or (right_rect.has_point(ball_pos) and direction.x > 0)): - direction.x = -direction.x - ball_speed *= 1.1 - direction.y = randf()*2.0 - 1 - direction = direction.normalized() - - # Check gameover - if (ball_pos.x < 0 or ball_pos.x > screen_size.x): - ball_pos = screen_size*0.5 - ball_speed = INITIAL_BALL_SPEED - direction = Vector2(-1, 0) - - get_node("ball").set_pos(ball_pos) - - # Move left pad - var left_pos = get_node("left").get_pos() - - if (left_pos.y > 0 and Input.is_action_pressed("left_move_up")): - left_pos.y += -PAD_SPEED*delta - if (left_pos.y < screen_size.y and Input.is_action_pressed("left_move_down")): - left_pos.y += PAD_SPEED*delta - - get_node("left").set_pos(left_pos) - - # Move right pad - var right_pos = get_node("right").get_pos() - - if (right_pos.y > 0 and Input.is_action_pressed("right_move_up")): - right_pos.y += -PAD_SPEED*delta - if (right_pos.y < screen_size.y and Input.is_action_pressed("right_move_down")): - right_pos.y += PAD_SPEED*delta - - get_node("right").set_pos(right_pos) - - -func _ready(): - screen_size = get_viewport_rect().size # Get actual size - pad_size = get_node("left").get_texture().get_size() - set_process(true) |