Changes the grid size to be 40 instead of 20px
							parent
							
								
									a0bcea4697
								
							
						
					
					
						commit
						d405ab5846
					
				| 
						 | 
				
			
			@ -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")
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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"]
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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()
 | 
			
		||||
	
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
| 
						 | 
				
			
			@ -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}
 | 
			
		||||
 | 
			
		||||
| 
						 | 
				
			
			
 | 
			
		|||
		Loading…
	
		Reference in New Issue