Skip to content

Commit 4e7aa44

Browse files
committed
game-06: Increase score when collect a coin
1 parent 7041c94 commit 4e7aa44

File tree

4 files changed

+126
-7
lines changed

4 files changed

+126
-7
lines changed

game-06/coin.tscn

Lines changed: 78 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,19 +1,92 @@
1-
[gd_scene load_steps=5 format=3 uid="uid://fvdldxg5au17"]
1+
[gd_scene load_steps=17 format=3 uid="uid://fvdldxg5au17"]
22

33
[ext_resource type="Texture2D" uid="uid://blq8smrhpgtpj" path="res://game-06/graphics/graphics.png" id="1_og0d8"]
44
[ext_resource type="Texture2D" uid="uid://djqy6w0vissy2" path="res://game-06/graphics/glow.png" id="2_p4myk"]
5+
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="3_fm8j6"]
6+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="4_xb1ij"]
7+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="5_yr5t4"]
8+
[ext_resource type="Script" path="res://addons/block_code/serialization/value_block_serialization.gd" id="6_mye12"]
9+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="7_qi5iu"]
10+
[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="8_vi8nk"]
511

6-
[sub_resource type="RectangleShape2D" id="RectangleShape2D_j3twr"]
7-
size = Vector2(70, 45)
12+
[sub_resource type="Resource" id="Resource_aj0an"]
13+
script = ExtResource("6_mye12")
14+
name = &"area2d_on_entered:something"
15+
arguments = {}
16+
17+
[sub_resource type="Resource" id="Resource_7x0to"]
18+
script = ExtResource("6_mye12")
19+
name = &"is_node_in_group"
20+
arguments = {
21+
"group": "Ship",
22+
"node": SubResource("Resource_aj0an")
23+
}
24+
25+
[sub_resource type="Resource" id="Resource_vbvon"]
26+
script = ExtResource("5_yr5t4")
27+
name = &"call_method_group"
28+
children = Array[ExtResource("5_yr5t4")]([])
29+
arguments = {
30+
"group": "Score",
31+
"method_name": "increase_score"
32+
}
33+
34+
[sub_resource type="Resource" id="Resource_556d0"]
35+
script = ExtResource("5_yr5t4")
36+
name = &"if"
37+
children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_vbvon")])
38+
arguments = {
39+
"condition": SubResource("Resource_7x0to")
40+
}
41+
42+
[sub_resource type="Resource" id="Resource_nx2ua"]
43+
script = ExtResource("5_yr5t4")
44+
name = &"area2d_on_entered"
45+
children = Array[ExtResource("5_yr5t4")]([SubResource("Resource_556d0")])
46+
arguments = {}
47+
48+
[sub_resource type="Resource" id="Resource_l0udv"]
49+
script = ExtResource("4_xb1ij")
50+
root = SubResource("Resource_nx2ua")
51+
canvas_position = Vector2(75, 100)
52+
53+
[sub_resource type="Resource" id="Resource_1tgsl"]
54+
script = ExtResource("7_qi5iu")
55+
script_inherits = "Area2D"
56+
block_serialization_trees = Array[ExtResource("4_xb1ij")]([SubResource("Resource_l0udv")])
57+
variables = Array[ExtResource("8_vi8nk")]([])
58+
generated_script = "extends Area2D
59+
60+
61+
func _init():
62+
body_entered.connect(_on_body_entered)
63+
64+
func _on_body_entered(something: Node2D):
65+
66+
if ((something).is_in_group('Ship')):
67+
get_tree().call_group('Score', 'increase_score')
68+
69+
"
70+
version = 0
871

972
[sub_resource type="CanvasItemMaterial" id="CanvasItemMaterial_q0gxq"]
1073
blend_mode = 1
1174

1275
[node name="Coin" type="RigidBody2D"]
1376
gravity_scale = 0.0
1477

15-
[node name="CollisionShape2D" type="CollisionShape2D" parent="."]
16-
shape = SubResource("RectangleShape2D_j3twr")
78+
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="."]
79+
polygon = PackedVector2Array(34, -2, -2, 21, -35, 2, -24, -16, -5, -23, 14, -22, 24, -16)
80+
81+
[node name="Area2D" type="Area2D" parent="."]
82+
scale = Vector2(1.05, 1.05)
83+
84+
[node name="CollisionPolygon2D" type="CollisionPolygon2D" parent="Area2D"]
85+
polygon = PackedVector2Array(34, -2, -2, 21, -35, 2, -24, -16, -5, -23, 14, -22, 24, -16)
86+
87+
[node name="BlockCode" type="Node" parent="Area2D"]
88+
script = ExtResource("3_fm8j6")
89+
block_script = SubResource("Resource_1tgsl")
1790

1891
[node name="Sprite2D" type="Sprite2D" parent="."]
1992
material = SubResource("CanvasItemMaterial_q0gxq")

game-06/hud.tscn

Lines changed: 46 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,46 @@
1-
[gd_scene load_steps=2 format=3 uid="uid://crt1rd7wivci5"]
1+
[gd_scene load_steps=11 format=3 uid="uid://crt1rd7wivci5"]
22

33
[ext_resource type="Script" path="res://addons/block_code/simple_nodes/simple_scoring/simple_scoring.gd" id="1_f6y66"]
4+
[ext_resource type="Script" path="res://addons/block_code/block_code_node/block_code.gd" id="2_kjf1e"]
5+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization_tree.gd" id="3_yjmq7"]
6+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_serialization.gd" id="4_i4vdi"]
7+
[ext_resource type="Script" path="res://addons/block_code/serialization/block_script_serialization.gd" id="5_gl83s"]
8+
[ext_resource type="Script" path="res://addons/block_code/code_generation/variable_definition.gd" id="6_70vs7"]
9+
10+
[sub_resource type="Resource" id="Resource_hgycj"]
11+
script = ExtResource("4_i4vdi")
12+
name = &"simplescoring_change_score"
13+
children = Array[ExtResource("4_i4vdi")]([])
14+
arguments = {
15+
"score": 1
16+
}
17+
18+
[sub_resource type="Resource" id="Resource_hurc1"]
19+
script = ExtResource("4_i4vdi")
20+
name = &"define_method"
21+
children = Array[ExtResource("4_i4vdi")]([SubResource("Resource_hgycj")])
22+
arguments = {
23+
"method_name": &"increase_score"
24+
}
25+
26+
[sub_resource type="Resource" id="Resource_7l2kr"]
27+
script = ExtResource("3_yjmq7")
28+
root = SubResource("Resource_hurc1")
29+
canvas_position = Vector2(100, 50)
30+
31+
[sub_resource type="Resource" id="Resource_5elog"]
32+
script = ExtResource("5_gl83s")
33+
script_inherits = "SimpleScoring"
34+
block_serialization_trees = Array[ExtResource("3_yjmq7")]([SubResource("Resource_7l2kr")])
35+
variables = Array[ExtResource("6_70vs7")]([])
36+
generated_script = "extends SimpleScoring
37+
38+
39+
func increase_score():
40+
score += 1
41+
42+
"
43+
version = 0
444

545
[node name="HUD" type="Control"]
646
layout_mode = 3
@@ -10,11 +50,15 @@ anchor_bottom = 1.0
1050
grow_horizontal = 2
1151
grow_vertical = 2
1252

13-
[node name="SimpleScoring" type="Node2D" parent="." groups=["hud"]]
53+
[node name="SimpleScoring" type="Node2D" parent="." groups=["Score", "hud"]]
1454
position = Vector2(140, 4)
1555
scale = Vector2(0.29, 0.29)
1656
script = ExtResource("1_f6y66")
1757

58+
[node name="BlockCode" type="Node" parent="SimpleScoring"]
59+
script = ExtResource("2_kjf1e")
60+
block_script = SubResource("Resource_5elog")
61+
1862
[node name="Label" type="Label" parent="."]
1963
layout_mode = 0
2064
offset_left = 16.0

game-06/main.tscn

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -220,6 +220,7 @@ offset_bottom = 16.0
220220

221221
[node name="Coin" parent="." instance=ExtResource("2_2m1wf")]
222222
position = Vector2(428, 300)
223+
collision_layer = 2
223224

224225
[node name="Ship" parent="." instance=ExtResource("3_43t81")]
225226
position = Vector2(157, 236)

project.godot

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,6 +37,7 @@ enabled=PackedStringArray("res://addons/block_code/plugin.cfg")
3737

3838
lasers=""
3939
Ship=""
40+
Score=""
4041

4142
[input]
4243

0 commit comments

Comments
 (0)