summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--project.godot4
-rw-r--r--scenes/level.tscn1
-rw-r--r--scripts/basketball.gd13
-rw-r--r--scripts/global_variables.gd3
-rw-r--r--scripts/hoop.gd1
-rw-r--r--scripts/interface.gd10
6 files changed, 22 insertions, 10 deletions
diff --git a/project.godot b/project.godot
index bd10976..43deae4 100644
--- a/project.godot
+++ b/project.godot
@@ -14,6 +14,10 @@ config/name="BasketBALLAZ"
run/main_scene="res://scenes/level.tscn"
config/icon="res://icon.png"
+[autoload]
+
+global_variables="*res://scripts/global_variables.gd"
+
[gui]
common/drop_mouse_on_gui_input_disabled=true
diff --git a/scenes/level.tscn b/scenes/level.tscn
index bea53bc..fe471cd 100644
--- a/scenes/level.tscn
+++ b/scenes/level.tscn
@@ -33,3 +33,4 @@ texture = ExtResource( 1 )
shape = SubResource( 1 )
[connection signal="score" from="Hoop" to="Interface" method="_on_Hoop_score"]
+[connection signal="change_power" from="Basketball" to="Interface" method="_on_Basketball_change_power"]
diff --git a/scripts/basketball.gd b/scripts/basketball.gd
index ca7745d..d88d815 100644
--- a/scripts/basketball.gd
+++ b/scripts/basketball.gd
@@ -1,5 +1,7 @@
extends RigidBody2D
+signal change_power
+
var start_position
var do_reset = true
var is_reset = true
@@ -20,15 +22,16 @@ func _integrate_forces(state):
do_reset = false
is_reset = true
-func _process(_delta):
+# Temporary controls to adjust power
+func _process(delta):
if Input.is_action_pressed("ui_up"):
if power < 200:
- power += 1
- print(power)
+ power += 0.5
+ emit_signal("change_power", power)
if Input.is_action_pressed("ui_down"):
if power > 10:
- power -= 1
- print(power)
+ power -= 0.5
+ emit_signal("change_power", power)
func _input(event):
if event.is_action_pressed("shoot"):
diff --git a/scripts/global_variables.gd b/scripts/global_variables.gd
new file mode 100644
index 0000000..b570635
--- /dev/null
+++ b/scripts/global_variables.gd
@@ -0,0 +1,3 @@
+extends Node
+
+var score = 0
diff --git a/scripts/hoop.gd b/scripts/hoop.gd
index 0ff820a..94b3069 100644
--- a/scripts/hoop.gd
+++ b/scripts/hoop.gd
@@ -3,4 +3,5 @@ extends StaticBody2D
signal score
func _on_Area2D_body_exited(_body):
+ global_variables.score += 1
emit_signal ("score")
diff --git a/scripts/interface.gd b/scripts/interface.gd
index 08ee85d..4f2c8b1 100644
--- a/scripts/interface.gd
+++ b/scripts/interface.gd
@@ -1,10 +1,10 @@
extends Label
-var score = 0
-
func _ready():
- text = "Score: " + str(score)
+ text = "Score: " + str(global_variables.score)
func _on_Hoop_score():
- score += 1
- text = "Score: " + str(score)
+ text = "Score: " + str(global_variables.score)
+
+func _on_Basketball_change_power(power):
+ text = "Power: " + str(power)