diff --git a/Scenes/fruit.tscn b/Scenes/fruit.tscn index a4b6a9a..8defc19 100644 --- a/Scenes/fruit.tscn +++ b/Scenes/fruit.tscn @@ -6,7 +6,7 @@ size = Vector2(18, 18) [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_kum7e"] -size = Vector2(20, 20) +size = Vector2(40, 40) [node name="Fruit" type="Area2D" groups=["BlocksSpawn"]] script = ExtResource("1_o20pv") diff --git a/Scenes/level.tscn b/Scenes/level.tscn index 3f64cab..b3049ae 100644 --- a/Scenes/level.tscn +++ b/Scenes/level.tscn @@ -1,9 +1,10 @@ [gd_scene load_steps=5 format=3 uid="uid://gkqku38yb2ng"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_51e2h"] +size = Vector2(40, 40) [sub_resource type="QuadMesh" id="QuadMesh_tumq0"] -size = Vector2(21.5, 21.5) +size = Vector2(43, 43) [sub_resource type="Gradient" id="Gradient_k5f4k"] interpolation_mode = 2 diff --git a/Scenes/main.tscn b/Scenes/main.tscn index 4c2c005..d745e17 100644 --- a/Scenes/main.tscn +++ b/Scenes/main.tscn @@ -7,8 +7,8 @@ [node name="Main" type="Node2D"] [node name="Level" parent="." instance=ExtResource("1_bo1nx")] -position = Vector2(620, 320) -scale = Vector2(50, 30) +position = Vector2(640, 320) +scale = Vector2(24, 14) [node name="Timer" type="Timer" parent="." groups=["GameClock"]] wait_time = 0.3 @@ -20,6 +20,18 @@ position = Vector2(420, 240) [node name="Fruit" parent="." instance=ExtResource("3_8gbba")] position = Vector2(707, 325) +[node name="Fruit2" parent="." instance=ExtResource("3_8gbba")] +position = Vector2(707, 325) + +[node name="Fruit3" parent="." instance=ExtResource("3_8gbba")] +position = Vector2(707, 325) + +[node name="Fruit4" parent="." instance=ExtResource("3_8gbba")] +position = Vector2(707, 325) + +[node name="Fruit5" parent="." instance=ExtResource("3_8gbba")] +position = Vector2(707, 325) + [node name="RestartTimer" type="Timer" parent="." groups=["GameClockPause"]] [connection signal="area_exited" from="Level" to="SnakePart" method="_on_level_area_exited"] diff --git a/Scenes/snake_part.tscn b/Scenes/snake_part.tscn index 3f123d7..3d2342b 100644 --- a/Scenes/snake_part.tscn +++ b/Scenes/snake_part.tscn @@ -6,7 +6,7 @@ size = Vector2(18, 18) [sub_resource type="PlaceholderTexture2D" id="PlaceholderTexture2D_kum7e"] -size = Vector2(20, 20) +size = Vector2(40, 40) [node name="SnakePart" type="Area2D" groups=["BlocksSpawn"]] script = ExtResource("1_iuiyg") @@ -18,17 +18,17 @@ shape = SubResource("RectangleShape2D_hf2pu") texture = SubResource("PlaceholderTexture2D_kum7e") [node name="DownRayCast2D" type="RayCast2D" parent="."] -target_position = Vector2(0, 30) +target_position = Vector2(0, 60) collide_with_areas = true [node name="LeftRayCast2D" type="RayCast2D" parent="."] -target_position = Vector2(-30, 0) +target_position = Vector2(-60, 0) collide_with_areas = true [node name="UpRayCast2D" type="RayCast2D" parent="."] -target_position = Vector2(0, -30) +target_position = Vector2(0, -60) collide_with_areas = true [node name="RightRayCast2D" type="RayCast2D" parent="."] -target_position = Vector2(30, 0) +target_position = Vector2(60, 0) collide_with_areas = true diff --git a/Scripts/fruit.gd b/Scripts/fruit.gd index 36233c1..02178d8 100644 --- a/Scripts/fruit.gd +++ b/Scripts/fruit.gd @@ -1,7 +1,7 @@ extends Area2D class_name Fruit -const TILE_SIZE = 20 +const TILE_SIZE = 40 var all_positions : Array[Vector2] = [] @@ -46,6 +46,10 @@ func respawn() -> void: for obstacle in obstacles: if obstacle is Area2D: possible_positions.erase(obstacle.position) + + if possible_positions.is_empty(): + queue_free() + return var chosen_position = possible_positions.pick_random() diff --git a/Scripts/snake_part.gd b/Scripts/snake_part.gd index 79ea0bb..45e1751 100644 --- a/Scripts/snake_part.gd +++ b/Scripts/snake_part.gd @@ -1,7 +1,7 @@ extends Area2D class_name SnakePart -const TILE_SIZE = 20 +const TILE_SIZE = 40 enum PartTypes {HEAD, BODY, TAIL} enum States {ALIVE, DEAD, OUROBOROS, OLD_OUROBOROS}