Skip to content

Commit b2e8275

Browse files
dylanmccalldbnicholson
authored andcommitted
simple_scoring: Show a single score label
Instead of SimpleScoring providing a left and right score, change it to keep track of a single score, and show a single label. In the pong_game scene, we add two nodes: one for the left player, one for the right player.
1 parent 10851b2 commit b2e8275

File tree

3 files changed

+139
-212
lines changed

3 files changed

+139
-212
lines changed
Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
[gd_scene load_steps=11 format=3 uid="uid://djmtbm15n2wqq"]
2+
3+
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="1_eafo0"]
4+
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="2_4mu48"]
5+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="3_kpcgt"]
6+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="4_ph8ne"]
7+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="6_k7up7"]
8+
[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="7_x0rr3"]
9+
10+
[sub_resource type="Resource" id="Resource_paaek"]
11+
script = ExtResource("4_ph8ne")
12+
name = &"simplescoring_change_score"
13+
children = Array[ExtResource("4_ph8ne")]([])
14+
arguments = {
15+
"score": 1
16+
}
17+
18+
[sub_resource type="Resource" id="Resource_brrr0"]
19+
script = ExtResource("4_ph8ne")
20+
name = &"define_method"
21+
children = Array[ExtResource("4_ph8ne")]([SubResource("Resource_paaek")])
22+
arguments = {
23+
"method_name": &"goal"
24+
}
25+
26+
[sub_resource type="Resource" id="Resource_ohja8"]
27+
script = ExtResource("3_kpcgt")
28+
root = SubResource("Resource_brrr0")
29+
canvas_position = Vector2(50, 50)
30+
31+
[sub_resource type="Resource" id="Resource_l2yhu"]
32+
script = ExtResource("6_k7up7")
33+
script_inherits = "SimpleScoring"
34+
block_serialization_trees = Array[ExtResource("3_kpcgt")]([SubResource("Resource_ohja8")])
35+
variables = Array[ExtResource("7_x0rr3")]([])
36+
generated_script = "extends SimpleScoring
37+
38+
39+
func goal():
40+
score += 1
41+
42+
"
43+
version = 0
44+
45+
[node name="PlayerScore" type="Node2D" groups=["hud"]]
46+
script = ExtResource("1_eafo0")
47+
score = null
48+
49+
[node name="BlockCode" type="Node" parent="."]
50+
script = ExtResource("2_4mu48")
51+
block_script = SubResource("Resource_l2yhu")

addons/block_code/examples/pong_game/pong_game.tscn

Lines changed: 46 additions & 133 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
[gd_scene load_steps=86 format=3 uid="uid://tf7b8c64ecc0"]
1+
[gd_scene load_steps=75 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"]
@@ -12,7 +12,7 @@
1212
[ext_resource type="PackedScene" uid="uid://c7l70grmkauij" path="res://addons/block_code/examples/spawner/ball.tscn" id="9_xrqll"]
1313
[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="11_yafka"]
1414
[ext_resource type="PackedScene" uid="uid://fhoapg3anjsu" path="res://addons/block_code/examples/pong_game/goal_area.tscn" id="12_nqmxu"]
15-
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="13_tg3yk"]
15+
[ext_resource type="PackedScene" uid="uid://djmtbm15n2wqq" path="res://addons/block_code/examples/pong_game/player_score.tscn" id="13_jvkp7"]
1616

1717
[sub_resource type="Resource" id="Resource_7e5rp"]
1818
script = ExtResource("4_qtggh")
@@ -384,36 +384,36 @@ func reset():
384384
"
385385
version = 0
386386

387-
[sub_resource type="Resource" id="Resource_2j063"]
387+
[sub_resource type="Resource" id="Resource_tsyvf"]
388388
script = ExtResource("11_yafka")
389389
name = &"area2d_on_entered:something"
390390
arguments = {}
391391

392-
[sub_resource type="Resource" id="Resource_ar2nl"]
392+
[sub_resource type="Resource" id="Resource_xwsub"]
393393
script = ExtResource("11_yafka")
394394
name = &"is_node_in_group"
395395
arguments = {
396396
"group": "balls",
397-
"node": SubResource("Resource_2j063")
397+
"node": SubResource("Resource_tsyvf")
398398
}
399399

400-
[sub_resource type="Resource" id="Resource_53g7x"]
400+
[sub_resource type="Resource" id="Resource_wwa40"]
401401
script = ExtResource("11_yafka")
402402
name = &"get_node"
403403
arguments = {
404-
"path": NodePath("../SimpleScoring")
404+
"path": NodePath("../CanvasLayer/PlayerScoreRight")
405405
}
406406

407-
[sub_resource type="Resource" id="Resource_stgye"]
407+
[sub_resource type="Resource" id="Resource_qqoih"]
408408
script = ExtResource("4_qtggh")
409409
name = &"call_method_node"
410410
children = Array[ExtResource("4_qtggh")]([])
411411
arguments = {
412-
"method_name": "goal_left",
413-
"node": SubResource("Resource_53g7x")
412+
"method_name": "goal",
413+
"node": SubResource("Resource_wwa40")
414414
}
415415

416-
[sub_resource type="Resource" id="Resource_p10a0"]
416+
[sub_resource type="Resource" id="Resource_ppkia"]
417417
script = ExtResource("4_qtggh")
418418
name = &"call_method_group"
419419
children = Array[ExtResource("4_qtggh")]([])
@@ -422,29 +422,29 @@ arguments = {
422422
"method_name": "reset"
423423
}
424424

425-
[sub_resource type="Resource" id="Resource_3wwda"]
425+
[sub_resource type="Resource" id="Resource_8nml3"]
426426
script = ExtResource("4_qtggh")
427427
name = &"if"
428-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_stgye"), SubResource("Resource_p10a0")])
428+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_qqoih"), SubResource("Resource_ppkia")])
429429
arguments = {
430-
"condition": SubResource("Resource_ar2nl")
430+
"condition": SubResource("Resource_xwsub")
431431
}
432432

433-
[sub_resource type="Resource" id="Resource_w0w2g"]
433+
[sub_resource type="Resource" id="Resource_dwnid"]
434434
script = ExtResource("4_qtggh")
435435
name = &"area2d_on_entered"
436-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_3wwda")])
436+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_8nml3")])
437437
arguments = {}
438438

439-
[sub_resource type="Resource" id="Resource_xwspv"]
439+
[sub_resource type="Resource" id="Resource_lxv8m"]
440440
script = ExtResource("5_omlge")
441-
root = SubResource("Resource_w0w2g")
441+
root = SubResource("Resource_dwnid")
442442
canvas_position = Vector2(0, 25)
443443

444444
[sub_resource type="Resource" id="Resource_4xylj"]
445445
script = ExtResource("7_uuuue")
446446
script_inherits = "Area2D"
447-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_xwspv")])
447+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_lxv8m")])
448448
variables = Array[ExtResource("9_lo3p1")]([])
449449
generated_script = "extends Area2D
450450
@@ -455,42 +455,42 @@ func _init():
455455
func _on_body_entered(something: Node2D):
456456
457457
if ((something).is_in_group('balls')):
458-
(get_node(\"../SimpleScoring\")).call('goal_left')
458+
(get_node(\"../CanvasLayer/PlayerScoreRight\")).call('goal')
459459
get_tree().call_group('balls', 'reset')
460460
461461
"
462462
version = 0
463463

464-
[sub_resource type="Resource" id="Resource_turid"]
464+
[sub_resource type="Resource" id="Resource_uxah8"]
465465
script = ExtResource("11_yafka")
466466
name = &"area2d_on_entered:something"
467467
arguments = {}
468468

469-
[sub_resource type="Resource" id="Resource_d1w0q"]
469+
[sub_resource type="Resource" id="Resource_quoaq"]
470470
script = ExtResource("11_yafka")
471471
name = &"is_node_in_group"
472472
arguments = {
473473
"group": "balls",
474-
"node": SubResource("Resource_turid")
474+
"node": SubResource("Resource_uxah8")
475475
}
476476

477-
[sub_resource type="Resource" id="Resource_0c6ok"]
477+
[sub_resource type="Resource" id="Resource_6toag"]
478478
script = ExtResource("11_yafka")
479479
name = &"get_node"
480480
arguments = {
481-
"path": NodePath("../SimpleScoring")
481+
"path": NodePath("../CanvasLayer/PlayerScoreLeft")
482482
}
483483

484-
[sub_resource type="Resource" id="Resource_wwo85"]
484+
[sub_resource type="Resource" id="Resource_fedsw"]
485485
script = ExtResource("4_qtggh")
486486
name = &"call_method_node"
487487
children = Array[ExtResource("4_qtggh")]([])
488488
arguments = {
489-
"method_name": "goal_right",
490-
"node": SubResource("Resource_0c6ok")
489+
"method_name": "goal",
490+
"node": SubResource("Resource_6toag")
491491
}
492492

493-
[sub_resource type="Resource" id="Resource_tb1lq"]
493+
[sub_resource type="Resource" id="Resource_mt1hj"]
494494
script = ExtResource("4_qtggh")
495495
name = &"call_method_group"
496496
children = Array[ExtResource("4_qtggh")]([])
@@ -499,29 +499,29 @@ arguments = {
499499
"method_name": "reset"
500500
}
501501

502-
[sub_resource type="Resource" id="Resource_u8yle"]
502+
[sub_resource type="Resource" id="Resource_ph36o"]
503503
script = ExtResource("4_qtggh")
504504
name = &"if"
505-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_wwo85"), SubResource("Resource_tb1lq")])
505+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_fedsw"), SubResource("Resource_mt1hj")])
506506
arguments = {
507-
"condition": SubResource("Resource_d1w0q")
507+
"condition": SubResource("Resource_quoaq")
508508
}
509509

510-
[sub_resource type="Resource" id="Resource_37m3y"]
510+
[sub_resource type="Resource" id="Resource_pfahj"]
511511
script = ExtResource("4_qtggh")
512512
name = &"area2d_on_entered"
513-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_u8yle")])
513+
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ph36o")])
514514
arguments = {}
515515

516-
[sub_resource type="Resource" id="Resource_xxs51"]
516+
[sub_resource type="Resource" id="Resource_s41xp"]
517517
script = ExtResource("5_omlge")
518-
root = SubResource("Resource_37m3y")
518+
root = SubResource("Resource_pfahj")
519519
canvas_position = Vector2(50, 25)
520520

521521
[sub_resource type="Resource" id="Resource_xoc8a"]
522522
script = ExtResource("7_uuuue")
523523
script_inherits = "Area2D"
524-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_xxs51")])
524+
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_s41xp")])
525525
variables = Array[ExtResource("9_lo3p1")]([])
526526
generated_script = "extends Area2D
527527
@@ -532,102 +532,12 @@ func _init():
532532
func _on_body_entered(something: Node2D):
533533
534534
if ((something).is_in_group('balls')):
535-
(get_node(\"../SimpleScoring\")).call('goal_right')
535+
(get_node(\"../CanvasLayer/PlayerScoreLeft\")).call('goal')
536536
get_tree().call_group('balls', 'reset')
537537
538538
"
539539
version = 0
540540

541-
[sub_resource type="Resource" id="Resource_stylb"]
542-
script = ExtResource("4_qtggh")
543-
name = &"simplescoring_set_score_player_1"
544-
children = Array[ExtResource("4_qtggh")]([])
545-
arguments = {
546-
"score": 0
547-
}
548-
549-
[sub_resource type="Resource" id="Resource_eigru"]
550-
script = ExtResource("4_qtggh")
551-
name = &"simplescoring_set_score_player_2"
552-
children = Array[ExtResource("4_qtggh")]([])
553-
arguments = {
554-
"score": 0
555-
}
556-
557-
[sub_resource type="Resource" id="Resource_n3u3y"]
558-
script = ExtResource("4_qtggh")
559-
name = &"ready"
560-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_stylb"), SubResource("Resource_eigru")])
561-
arguments = {}
562-
563-
[sub_resource type="Resource" id="Resource_wbpd3"]
564-
script = ExtResource("5_omlge")
565-
root = SubResource("Resource_n3u3y")
566-
canvas_position = Vector2(25, 0)
567-
568-
[sub_resource type="Resource" id="Resource_jn5i5"]
569-
script = ExtResource("4_qtggh")
570-
name = &"simplescoring_change_score_player_1"
571-
children = Array[ExtResource("4_qtggh")]([])
572-
arguments = {
573-
"score": 1
574-
}
575-
576-
[sub_resource type="Resource" id="Resource_mg3qf"]
577-
script = ExtResource("4_qtggh")
578-
name = &"define_method"
579-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_jn5i5")])
580-
arguments = {
581-
"method_name": &"goal_right"
582-
}
583-
584-
[sub_resource type="Resource" id="Resource_vmh6a"]
585-
script = ExtResource("5_omlge")
586-
root = SubResource("Resource_mg3qf")
587-
canvas_position = Vector2(25, 250)
588-
589-
[sub_resource type="Resource" id="Resource_ja52s"]
590-
script = ExtResource("4_qtggh")
591-
name = &"simplescoring_change_score_player_2"
592-
children = Array[ExtResource("4_qtggh")]([])
593-
arguments = {
594-
"score": 1
595-
}
596-
597-
[sub_resource type="Resource" id="Resource_w80fi"]
598-
script = ExtResource("4_qtggh")
599-
name = &"define_method"
600-
children = Array[ExtResource("4_qtggh")]([SubResource("Resource_ja52s")])
601-
arguments = {
602-
"method_name": &"goal_left"
603-
}
604-
605-
[sub_resource type="Resource" id="Resource_npfqa"]
606-
script = ExtResource("5_omlge")
607-
root = SubResource("Resource_w80fi")
608-
canvas_position = Vector2(25, 400)
609-
610-
[sub_resource type="Resource" id="Resource_q418f"]
611-
script = ExtResource("7_uuuue")
612-
script_inherits = "SimpleScoring"
613-
block_serialization_trees = Array[ExtResource("5_omlge")]([SubResource("Resource_wbpd3"), SubResource("Resource_vmh6a"), SubResource("Resource_npfqa")])
614-
variables = Array[ExtResource("9_lo3p1")]([])
615-
generated_script = "extends SimpleScoring
616-
617-
618-
func _ready():
619-
score_left = 0
620-
score_right = 0
621-
622-
func goal_right():
623-
score_left += 1
624-
625-
func goal_left():
626-
score_right += 1
627-
628-
"
629-
version = 0
630-
631541
[node name="Pong" type="Node2D"]
632542

633543
[node name="Space" parent="." instance=ExtResource("1_y56ac")]
@@ -677,13 +587,16 @@ position = Vector2(1984, 544)
677587
script = ExtResource("3_6jaq8")
678588
block_script = SubResource("Resource_xoc8a")
679589

680-
[node name="SimpleScoring" type="CanvasLayer" parent="." groups=["hud"]]
590+
[node name="CanvasLayer" type="CanvasLayer" parent="."]
681591
follow_viewport_enabled = true
682-
script = ExtResource("13_tg3yk")
683592

684-
[node name="BlockCode" type="Node" parent="SimpleScoring"]
685-
script = ExtResource("3_6jaq8")
686-
block_script = SubResource("Resource_q418f")
593+
[node name="PlayerScoreLeft" parent="CanvasLayer" instance=ExtResource("13_jvkp7")]
594+
position = Vector2(240, 0)
595+
score = 0
596+
597+
[node name="PlayerScoreRight" parent="CanvasLayer" instance=ExtResource("13_jvkp7")]
598+
position = Vector2(1200, 0)
599+
score = 0
687600

688601
[node name="Camera2D" type="Camera2D" parent="."]
689602
position = Vector2(960, 540)

0 commit comments

Comments
 (0)