Skip to content

Commit 7cd06e3

Browse files
committed
Merge branch 'godotcon' of https://github.com/endlessm/godot-block-coding-demos into godotcon
2 parents abff529 + 4c1e494 commit 7cd06e3

File tree

3 files changed

+80
-18
lines changed

3 files changed

+80
-18
lines changed

game-06/main.tscn

Lines changed: 53 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=39 format=3 uid="uid://da28ei7q3d34p"]
1+
[gd_scene load_steps=45 format=3 uid="uid://da28ei7q3d34p"]
22

33
[ext_resource type="Texture2D" uid="uid://dtref83nk0xpi" path="res://game-06/graphics/alan-labisch-NJpQ85eQJDE-unsplash.jpg" id="1_1fkef"]
44
[ext_resource type="PackedScene" uid="uid://fvdldxg5au17" path="res://game-06/coin.tscn" id="2_2m1wf"]
@@ -29,6 +29,53 @@ distance = -30.0
2929
normal = Vector2(1, 0)
3030
distance = -60.0
3131

32+
[sub_resource type="Resource" id="Resource_4mjsn"]
33+
script = ExtResource("8_an3ek")
34+
name = &"ready"
35+
children = Array[ExtResource("8_an3ek")]([])
36+
arguments = {}
37+
38+
[sub_resource type="Resource" id="Resource_sr8pn"]
39+
script = ExtResource("7_8cvv3")
40+
root = SubResource("Resource_4mjsn")
41+
canvas_position = Vector2(54, 47)
42+
43+
[sub_resource type="Resource" id="Resource_fpgwh"]
44+
script = ExtResource("8_an3ek")
45+
name = &"queue_free"
46+
children = Array[ExtResource("8_an3ek")]([])
47+
arguments = {}
48+
49+
[sub_resource type="Resource" id="Resource_gg121"]
50+
script = ExtResource("8_an3ek")
51+
name = &"define_method"
52+
children = Array[ExtResource("8_an3ek")]([SubResource("Resource_fpgwh")])
53+
arguments = {
54+
"method_name": &"stop_music"
55+
}
56+
57+
[sub_resource type="Resource" id="Resource_dupqt"]
58+
script = ExtResource("7_8cvv3")
59+
root = SubResource("Resource_gg121")
60+
canvas_position = Vector2(425, 275)
61+
62+
[sub_resource type="Resource" id="Resource_l8ekv"]
63+
script = ExtResource("9_a8xal")
64+
script_inherits = "AudioStreamPlayer"
65+
block_serialization_trees = Array[ExtResource("7_8cvv3")]([SubResource("Resource_sr8pn"), SubResource("Resource_dupqt")])
66+
variables = Array[ExtResource("10_pjdut")]([])
67+
generated_script = "extends AudioStreamPlayer
68+
69+
70+
func _ready():
71+
pass
72+
73+
func stop_music():
74+
queue_free()
75+
76+
"
77+
version = 0
78+
3279
[sub_resource type="RectangleShape2D" id="RectangleShape2D_a01j5"]
3380
size = Vector2(63, 572)
3481

@@ -223,9 +270,13 @@ shape = SubResource("WorldBoundaryShape2D_ox1xw")
223270
position = Vector2(0, 276)
224271
shape = SubResource("WorldBoundaryShape2D_um3wv")
225272

226-
[node name="BackgroundMusic" type="AudioStreamPlayer" parent="."]
273+
[node name="BackgroundMusic" type="AudioStreamPlayer" parent="." groups=["Music"]]
227274
stream = ExtResource("6_2umo5")
228275

276+
[node name="BlockCode" type="Node" parent="BackgroundMusic"]
277+
script = ExtResource("6_by3km")
278+
block_script = SubResource("Resource_l8ekv")
279+
229280
[node name="Deadzone" type="Area2D" parent="."]
230281
position = Vector2(-72, 0)
231282

game-06/ship.tscn

Lines changed: 26 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -153,7 +153,7 @@ _data = {
153153
"wobble": SubResource("Animation_4jhbx")
154154
}
155155

156-
[sub_resource type="Resource" id="Resource_fwfbt"]
156+
[sub_resource type="Resource" id="Resource_0cghc"]
157157
script = ExtResource("6_rpoob")
158158
name = &"animationplayer_play"
159159
children = Array[ExtResource("6_rpoob")]([])
@@ -163,18 +163,27 @@ arguments = {
163163
"wait_mode": "until done"
164164
}
165165

166-
[sub_resource type="Resource" id="Resource_of65a"]
166+
[sub_resource type="Resource" id="Resource_fycp7"]
167167
script = ExtResource("6_rpoob")
168168
name = &"ready"
169-
children = Array[ExtResource("6_rpoob")]([SubResource("Resource_fwfbt")])
169+
children = Array[ExtResource("6_rpoob")]([SubResource("Resource_0cghc")])
170170
arguments = {}
171171

172-
[sub_resource type="Resource" id="Resource_6gy71"]
172+
[sub_resource type="Resource" id="Resource_kuyvu"]
173173
script = ExtResource("5_8ag0i")
174-
root = SubResource("Resource_of65a")
174+
root = SubResource("Resource_fycp7")
175175
canvas_position = Vector2(54, 47)
176176

177-
[sub_resource type="Resource" id="Resource_uojjp"]
177+
[sub_resource type="Resource" id="Resource_juy0s"]
178+
script = ExtResource("6_rpoob")
179+
name = &"call_method_group"
180+
children = Array[ExtResource("6_rpoob")]([])
181+
arguments = {
182+
"group": "Music",
183+
"method_name": "stop_music"
184+
}
185+
186+
[sub_resource type="Resource" id="Resource_v40kv"]
178187
script = ExtResource("6_rpoob")
179188
name = &"animationplayer_play"
180189
children = Array[ExtResource("6_rpoob")]([])
@@ -184,7 +193,7 @@ arguments = {
184193
"wait_mode": "until done"
185194
}
186195

187-
[sub_resource type="Resource" id="Resource_7sqdd"]
196+
[sub_resource type="Resource" id="Resource_d6c1l"]
188197
script = ExtResource("6_rpoob")
189198
name = &"call_method_group"
190199
children = Array[ExtResource("6_rpoob")]([])
@@ -193,38 +202,38 @@ arguments = {
193202
"method_name": "game_over"
194203
}
195204

196-
[sub_resource type="Resource" id="Resource_k3l3i"]
205+
[sub_resource type="Resource" id="Resource_n61mn"]
197206
script = ExtResource("11_d0d2t")
198207
name = &"get_node"
199208
arguments = {
200209
"path": NodePath("..")
201210
}
202211

203-
[sub_resource type="Resource" id="Resource_xnd4j"]
212+
[sub_resource type="Resource" id="Resource_wercy"]
204213
script = ExtResource("6_rpoob")
205214
name = &"queue_free_node"
206215
children = Array[ExtResource("6_rpoob")]([])
207216
arguments = {
208-
"node": SubResource("Resource_k3l3i")
217+
"node": SubResource("Resource_n61mn")
209218
}
210219

211-
[sub_resource type="Resource" id="Resource_sfyj6"]
220+
[sub_resource type="Resource" id="Resource_lywxo"]
212221
script = ExtResource("6_rpoob")
213222
name = &"define_method"
214-
children = Array[ExtResource("6_rpoob")]([SubResource("Resource_uojjp"), SubResource("Resource_7sqdd"), SubResource("Resource_xnd4j")])
223+
children = Array[ExtResource("6_rpoob")]([SubResource("Resource_juy0s"), SubResource("Resource_v40kv"), SubResource("Resource_d6c1l"), SubResource("Resource_wercy")])
215224
arguments = {
216225
"method_name": &"crash"
217226
}
218227

219-
[sub_resource type="Resource" id="Resource_y4k1i"]
228+
[sub_resource type="Resource" id="Resource_rrur4"]
220229
script = ExtResource("5_8ag0i")
221-
root = SubResource("Resource_sfyj6")
222-
canvas_position = Vector2(50, 175)
230+
root = SubResource("Resource_lywxo")
231+
canvas_position = Vector2(250, 550)
223232

224233
[sub_resource type="Resource" id="Resource_gtmbp"]
225234
script = ExtResource("8_ui4ru")
226235
script_inherits = "AnimationPlayer"
227-
block_serialization_trees = Array[ExtResource("5_8ag0i")]([SubResource("Resource_6gy71"), SubResource("Resource_y4k1i")])
236+
block_serialization_trees = Array[ExtResource("5_8ag0i")]([SubResource("Resource_kuyvu"), SubResource("Resource_rrur4")])
228237
variables = Array[ExtResource("9_5ylav")]([])
229238
generated_script = "extends AnimationPlayer
230239
@@ -239,6 +248,7 @@ func _ready():
239248
240249
241250
func crash():
251+
get_tree().call_group('Music', 'stop_music')
242252
if 'forward' == \"forward\":
243253
play('crash')
244254
else:

project.godot

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -41,6 +41,7 @@ Score=""
4141
coins=""
4242
obstacles=""
4343
Overlay=""
44+
Music=""
4445

4546
[input]
4647

0 commit comments

Comments
 (0)