From 0d6809d1fb191abc8b02fea60312109c8dce66f8 Mon Sep 17 00:00:00 2001 From: Feufochmar Date: Thu, 4 Nov 2021 17:50:11 +0100 Subject: [PATCH] Add a new level (starfield), and display level name on the game screen. --- levels/level_02_05.tscn | 175 +++++++++++++++++++++++++++++++++++++++ screens/game_screen.gd | 3 +- screens/game_screen.tscn | 14 +++- 3 files changed, 190 insertions(+), 2 deletions(-) create mode 100644 levels/level_02_05.tscn diff --git a/levels/level_02_05.tscn b/levels/level_02_05.tscn new file mode 100644 index 0000000..1af6943 --- /dev/null +++ b/levels/level_02_05.tscn @@ -0,0 +1,175 @@ +[gd_scene load_steps=3 format=2] + +[ext_resource path="res://levels/base_level.tscn" type="PackedScene" id=1] +[ext_resource path="res://blocks/star.tscn" type="PackedScene" id=3] + +[node name="Level_02_05" instance=ExtResource( 1 )] +level_name = "Starfield" + +[node name="Star" parent="." index="0" instance=ExtResource( 3 )] +position = Vector2( 160, 152 ) + +[node name="Star2" parent="." index="1" instance=ExtResource( 3 )] +position = Vector2( 288, 152 ) + +[node name="Star3" parent="." index="2" instance=ExtResource( 3 )] +position = Vector2( 416, 152 ) + +[node name="Star4" parent="." index="3" instance=ExtResource( 3 )] +position = Vector2( 544, 152 ) + +[node name="Star5" parent="." index="4" instance=ExtResource( 3 )] +position = Vector2( 672, 152 ) + +[node name="Star6" parent="." index="5" instance=ExtResource( 3 )] +position = Vector2( 800, 152 ) + +[node name="Star7" parent="." index="6" instance=ExtResource( 3 )] +position = Vector2( 224, 216 ) + +[node name="Star8" parent="." index="7" instance=ExtResource( 3 )] +position = Vector2( 352, 216 ) + +[node name="Star9" parent="." index="8" instance=ExtResource( 3 )] +position = Vector2( 480, 216 ) + +[node name="Star10" parent="." index="9" instance=ExtResource( 3 )] +position = Vector2( 608, 216 ) + +[node name="Star11" parent="." index="10" instance=ExtResource( 3 )] +position = Vector2( 736, 216 ) + +[node name="Star12" parent="." index="11" instance=ExtResource( 3 )] +position = Vector2( 864, 216 ) + +[node name="Star13" parent="." index="12" instance=ExtResource( 3 )] +position = Vector2( 160, 280 ) + +[node name="Star14" parent="." index="13" instance=ExtResource( 3 )] +position = Vector2( 288, 280 ) + +[node name="Star15" parent="." index="14" instance=ExtResource( 3 )] +position = Vector2( 416, 280 ) + +[node name="Star16" parent="." index="15" instance=ExtResource( 3 )] +position = Vector2( 544, 280 ) + +[node name="Star17" parent="." index="16" instance=ExtResource( 3 )] +position = Vector2( 672, 280 ) + +[node name="Star18" parent="." index="17" instance=ExtResource( 3 )] +position = Vector2( 800, 280 ) + +[node name="Star19" parent="." index="18" instance=ExtResource( 3 )] +position = Vector2( 224, 344 ) + +[node name="Star20" parent="." index="19" instance=ExtResource( 3 )] +position = Vector2( 352, 344 ) + +[node name="Star21" parent="." index="20" instance=ExtResource( 3 )] +position = Vector2( 480, 344 ) + +[node name="Star22" parent="." index="21" instance=ExtResource( 3 )] +position = Vector2( 608, 344 ) + +[node name="Star23" parent="." index="22" instance=ExtResource( 3 )] +position = Vector2( 736, 344 ) + +[node name="Star24" parent="." index="23" instance=ExtResource( 3 )] +position = Vector2( 864, 344 ) + +[node name="Star25" parent="." index="24" instance=ExtResource( 3 )] +position = Vector2( 160, 168 ) +rotation = 3.14159 + +[node name="Star26" parent="." index="25" instance=ExtResource( 3 )] +position = Vector2( 288, 168 ) +rotation = 3.14159 + +[node name="Star27" parent="." index="26" instance=ExtResource( 3 )] +position = Vector2( 416, 168 ) +rotation = 3.14159 + +[node name="Star28" parent="." index="27" instance=ExtResource( 3 )] +position = Vector2( 544, 168 ) +rotation = 3.14159 + +[node name="Star29" parent="." index="28" instance=ExtResource( 3 )] +position = Vector2( 672, 168 ) +rotation = 3.14159 + +[node name="Star30" parent="." index="29" instance=ExtResource( 3 )] +position = Vector2( 800, 168 ) +rotation = 3.14159 + +[node name="Star31" parent="." index="30" instance=ExtResource( 3 )] +position = Vector2( 224, 232 ) +rotation = 3.14159 + +[node name="Star32" parent="." index="31" instance=ExtResource( 3 )] +position = Vector2( 352, 232 ) +rotation = 3.14159 + +[node name="Star33" parent="." index="32" instance=ExtResource( 3 )] +position = Vector2( 480, 232 ) +rotation = 3.14159 + +[node name="Star34" parent="." index="33" instance=ExtResource( 3 )] +position = Vector2( 608, 232 ) +rotation = 3.14159 + +[node name="Star35" parent="." index="34" instance=ExtResource( 3 )] +position = Vector2( 736, 232 ) +rotation = 3.14159 + +[node name="Star36" parent="." index="35" instance=ExtResource( 3 )] +position = Vector2( 864, 232 ) +rotation = 3.14159 + +[node name="Star37" parent="." index="36" instance=ExtResource( 3 )] +position = Vector2( 160, 296 ) +rotation = 3.14159 + +[node name="Star38" parent="." index="37" instance=ExtResource( 3 )] +position = Vector2( 288, 296 ) +rotation = 3.14159 + +[node name="Star39" parent="." index="38" instance=ExtResource( 3 )] +position = Vector2( 416, 296 ) +rotation = 3.14159 + +[node name="Star40" parent="." index="39" instance=ExtResource( 3 )] +position = Vector2( 544, 296 ) +rotation = 3.14159 + +[node name="Star41" parent="." index="40" instance=ExtResource( 3 )] +position = Vector2( 672, 296 ) +rotation = 3.14159 + +[node name="Star42" parent="." index="41" instance=ExtResource( 3 )] +position = Vector2( 800, 296 ) +rotation = 3.14159 + +[node name="Star43" parent="." index="42" instance=ExtResource( 3 )] +position = Vector2( 224, 360 ) +rotation = 3.14159 + +[node name="Star44" parent="." index="43" instance=ExtResource( 3 )] +position = Vector2( 352, 360 ) +rotation = 3.14159 + +[node name="Star45" parent="." index="44" instance=ExtResource( 3 )] +position = Vector2( 480, 360 ) +rotation = 3.14159 + +[node name="Star46" parent="." index="45" instance=ExtResource( 3 )] +position = Vector2( 608, 360 ) +rotation = 3.14159 + +[node name="Star47" parent="." index="46" instance=ExtResource( 3 )] +position = Vector2( 736, 360 ) +rotation = 3.14159 + +[node name="Star48" parent="." index="47" instance=ExtResource( 3 )] +position = Vector2( 864, 360 ) +rotation = 3.14159 diff --git a/screens/game_screen.gd b/screens/game_screen.gd index 1b15008..669151e 100644 --- a/screens/game_screen.gd +++ b/screens/game_screen.gd @@ -16,7 +16,7 @@ var Levels = [ preload("res://levels/level_02_02.tscn"), # "Flowers" - Non-regular hexagons preload("res://levels/level_02_03.tscn"), # "Leaves" - (no new block) preload("res://levels/level_02_04.tscn"), # "Aquarium" - Fish blocks (+ Leaves) - # "Mouses" - Mouse blocks (+ wall) + preload("res://levels/level_02_05.tscn"), # "Stars" - Star3 blocks # - Moving/Timing blocks - # # "Invasion" - Left-right movement # "Ghosts" - Blinking blocks : block appear / disappear @@ -67,6 +67,7 @@ func new_level(): level = Levels[current_level].instance() level.connect("level_ended", self, "_on_level_ended") level.connect("score_increased", self, "_on_score_increased") + $LevelName.text = level.level_name call_deferred("add_child", level) func new_ball(): diff --git a/screens/game_screen.tscn b/screens/game_screen.tscn index 2105da1..c93d094 100644 --- a/screens/game_screen.tscn +++ b/screens/game_screen.tscn @@ -26,7 +26,7 @@ position = Vector2( 512, 560 ) [node name="Score" type="Label" parent="."] anchor_left = 1.0 anchor_right = 1.0 -margin_left = -472.0 +margin_left = -440.0 margin_right = -72.0 margin_bottom = 32.0 custom_fonts/font = SubResource( 1 ) @@ -66,4 +66,16 @@ stream = ExtResource( 6 ) volume_db = -12.0 autoplay = true +[node name="LevelName" type="Label" parent="."] +margin_left = 72.0 +margin_right = 440.0 +margin_bottom = 32.0 +custom_fonts/font = SubResource( 1 ) +custom_colors/font_color = Color( 0.552941, 0.960784, 0.505882, 1 ) +text = "NAME" +valign = 1 +__meta__ = { +"_edit_use_anchors_": false +} + [connection signal="timeout" from="EndLevelTimer" to="." method="_on_EndLevelTimer_timeout"]