diff options
author | Logan <logan@cflip.net> | 2022-09-23 23:48:38 -0600 |
---|---|---|
committer | Logan <logan@cflip.net> | 2022-09-23 23:48:38 -0600 |
commit | 76706ac497ee65614b2c7c59933d549b614ef5e6 (patch) | |
tree | 46d74838f45bbb9310c94362460de29b9e9f869d | |
parent | c67cf0598998b3974a4e472a2570c404d83bd80e (diff) |
Basic UI with score counter and other minor changes.
-rw-r--r-- | Label.gd | 10 | ||||
-rw-r--r-- | scenes/interface.tscn | 8 | ||||
-rw-r--r-- | scenes/level.tscn | 7 | ||||
-rw-r--r-- | scripts/basketball.gd | 1 | ||||
-rw-r--r-- | scripts/hoop.gd | 2 |
5 files changed, 25 insertions, 3 deletions
diff --git a/Label.gd b/Label.gd new file mode 100644 index 0000000..08ee85d --- /dev/null +++ b/Label.gd @@ -0,0 +1,10 @@ +extends Label + +var score = 0 + +func _ready(): + text = "Score: " + str(score) + +func _on_Hoop_score(): + score += 1 + text = "Score: " + str(score) diff --git a/scenes/interface.tscn b/scenes/interface.tscn new file mode 100644 index 0000000..a4c15df --- /dev/null +++ b/scenes/interface.tscn @@ -0,0 +1,8 @@ +[gd_scene load_steps=2 format=2] + +[ext_resource path="res://Label.gd" type="Script" id=1] + +[node name="Label" type="Label"] +margin_right = 40.0 +margin_bottom = 14.0 +script = ExtResource( 1 ) diff --git a/scenes/level.tscn b/scenes/level.tscn index ebf475e..147b1a9 100644 --- a/scenes/level.tscn +++ b/scenes/level.tscn @@ -1,14 +1,17 @@ -[gd_scene load_steps=5 format=2] +[gd_scene load_steps=6 format=2] [ext_resource path="res://icon.png" type="Texture" id=1] [ext_resource path="res://scenes/hoop.tscn" type="PackedScene" id=2] [ext_resource path="res://scenes/basketball.tscn" type="PackedScene" id=3] +[ext_resource path="res://scenes/interface.tscn" type="PackedScene" id=4] [sub_resource type="LineShape2D" id=1] d = 10.0 [node name="Node2D" type="Node2D"] +[node name="Label" parent="." instance=ExtResource( 4 )] + [node name="Hoop" parent="." instance=ExtResource( 2 )] position = Vector2( 721, 215 ) @@ -28,3 +31,5 @@ texture = ExtResource( 1 ) [node name="CollisionShape2D" type="CollisionShape2D" parent="Floor"] shape = SubResource( 1 ) + +[connection signal="score" from="Hoop" to="Label" method="_on_Hoop_score"] diff --git a/scripts/basketball.gd b/scripts/basketball.gd index 43944c5..8cf169d 100644 --- a/scripts/basketball.gd +++ b/scripts/basketball.gd @@ -4,7 +4,6 @@ var start_position var do_reset = true var is_reset = true -# Called when the node enters the scene tree for the first time. func _ready(): start_position = position diff --git a/scripts/hoop.gd b/scripts/hoop.gd index 756501b..0ff820a 100644 --- a/scripts/hoop.gd +++ b/scripts/hoop.gd @@ -2,5 +2,5 @@ extends StaticBody2D signal score -func _on_Area2D_body_exited(body): +func _on_Area2D_body_exited(_body): emit_signal ("score") |