summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorLogan <logan@cflip.net>2022-10-01 21:01:12 -0600
committerLogan <logan@cflip.net>2022-10-01 21:01:12 -0600
commitd10bfcc48ebaf5dcdf58d25ff0c3c29a2a8157ad (patch)
tree856a802db5c1fb47f4858b7536f0250e1fd032bb
parentc976e1bfefad2d3c8f7608c3ef436879794f3b9d (diff)
Add next phase counter and improved interface script.
-rw-r--r--scenes/interface.tscn7
-rw-r--r--scripts/basketball.gd19
-rw-r--r--scripts/interface.gd13
3 files changed, 27 insertions, 12 deletions
diff --git a/scenes/interface.tscn b/scenes/interface.tscn
index cba0c37..e41a650 100644
--- a/scenes/interface.tscn
+++ b/scenes/interface.tscn
@@ -32,4 +32,11 @@ text = "YOU LOSE. YOU WIN NOTHING.
GOOD DAY SIR!"
align = 1
+[node name="PhaseLabel" type="Label" parent="."]
+margin_top = 112.0
+margin_right = 88.0
+margin_bottom = 128.0
+rect_scale = Vector2( 0.5, 0.5 )
+text = "Next Phase: "
+
[connection signal="timeout" from="Timer" to="." method="_on_Timer_timeout"]
diff --git a/scripts/basketball.gd b/scripts/basketball.gd
index 9001e68..7a50f69 100644
--- a/scripts/basketball.gd
+++ b/scripts/basketball.gd
@@ -13,7 +13,8 @@ onready var start_maximum = $"../Hoop".position.x - 40
var is_dragging = false
var waiting_for_shoot = true
var mouse_over_ball = false
-var difficulty_phase = 1
+var phase = 1
+var phase_increment = [5, 15, 25, 35, 45, 55]
func _ready():
start_position = global_position
@@ -86,19 +87,19 @@ func _on_InnerShape_mouse_exited():
func position_changer():
# Progressive
- if difficulty_phase == 1:
+ if phase == 1:
start_position.x -= 20
start_position.x = clamp(start_position.x, start_minimum, start_maximum)
# Random
- if difficulty_phase == 2:
+ if phase == 2:
start_position.x = rand_range(start_minimum, start_maximum)
func _on_Hoop_score():
- if global_variables.score >= 5 and global_variables.score < 15:
- difficulty_phase = 2
- if global_variables.score >= 15 and global_variables.score < 25:
+ if global_variables.score >= phase_increment[0] and global_variables.score < phase_increment[1]:
+ phase = 2
+ if global_variables.score >= phase_increment[1] and global_variables.score < phase_increment[2]:
start_minimum = (drag_radius * 2) + $"../Camera2D".limit_left
- difficulty_phase = 1
- if global_variables.score >= 25 and global_variables.score < 35:
- difficulty_phase = 2
+ phase = 1
+ if global_variables.score >= phase_increment[2] and global_variables.score < phase_increment[3]:
+ phase = 2
position_changer()
diff --git a/scripts/interface.gd b/scripts/interface.gd
index 4a25ce3..6aab7dd 100644
--- a/scripts/interface.gd
+++ b/scripts/interface.gd
@@ -1,16 +1,23 @@
extends CanvasLayer
var time_left = 30
+var phase_index = 0
func _ready():
- $ScoreLabel.text = "Score: " + str(global_variables.score)
- $TimerLabel.text = "Time: " + str(time_left)
+ update_labels()
$Timer.start()
func _on_Hoop_score():
- $ScoreLabel.text = "Score: " + str(global_variables.score)
time_left += 10
+ update_labels()
+
+func update_labels():
update_timer()
+ $ScoreLabel.text = "Score: " + str(global_variables.score)
+ if phase_index < $"../Basketball".phase_increment.size() - 1:
+ if $"../Basketball".phase_increment[phase_index] <= global_variables.score:
+ phase_index += 1
+ $PhaseLabel.text = "Next Phase: " + str($"../Basketball".phase_increment[phase_index] - global_variables.score)
func update_timer():
$TimerLabel.text = "Time: " + str(time_left)