Skip to content

Commit be6324a

Browse files
committed
pong_game: Reset ball velocity on reset
1 parent 9e4a462 commit be6324a

File tree

1 file changed

+102
-70
lines changed

1 file changed

+102
-70
lines changed

addons/block_code/examples/pong_game/pong_game.tscn

Lines changed: 102 additions & 70 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=82 format=3 uid="uid://tf7b8c64ecc0"]
1+
[gd_scene load_steps=86 format=3 uid="uid://tf7b8c64ecc0"]
22

33
[ext_resource type="PackedScene" uid="uid://cg8ibi18um3vg" path="res://addons/block_code/examples/pong_game/space.tscn" id="1_y56ac"]
44
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="3_6jaq8"]
@@ -146,7 +146,7 @@ func _process(delta):
146146
"
147147
version = 0
148148

149-
[sub_resource type="Resource" id="Resource_cu3t3"]
149+
[sub_resource type="Resource" id="Resource_6jqfj"]
150150
script = ExtResource("4_qtggh")
151151
name = &"load_sound"
152152
children = Array[ExtResource("4_qtggh")]([])
@@ -155,7 +155,7 @@ arguments = {
155155
"name": "paddle_hit"
156156
}
157157

158-
[sub_resource type="Resource" id="Resource_edygh"]
158+
[sub_resource type="Resource" id="Resource_27m4u"]
159159
script = ExtResource("4_qtggh")
160160
name = &"load_sound"
161161
children = Array[ExtResource("4_qtggh")]([])
@@ -164,7 +164,7 @@ arguments = {
164164
"name": "wall_hit"
165165
}
166166

167-
[sub_resource type="Resource" id="Resource_aonac"]
167+
[sub_resource type="Resource" id="Resource_avkfr"]
168168
script = ExtResource("4_qtggh")
169169
name = &"load_sound"
170170
children = Array[ExtResource("4_qtggh")]([])
@@ -173,130 +173,161 @@ arguments = {
173173
"name": "score_sound"
174174
}
175175

176-
[sub_resource type="Resource" id="Resource_ktt3i"]
176+
[sub_resource type="Resource" id="Resource_l70er"]
177177
script = ExtResource("4_qtggh")
178178
name = &"ready"
179-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_cu3t3"), SubResource("Resource_edygh"), SubResource("Resource_aonac")])
179+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_6jqfj"), SubResource("Resource_27m4u"), SubResource("Resource_avkfr")])
180180
arguments = {}
181181

182-
[sub_resource type="Resource" id="Resource_m68k1"]
182+
[sub_resource type="Resource" id="Resource_w8omx"]
183183
script = ExtResource("5_omlge")
184-
root = SubResource("Resource_ktt3i")
184+
root = SubResource("Resource_l70er")
185185
canvas_position = Vector2(25, 0)
186186

187-
[sub_resource type="Resource" id="Resource_gg8gb"]
187+
[sub_resource type="Resource" id="Resource_evnyh"]
188188
script = ExtResource("11_yafka")
189-
name = &"viewport_center"
189+
name = &"rigidbody2d_on_entered:something"
190190
arguments = {}
191191

192-
[sub_resource type="Resource" id="Resource_e8670"]
193-
script = ExtResource("4_qtggh")
194-
name = &"rigidbody2d_physics_position"
195-
children = Array[ExtResource("4_qtggh")]([])
192+
[sub_resource type="Resource" id="Resource_u6uv2"]
193+
script = ExtResource("11_yafka")
194+
name = &"is_node_in_group"
196195
arguments = {
197-
"position": SubResource("Resource_gg8gb")
196+
"group": "paddles",
197+
"node": SubResource("Resource_evnyh")
198198
}
199199

200-
[sub_resource type="Resource" id="Resource_06t6x"]
200+
[sub_resource type="Resource" id="Resource_wiphk"]
201201
script = ExtResource("4_qtggh")
202202
name = &"play_sound"
203203
children = Array[ExtResource("4_qtggh")]([])
204204
arguments = {
205205
"db": 0.0,
206-
"name": "score_sound",
206+
"name": "paddle_hit",
207207
"pitch": 1.0
208208
}
209209

210-
[sub_resource type="Resource" id="Resource_ym15d"]
210+
[sub_resource type="Resource" id="Resource_nma3q"]
211211
script = ExtResource("4_qtggh")
212-
name = &"define_method"
213-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_e8670"), SubResource("Resource_06t6x")])
212+
name = &"if"
213+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_wiphk")])
214214
arguments = {
215-
"method_name": &"reset"
215+
"condition": SubResource("Resource_u6uv2")
216216
}
217217

218-
[sub_resource type="Resource" id="Resource_ibkru"]
219-
script = ExtResource("5_omlge")
220-
root = SubResource("Resource_ym15d")
221-
canvas_position = Vector2(25, 250)
222-
223-
[sub_resource type="Resource" id="Resource_huint"]
218+
[sub_resource type="Resource" id="Resource_yt6ib"]
224219
script = ExtResource("11_yafka")
225220
name = &"rigidbody2d_on_entered:something"
226221
arguments = {}
227222

228-
[sub_resource type="Resource" id="Resource_ss0pf"]
223+
[sub_resource type="Resource" id="Resource_ywck6"]
229224
script = ExtResource("11_yafka")
230225
name = &"is_node_in_group"
231226
arguments = {
232-
"group": "paddles",
233-
"node": SubResource("Resource_huint")
227+
"group": "walls",
228+
"node": SubResource("Resource_yt6ib")
234229
}
235230

236-
[sub_resource type="Resource" id="Resource_x4ohp"]
231+
[sub_resource type="Resource" id="Resource_ai74x"]
237232
script = ExtResource("4_qtggh")
238233
name = &"play_sound"
239234
children = Array[ExtResource("4_qtggh")]([])
240235
arguments = {
241236
"db": 0.0,
242-
"name": "paddle_hit",
237+
"name": "wall_hit",
243238
"pitch": 1.0
244239
}
245240

246-
[sub_resource type="Resource" id="Resource_0icvv"]
241+
[sub_resource type="Resource" id="Resource_rfg43"]
247242
script = ExtResource("4_qtggh")
248243
name = &"if"
249-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_x4ohp")])
244+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ai74x")])
250245
arguments = {
251-
"condition": SubResource("Resource_ss0pf")
246+
"condition": SubResource("Resource_ywck6")
252247
}
253248

254-
[sub_resource type="Resource" id="Resource_eanhn"]
249+
[sub_resource type="Resource" id="Resource_0yy2j"]
250+
script = ExtResource("4_qtggh")
251+
name = &"rigidbody2d_on_entered"
252+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_nma3q"), SubResource("Resource_rfg43")])
253+
arguments = {}
254+
255+
[sub_resource type="Resource" id="Resource_121qg"]
256+
script = ExtResource("5_omlge")
257+
root = SubResource("Resource_0yy2j")
258+
canvas_position = Vector2(25, 450)
259+
260+
[sub_resource type="Resource" id="Resource_iwf5j"]
255261
script = ExtResource("11_yafka")
256-
name = &"rigidbody2d_on_entered:something"
262+
name = &"viewport_center"
257263
arguments = {}
258264

259-
[sub_resource type="Resource" id="Resource_bhuca"]
265+
[sub_resource type="Resource" id="Resource_ck8x6"]
266+
script = ExtResource("4_qtggh")
267+
name = &"rigidbody2d_physics_position"
268+
children = Array[ExtResource("4_qtggh")]([])
269+
arguments = {
270+
"position": SubResource("Resource_iwf5j")
271+
}
272+
273+
[sub_resource type="Resource" id="Resource_pxfyd"]
260274
script = ExtResource("11_yafka")
261-
name = &"is_node_in_group"
275+
name = &"randf_range"
262276
arguments = {
263-
"group": "walls",
264-
"node": SubResource("Resource_eanhn")
277+
"from": 0.0,
278+
"to": 6.28
279+
}
280+
281+
[sub_resource type="Resource" id="Resource_3p8ft"]
282+
script = ExtResource("11_yafka")
283+
name = &"from_angle"
284+
arguments = {
285+
"angle": SubResource("Resource_pxfyd")
286+
}
287+
288+
[sub_resource type="Resource" id="Resource_fqd50"]
289+
script = ExtResource("11_yafka")
290+
name = &"vector_multiply"
291+
arguments = {
292+
"number": 600.0,
293+
"vector": SubResource("Resource_3p8ft")
265294
}
266295

267-
[sub_resource type="Resource" id="Resource_3l1pb"]
296+
[sub_resource type="Resource" id="Resource_wm52c"]
297+
script = ExtResource("4_qtggh")
298+
name = &"RigidBody2D_set_linear_velocity"
299+
children = Array[ExtResource("4_qtggh")]([])
300+
arguments = {
301+
"value": SubResource("Resource_fqd50")
302+
}
303+
304+
[sub_resource type="Resource" id="Resource_jnqks"]
268305
script = ExtResource("4_qtggh")
269306
name = &"play_sound"
270307
children = Array[ExtResource("4_qtggh")]([])
271308
arguments = {
272309
"db": 0.0,
273-
"name": "wall_hit",
310+
"name": "score_sound",
274311
"pitch": 1.0
275312
}
276313

277-
[sub_resource type="Resource" id="Resource_l6cf3"]
314+
[sub_resource type="Resource" id="Resource_hy3qr"]
278315
script = ExtResource("4_qtggh")
279-
name = &"if"
280-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_3l1pb")])
316+
name = &"define_method"
317+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ck8x6"), SubResource("Resource_wm52c"), SubResource("Resource_jnqks")])
281318
arguments = {
282-
"condition": SubResource("Resource_bhuca")
319+
"method_name": &"reset"
283320
}
284321

285-
[sub_resource type="Resource" id="Resource_h2wbg"]
286-
script = ExtResource("4_qtggh")
287-
name = &"rigidbody2d_on_entered"
288-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_0icvv"), SubResource("Resource_l6cf3")])
289-
arguments = {}
290-
291-
[sub_resource type="Resource" id="Resource_wej53"]
322+
[sub_resource type="Resource" id="Resource_7gd06"]
292323
script = ExtResource("5_omlge")
293-
root = SubResource("Resource_h2wbg")
294-
canvas_position = Vector2(25, 450)
324+
root = SubResource("Resource_hy3qr")
325+
canvas_position = Vector2(25, 225)
295326

296327
[sub_resource type="Resource" id="Resource_6m2mk"]
297328
script = ExtResource("7_uuuue")
298329
script_inherits = "RigidBody2D"
299-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_m68k1"), SubResource("Resource_ibkru"), SubResource("Resource_wej53")])
330+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_w8omx"), SubResource("Resource_121qg"), SubResource("Resource_7gd06")])
300331
variables = Array[ExtResource("9_lo3p1")]([])
301332
generated_script = "extends RigidBody2D
302333
@@ -321,19 +352,6 @@ func _ready():
321352
add_child(__sound_3)
322353
323354
324-
func reset():
325-
PhysicsServer2D.body_set_state(
326-
get_rid(),
327-
PhysicsServer2D.BODY_STATE_TRANSFORM,
328-
Transform2D.IDENTITY.translated(((func (): var transform: Transform2D = get_viewport_transform(); var scale: Vector2 = transform.get_scale(); return -transform.origin / scale + get_viewport_rect().size / scale / 2).call()))
329-
)
330-
331-
var __sound_node_1 = get_node('score_sound')
332-
__sound_node_1.volume_db = 0
333-
__sound_node_1.pitch_scale = 1
334-
__sound_node_1.play()
335-
336-
337355
func _on_body_entered(something: Node2D):
338356
339357
if ((something).is_in_group('paddles')):
@@ -349,6 +367,20 @@ func _on_body_entered(something: Node2D):
349367
__sound_node_2.play()
350368
351369
370+
func reset():
371+
PhysicsServer2D.body_set_state(
372+
get_rid(),
373+
PhysicsServer2D.BODY_STATE_TRANSFORM,
374+
Transform2D.IDENTITY.translated(((func (): var transform: Transform2D = get_viewport_transform(); var scale: Vector2 = transform.get_scale(); return -transform.origin / scale + get_viewport_rect().size / scale / 2).call()))
375+
)
376+
377+
linear_velocity = ((Vector2.from_angle((randf_range(0, 6.28)))) * 600)
378+
var __sound_node_1 = get_node('score_sound')
379+
__sound_node_1.volume_db = 0
380+
__sound_node_1.pitch_scale = 1
381+
__sound_node_1.play()
382+
383+
352384
"
353385
version = 0
354386

0 commit comments

Comments
 (0)