Adds graphics for fruit
							parent
							
								
									6899c1063c
								
							
						
					
					
						commit
						2eb0324eff
					
				| 
						 | 
					@ -18,6 +18,7 @@ shape = SubResource("RectangleShape2D_hf2pu")
 | 
				
			||||||
texture = SubResource("PlaceholderTexture2D_kum7e")
 | 
					texture = SubResource("PlaceholderTexture2D_kum7e")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[node name="Label" type="Label" parent="."]
 | 
					[node name="Label" type="Label" parent="."]
 | 
				
			||||||
 | 
					visible = false
 | 
				
			||||||
anchors_preset = 8
 | 
					anchors_preset = 8
 | 
				
			||||||
anchor_left = 0.5
 | 
					anchor_left = 0.5
 | 
				
			||||||
anchor_top = 0.5
 | 
					anchor_top = 0.5
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -1,4 +1,4 @@
 | 
				
			||||||
[gd_scene load_steps=12 format=4 uid="uid://bs6an72avch86"]
 | 
					[gd_scene load_steps=16 format=4 uid="uid://bs6an72avch86"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[ext_resource type="Texture2D" uid="uid://dxdtqv4do4x31" path="res://Sprites/background.png" id="1_6bp64"]
 | 
					[ext_resource type="Texture2D" uid="uid://dxdtqv4do4x31" path="res://Sprites/background.png" id="1_6bp64"]
 | 
				
			||||||
[ext_resource type="PackedScene" uid="uid://gkqku38yb2ng" path="res://Scenes/level.tscn" id="1_bo1nx"]
 | 
					[ext_resource type="PackedScene" uid="uid://gkqku38yb2ng" path="res://Scenes/level.tscn" id="1_bo1nx"]
 | 
				
			||||||
| 
						 | 
					@ -9,6 +9,10 @@
 | 
				
			||||||
[ext_resource type="Texture2D" uid="uid://dr54j1cutgpf2" path="res://Sprites/tile.png" id="6_21xkr"]
 | 
					[ext_resource type="Texture2D" uid="uid://dr54j1cutgpf2" path="res://Sprites/tile.png" id="6_21xkr"]
 | 
				
			||||||
[ext_resource type="Texture2D" uid="uid://c6kno4vjbvu28" path="res://Sprites/ouroboros.png" id="8_ynf5e"]
 | 
					[ext_resource type="Texture2D" uid="uid://c6kno4vjbvu28" path="res://Sprites/ouroboros.png" id="8_ynf5e"]
 | 
				
			||||||
[ext_resource type="Script" uid="uid://8jbramxjbw1w" path="res://Scripts/ouroboros.gd" id="9_hptm8"]
 | 
					[ext_resource type="Script" uid="uid://8jbramxjbw1w" path="res://Scripts/ouroboros.gd" id="9_hptm8"]
 | 
				
			||||||
 | 
					[ext_resource type="Texture2D" uid="uid://bbutodjdye61j" path="res://Sprites/cherry.png" id="10_fdnlq"]
 | 
				
			||||||
 | 
					[ext_resource type="Texture2D" uid="uid://dr3y3mvyrecxn" path="res://Sprites/lemon.png" id="11_jkdf5"]
 | 
				
			||||||
 | 
					[ext_resource type="Texture2D" uid="uid://csu4d06po6r6x" path="res://Sprites/apple.png" id="12_wsu2k"]
 | 
				
			||||||
 | 
					[ext_resource type="Texture2D" uid="uid://ccqroki031ou" path="res://Sprites/watermelon.png" id="13_k12tt"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_6bp64"]
 | 
					[sub_resource type="TileSetAtlasSource" id="TileSetAtlasSource_6bp64"]
 | 
				
			||||||
resource_name = "Tile"
 | 
					resource_name = "Tile"
 | 
				
			||||||
| 
						 | 
					@ -55,10 +59,10 @@ position = Vector2(707, 325)
 | 
				
			||||||
[node name="RestartTimer" type="Timer" parent="." groups=["GameClockPause"]]
 | 
					[node name="RestartTimer" type="Timer" parent="." groups=["GameClockPause"]]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[node name="ScoreDisplay" parent="." instance=ExtResource("4_jjvhh")]
 | 
					[node name="ScoreDisplay" parent="." instance=ExtResource("4_jjvhh")]
 | 
				
			||||||
offset_left = 4.0
 | 
					offset_left = 6.0
 | 
				
			||||||
offset_top = 188.0
 | 
					offset_top = 155.0
 | 
				
			||||||
offset_right = 156.0
 | 
					offset_right = 158.0
 | 
				
			||||||
offset_bottom = 602.0
 | 
					offset_bottom = 526.0
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[node name="GameOverMenu" parent="." instance=ExtResource("5_kry3j")]
 | 
					[node name="GameOverMenu" parent="." instance=ExtResource("5_kry3j")]
 | 
				
			||||||
z_index = 1
 | 
					z_index = 1
 | 
				
			||||||
| 
						 | 
					@ -79,9 +83,56 @@ tile_map_data = PackedByteArray("AAADAAAAAAAAAAAAAAAEAAAAAAAAAAAAAAAFAAAAAAAAAAA
 | 
				
			||||||
tile_set = SubResource("TileSet_344ge")
 | 
					tile_set = SubResource("TileSet_344ge")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[node name="Ouroboros" type="Sprite2D" parent="."]
 | 
					[node name="Ouroboros" type="Sprite2D" parent="."]
 | 
				
			||||||
position = Vector2(86, 97)
 | 
					position = Vector2(84, 90)
 | 
				
			||||||
scale = Vector2(0.5, 0.5)
 | 
					scale = Vector2(0.5, 0.5)
 | 
				
			||||||
texture = ExtResource("8_ynf5e")
 | 
					texture = ExtResource("8_ynf5e")
 | 
				
			||||||
script = ExtResource("9_hptm8")
 | 
					script = ExtResource("9_hptm8")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="FruitExamples" type="Node2D" parent="."]
 | 
				
			||||||
 | 
					position = Vector2(-1, 56)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Cherry" type="Sprite2D" parent="FruitExamples"]
 | 
				
			||||||
 | 
					position = Vector2(39, 503)
 | 
				
			||||||
 | 
					texture = ExtResource("10_fdnlq")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Lemon" type="Sprite2D" parent="FruitExamples"]
 | 
				
			||||||
 | 
					position = Vector2(38, 542)
 | 
				
			||||||
 | 
					texture = ExtResource("11_jkdf5")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Apple" type="Sprite2D" parent="FruitExamples"]
 | 
				
			||||||
 | 
					position = Vector2(93, 509)
 | 
				
			||||||
 | 
					texture = ExtResource("12_wsu2k")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Watermelon" type="Sprite2D" parent="FruitExamples"]
 | 
				
			||||||
 | 
					position = Vector2(92, 541)
 | 
				
			||||||
 | 
					texture = ExtResource("13_k12tt")
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Label" type="Label" parent="FruitExamples"]
 | 
				
			||||||
 | 
					offset_left = 56.0
 | 
				
			||||||
 | 
					offset_top = 496.0
 | 
				
			||||||
 | 
					offset_right = 96.0
 | 
				
			||||||
 | 
					offset_bottom = 519.0
 | 
				
			||||||
 | 
					text = "=1"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Label2" type="Label" parent="FruitExamples"]
 | 
				
			||||||
 | 
					offset_left = 55.0
 | 
				
			||||||
 | 
					offset_top = 530.0
 | 
				
			||||||
 | 
					offset_right = 95.0
 | 
				
			||||||
 | 
					offset_bottom = 553.0
 | 
				
			||||||
 | 
					text = "=3"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Label3" type="Label" parent="FruitExamples"]
 | 
				
			||||||
 | 
					offset_left = 112.0
 | 
				
			||||||
 | 
					offset_top = 496.0
 | 
				
			||||||
 | 
					offset_right = 152.0
 | 
				
			||||||
 | 
					offset_bottom = 519.0
 | 
				
			||||||
 | 
					text = "=5"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[node name="Label4" type="Label" parent="FruitExamples"]
 | 
				
			||||||
 | 
					offset_left = 113.0
 | 
				
			||||||
 | 
					offset_top = 527.0
 | 
				
			||||||
 | 
					offset_right = 153.0
 | 
				
			||||||
 | 
					offset_bottom = 550.0
 | 
				
			||||||
 | 
					text = "=10"
 | 
				
			||||||
 | 
					
 | 
				
			||||||
[connection signal="timeout" from="RestartTimer" to="Timer" method="start" binds= [0.3]]
 | 
					[connection signal="timeout" from="RestartTimer" to="Timer" method="start" binds= [0.3]]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -7,10 +7,17 @@ var all_positions : Array[Vector2] = []
 | 
				
			||||||
 | 
					
 | 
				
			||||||
const possible_growth_amounts = [1,1,1,3,3,5,10]
 | 
					const possible_growth_amounts = [1,1,1,3,3,5,10]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					const growth_sprite_map : Dictionary[int, CompressedTexture2D] = {1: preload("res://Sprites/cherry.png"),
 | 
				
			||||||
 | 
																					3: preload("res://Sprites/lemon.png"),
 | 
				
			||||||
 | 
																					5: preload("res://Sprites/apple.png"),
 | 
				
			||||||
 | 
																					10: preload("res://Sprites/watermelon.png")}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
var growth_amount : int = 1
 | 
					var growth_amount : int = 1
 | 
				
			||||||
 | 
					
 | 
				
			||||||
@onready
 | 
					@onready
 | 
				
			||||||
var label : Label = $Label
 | 
					var label : Label = $Label
 | 
				
			||||||
 | 
					@onready
 | 
				
			||||||
 | 
					var sprite : Sprite2D = $Sprite2D
 | 
				
			||||||
 | 
					
 | 
				
			||||||
func _ready() -> void:
 | 
					func _ready() -> void:
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
| 
						 | 
					@ -63,3 +70,4 @@ func respawn() -> void:
 | 
				
			||||||
	position = chosen_position
 | 
						position = chosen_position
 | 
				
			||||||
	growth_amount = possible_growth_amounts.pick_random()
 | 
						growth_amount = possible_growth_amounts.pick_random()
 | 
				
			||||||
	label.text = str(growth_amount)
 | 
						label.text = str(growth_amount)
 | 
				
			||||||
 | 
						sprite.texture = growth_sprite_map[growth_amount]
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
| 
						 | 
					@ -319,7 +319,6 @@ func extend() -> void:
 | 
				
			||||||
func lose_game(from_lack_of_space : bool = false) -> void:
 | 
					func lose_game(from_lack_of_space : bool = false) -> void:
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
	# You lose!
 | 
						# You lose!
 | 
				
			||||||
	print("Game lost")
 | 
					 | 
				
			||||||
	if !from_lack_of_space:
 | 
						if !from_lack_of_space:
 | 
				
			||||||
		state = States.DEAD
 | 
							state = States.DEAD
 | 
				
			||||||
		on_death.emit()
 | 
							on_death.emit()
 | 
				
			||||||
| 
						 | 
					
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 496 B  | 
| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					[remap]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					importer="texture"
 | 
				
			||||||
 | 
					type="CompressedTexture2D"
 | 
				
			||||||
 | 
					uid="uid://csu4d06po6r6x"
 | 
				
			||||||
 | 
					path="res://.godot/imported/apple.png-f244e7ecb5b99913355a5f62514bf77f.ctex"
 | 
				
			||||||
 | 
					metadata={
 | 
				
			||||||
 | 
					"vram_texture": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[deps]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source_file="res://Sprites/apple.png"
 | 
				
			||||||
 | 
					dest_files=["res://.godot/imported/apple.png-f244e7ecb5b99913355a5f62514bf77f.ctex"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[params]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					compress/mode=0
 | 
				
			||||||
 | 
					compress/high_quality=false
 | 
				
			||||||
 | 
					compress/lossy_quality=0.7
 | 
				
			||||||
 | 
					compress/hdr_compression=1
 | 
				
			||||||
 | 
					compress/normal_map=0
 | 
				
			||||||
 | 
					compress/channel_pack=0
 | 
				
			||||||
 | 
					mipmaps/generate=false
 | 
				
			||||||
 | 
					mipmaps/limit=-1
 | 
				
			||||||
 | 
					roughness/mode=0
 | 
				
			||||||
 | 
					roughness/src_normal=""
 | 
				
			||||||
 | 
					process/fix_alpha_border=true
 | 
				
			||||||
 | 
					process/premult_alpha=false
 | 
				
			||||||
 | 
					process/normal_map_invert_y=false
 | 
				
			||||||
 | 
					process/hdr_as_srgb=false
 | 
				
			||||||
 | 
					process/hdr_clamp_exposure=false
 | 
				
			||||||
 | 
					process/size_limit=0
 | 
				
			||||||
 | 
					detect_3d/compress_to=1
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 514 B  | 
| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					[remap]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					importer="texture"
 | 
				
			||||||
 | 
					type="CompressedTexture2D"
 | 
				
			||||||
 | 
					uid="uid://bbutodjdye61j"
 | 
				
			||||||
 | 
					path="res://.godot/imported/cherry.png-1268bc62a5bd7130d3e2aecdb79a7fed.ctex"
 | 
				
			||||||
 | 
					metadata={
 | 
				
			||||||
 | 
					"vram_texture": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[deps]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source_file="res://Sprites/cherry.png"
 | 
				
			||||||
 | 
					dest_files=["res://.godot/imported/cherry.png-1268bc62a5bd7130d3e2aecdb79a7fed.ctex"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[params]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					compress/mode=0
 | 
				
			||||||
 | 
					compress/high_quality=false
 | 
				
			||||||
 | 
					compress/lossy_quality=0.7
 | 
				
			||||||
 | 
					compress/hdr_compression=1
 | 
				
			||||||
 | 
					compress/normal_map=0
 | 
				
			||||||
 | 
					compress/channel_pack=0
 | 
				
			||||||
 | 
					mipmaps/generate=false
 | 
				
			||||||
 | 
					mipmaps/limit=-1
 | 
				
			||||||
 | 
					roughness/mode=0
 | 
				
			||||||
 | 
					roughness/src_normal=""
 | 
				
			||||||
 | 
					process/fix_alpha_border=true
 | 
				
			||||||
 | 
					process/premult_alpha=false
 | 
				
			||||||
 | 
					process/normal_map_invert_y=false
 | 
				
			||||||
 | 
					process/hdr_as_srgb=false
 | 
				
			||||||
 | 
					process/hdr_clamp_exposure=false
 | 
				
			||||||
 | 
					process/size_limit=0
 | 
				
			||||||
 | 
					detect_3d/compress_to=1
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 557 B  | 
| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					[remap]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					importer="texture"
 | 
				
			||||||
 | 
					type="CompressedTexture2D"
 | 
				
			||||||
 | 
					uid="uid://dr3y3mvyrecxn"
 | 
				
			||||||
 | 
					path="res://.godot/imported/lemon.png-73e08c0ca3977d3d7574347d6beaf193.ctex"
 | 
				
			||||||
 | 
					metadata={
 | 
				
			||||||
 | 
					"vram_texture": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[deps]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source_file="res://Sprites/lemon.png"
 | 
				
			||||||
 | 
					dest_files=["res://.godot/imported/lemon.png-73e08c0ca3977d3d7574347d6beaf193.ctex"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[params]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					compress/mode=0
 | 
				
			||||||
 | 
					compress/high_quality=false
 | 
				
			||||||
 | 
					compress/lossy_quality=0.7
 | 
				
			||||||
 | 
					compress/hdr_compression=1
 | 
				
			||||||
 | 
					compress/normal_map=0
 | 
				
			||||||
 | 
					compress/channel_pack=0
 | 
				
			||||||
 | 
					mipmaps/generate=false
 | 
				
			||||||
 | 
					mipmaps/limit=-1
 | 
				
			||||||
 | 
					roughness/mode=0
 | 
				
			||||||
 | 
					roughness/src_normal=""
 | 
				
			||||||
 | 
					process/fix_alpha_border=true
 | 
				
			||||||
 | 
					process/premult_alpha=false
 | 
				
			||||||
 | 
					process/normal_map_invert_y=false
 | 
				
			||||||
 | 
					process/hdr_as_srgb=false
 | 
				
			||||||
 | 
					process/hdr_clamp_exposure=false
 | 
				
			||||||
 | 
					process/size_limit=0
 | 
				
			||||||
 | 
					detect_3d/compress_to=1
 | 
				
			||||||
										
											Binary file not shown.
										
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 530 B  | 
| 
						 | 
					@ -0,0 +1,34 @@
 | 
				
			||||||
 | 
					[remap]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					importer="texture"
 | 
				
			||||||
 | 
					type="CompressedTexture2D"
 | 
				
			||||||
 | 
					uid="uid://ccqroki031ou"
 | 
				
			||||||
 | 
					path="res://.godot/imported/watermelon.png-2d326c220bb3be661e45fe595311d67b.ctex"
 | 
				
			||||||
 | 
					metadata={
 | 
				
			||||||
 | 
					"vram_texture": false
 | 
				
			||||||
 | 
					}
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[deps]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					source_file="res://Sprites/watermelon.png"
 | 
				
			||||||
 | 
					dest_files=["res://.godot/imported/watermelon.png-2d326c220bb3be661e45fe595311d67b.ctex"]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					[params]
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 | 
					compress/mode=0
 | 
				
			||||||
 | 
					compress/high_quality=false
 | 
				
			||||||
 | 
					compress/lossy_quality=0.7
 | 
				
			||||||
 | 
					compress/hdr_compression=1
 | 
				
			||||||
 | 
					compress/normal_map=0
 | 
				
			||||||
 | 
					compress/channel_pack=0
 | 
				
			||||||
 | 
					mipmaps/generate=false
 | 
				
			||||||
 | 
					mipmaps/limit=-1
 | 
				
			||||||
 | 
					roughness/mode=0
 | 
				
			||||||
 | 
					roughness/src_normal=""
 | 
				
			||||||
 | 
					process/fix_alpha_border=true
 | 
				
			||||||
 | 
					process/premult_alpha=false
 | 
				
			||||||
 | 
					process/normal_map_invert_y=false
 | 
				
			||||||
 | 
					process/hdr_as_srgb=false
 | 
				
			||||||
 | 
					process/hdr_clamp_exposure=false
 | 
				
			||||||
 | 
					process/size_limit=0
 | 
				
			||||||
 | 
					detect_3d/compress_to=1
 | 
				
			||||||
		Loading…
	
		Reference in New Issue