Changes the grid size to be 40 instead of 20px

master
TechieDamien 2025-07-31 14:22:52 +01:00
parent a0bcea4697
commit d405ab5846
Signed by: TechieDamien
GPG Key ID: 2ACE3574E164B780
6 changed files with 28 additions and 11 deletions

View File

@ -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")

View File

@ -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

View File

@ -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"]

View File

@ -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

View File

@ -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()

View File

@ -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}