From 85736f82e02c0b01379b98013e7395e76bf48642 Mon Sep 17 00:00:00 2001 From: Jonas Braus Date: Mon, 29 Jul 2024 23:30:26 +0200 Subject: [PATCH] added fireballs --- assets/mario-luigi-4.png | Bin 50757 -> 50214 bytes project.godot | 5 + scenes/{ => blocks}/destroyblock.tscn | 2 +- scenes/{ => blocks}/itemblock.tscn | 2 +- scenes/{ => enemies}/gumba.tscn | 4 +- scenes/{ => items}/coin.tscn | 6 +- scenes/items/fire_flower.tscn | 142 ++++++++++++++++++++++++++ scenes/items/fireball.tscn | 62 +++++++++++ scenes/{ => items}/mushroom.tscn | 4 +- scenes/level_1.tscn | 41 ++++---- scenes/player.tscn | 56 +++++++++- scripts/{ => blocks}/destroyblock.gd | 0 scripts/{ => blocks}/itemblock.gd | 2 +- scripts/{ => enemies}/gumba.gd | 0 scripts/{ => items}/coin.gd | 0 scripts/items/fire_flower.gd | 6 ++ scripts/items/fireball.gd | 23 +++++ scripts/{ => items}/mushroom.gd | 0 scripts/player.gd | 49 +++++++-- 19 files changed, 365 insertions(+), 39 deletions(-) rename scenes/{ => blocks}/destroyblock.tscn (98%) rename scenes/{ => blocks}/itemblock.tscn (96%) rename scenes/{ => enemies}/gumba.tscn (96%) rename scenes/{ => items}/coin.tscn (97%) create mode 100644 scenes/items/fire_flower.tscn create mode 100644 scenes/items/fireball.tscn rename scenes/{ => items}/mushroom.tscn (97%) rename scripts/{ => blocks}/destroyblock.gd (100%) rename scripts/{ => blocks}/itemblock.gd (93%) rename scripts/{ => enemies}/gumba.gd (100%) rename scripts/{ => items}/coin.gd (100%) create mode 100644 scripts/items/fire_flower.gd create mode 100644 scripts/items/fireball.gd rename scripts/{ => items}/mushroom.gd (100%) diff --git a/assets/mario-luigi-4.png b/assets/mario-luigi-4.png index e09a70c3197f108354982d55acbe540a47d833b3..4345eed5a116ea48c0b62e89c5d075b0e7d65c4b 100644 GIT binary patch delta 43756 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 literal 50757 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 diff --git a/project.godot b/project.godot index 8064c66..6fd3823 100644 --- a/project.godot +++ b/project.godot @@ -59,6 +59,11 @@ crawl={ , Object(InputEventJoypadMotion,"resource_local_to_scene":false,"resource_name":"","device":-1,"axis":1,"axis_value":1.0,"script":null) ] } +flower={ +"deadzone": 0.5, +"events": [Object(InputEventKey,"resource_local_to_scene":false,"resource_name":"","device":-1,"window_id":0,"alt_pressed":false,"shift_pressed":false,"ctrl_pressed":false,"meta_pressed":false,"pressed":false,"keycode":0,"physical_keycode":69,"key_label":0,"unicode":101,"echo":false,"script":null) +] +} [input_devices] diff --git a/scenes/destroyblock.tscn b/scenes/blocks/destroyblock.tscn similarity index 98% rename from scenes/destroyblock.tscn rename to scenes/blocks/destroyblock.tscn index cb2fb04..5e27f0f 100644 --- a/scenes/destroyblock.tscn +++ b/scenes/blocks/destroyblock.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=12 format=3 uid="uid://b6piduuvusiix"] [ext_resource type="Texture2D" uid="uid://chrld8oybp4me" path="res://assets/bg-1-1.png" id="1_4h0ce"] -[ext_resource type="Script" path="res://scripts/destroyblock.gd" id="1_a8383"] +[ext_resource type="Script" path="res://scripts/blocks/destroyblock.gd" id="1_a8383"] [ext_resource type="AudioStream" uid="uid://dkb0efnhs6mrj" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Break.wav" id="3_bsm87"] [sub_resource type="AtlasTexture" id="AtlasTexture_nbg0j"] diff --git a/scenes/itemblock.tscn b/scenes/blocks/itemblock.tscn similarity index 96% rename from scenes/itemblock.tscn rename to scenes/blocks/itemblock.tscn index dee89c9..2fb8cf1 100644 --- a/scenes/itemblock.tscn +++ b/scenes/blocks/itemblock.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=10 format=3 uid="uid://d25ukpt8ot8xv"] -[ext_resource type="Script" path="res://scripts/itemblock.gd" id="2_fn5hi"] +[ext_resource type="Script" path="res://scripts/blocks/itemblock.gd" id="2_fn5hi"] [ext_resource type="Texture2D" uid="uid://dth47lmb44qk8" path="res://assets/items.png" id="2_t1ko6"] [sub_resource type="AtlasTexture" id="AtlasTexture_lo6hv"] diff --git a/scenes/gumba.tscn b/scenes/enemies/gumba.tscn similarity index 96% rename from scenes/gumba.tscn rename to scenes/enemies/gumba.tscn index dac9856..7bdb8ab 100644 --- a/scenes/gumba.tscn +++ b/scenes/enemies/gumba.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=10 format=3 uid="uid://cwviqxncs4fom"] [ext_resource type="Texture2D" uid="uid://ddl5f3lldrp2n" path="res://assets/enemies.png" id="1_fe7l6"] -[ext_resource type="Script" path="res://scripts/gumba.gd" id="1_o30u3"] +[ext_resource type="Script" path="res://scripts/enemies/gumba.gd" id="1_o30u3"] [ext_resource type="AudioStream" uid="uid://bh8t167vl6j2n" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Kick.wav" id="3_v1fjb"] [sub_resource type="AtlasTexture" id="AtlasTexture_srbv5"] @@ -45,7 +45,7 @@ radius = 8.0 size = Vector2(10, 0.5) [node name="Gumba" type="RigidBody2D"] -collision_layer = 8 +collision_layer = 128 lock_rotation = true script = ExtResource("1_o30u3") diff --git a/scenes/coin.tscn b/scenes/items/coin.tscn similarity index 97% rename from scenes/coin.tscn rename to scenes/items/coin.tscn index a944081..1553d39 100644 --- a/scenes/coin.tscn +++ b/scenes/items/coin.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=13 format=3 uid="uid://nm5keea43u56"] [ext_resource type="Texture2D" uid="uid://dth47lmb44qk8" path="res://assets/items.png" id="1_lffao"] -[ext_resource type="Script" path="res://scripts/coin.gd" id="1_qn7es"] +[ext_resource type="Script" path="res://scripts/items/coin.gd" id="1_shvw0"] [ext_resource type="AudioStream" uid="uid://dkfpfaqxyvcew" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Coin.wav" id="3_ioelm"] [sub_resource type="AtlasTexture" id="AtlasTexture_7xy4l"] @@ -37,7 +37,7 @@ animations = [{ }], "loop": true, "name": &"idle", -"speed": 5.0 +"speed": 10.0 }] [sub_resource type="CircleShape2D" id="CircleShape2D_vpcnk"] @@ -142,7 +142,7 @@ _data = { [node name="Coin" type="Area2D"] collision_mask = 2 -script = ExtResource("1_qn7es") +script = ExtResource("1_shvw0") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] position = Vector2(8, -8) diff --git a/scenes/items/fire_flower.tscn b/scenes/items/fire_flower.tscn new file mode 100644 index 0000000..a6a48de --- /dev/null +++ b/scenes/items/fire_flower.tscn @@ -0,0 +1,142 @@ +[gd_scene load_steps=13 format=3 uid="uid://bp71ntkh281k5"] + +[ext_resource type="Texture2D" uid="uid://dth47lmb44qk8" path="res://assets/items.png" id="1_2qvvh"] +[ext_resource type="Script" path="res://scripts/items/fire_flower.gd" id="1_mpyyo"] +[ext_resource type="AudioStream" uid="uid://dr8w21sjl0a7" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Powerup.wav" id="3_vbdsa"] + +[sub_resource type="AtlasTexture" id="AtlasTexture_jlv6x"] +atlas = ExtResource("1_2qvvh") +region = Rect2(4, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_flc5q"] +atlas = ExtResource("1_2qvvh") +region = Rect2(34, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_ftlk4"] +atlas = ExtResource("1_2qvvh") +region = Rect2(64, 64, 16, 16) + +[sub_resource type="AtlasTexture" id="AtlasTexture_t6dyx"] +atlas = ExtResource("1_2qvvh") +region = Rect2(94, 64, 16, 16) + +[sub_resource type="SpriteFrames" id="SpriteFrames_7uuxh"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_jlv6x") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_flc5q") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_ftlk4") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_t6dyx") +}], +"loop": true, +"name": &"default", +"speed": 10.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_r8tpx"] +radius = 9.0 + +[sub_resource type="Animation" id="Animation_3a161"] +length = 0.001 +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AudioStreamPlayer2D:playing") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} + +[sub_resource type="Animation" id="Animation_4xypy"] +resource_name = "pickup" +tracks/0/type = "value" +tracks/0/imported = false +tracks/0/enabled = true +tracks/0/path = NodePath("AnimatedSprite2D:visible") +tracks/0/interp = 1 +tracks/0/loop_wrap = true +tracks/0/keys = { +"times": PackedFloat32Array(0.1), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [false] +} +tracks/1/type = "value" +tracks/1/imported = false +tracks/1/enabled = true +tracks/1/path = NodePath("AudioStreamPlayer2D:playing") +tracks/1/interp = 1 +tracks/1/loop_wrap = true +tracks/1/keys = { +"times": PackedFloat32Array(0), +"transitions": PackedFloat32Array(1), +"update": 1, +"values": [true] +} +tracks/2/type = "method" +tracks/2/imported = false +tracks/2/enabled = true +tracks/2/path = NodePath(".") +tracks/2/interp = 1 +tracks/2/loop_wrap = true +tracks/2/keys = { +"times": PackedFloat32Array(1), +"transitions": PackedFloat32Array(1), +"values": [{ +"args": [], +"method": &"queue_free" +}] +} + +[sub_resource type="AnimationLibrary" id="AnimationLibrary_duoc6"] +_data = { +"RESET": SubResource("Animation_3a161"), +"pickup": SubResource("Animation_4xypy") +} + +[node name="FireFlower" type="Area2D"] +collision_layer = 8 +collision_mask = 2 +script = ExtResource("1_mpyyo") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +position = Vector2(8, -8) +sprite_frames = SubResource("SpriteFrames_7uuxh") +autoplay = "default" + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +position = Vector2(8, -8) +shape = SubResource("CircleShape2D_r8tpx") + +[node name="AnimationPlayer" type="AnimationPlayer" parent="."] +libraries = { +"": SubResource("AnimationLibrary_duoc6") +} + +[node name="AudioStreamPlayer2D" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("3_vbdsa") + +[connection signal="body_entered" from="." to="." method="_on_body_entered"] diff --git a/scenes/items/fireball.tscn b/scenes/items/fireball.tscn new file mode 100644 index 0000000..8690abd --- /dev/null +++ b/scenes/items/fireball.tscn @@ -0,0 +1,62 @@ +[gd_scene load_steps=9 format=3 uid="uid://beaktq6mygp6c"] + +[ext_resource type="Script" path="res://scripts/items/fireball.gd" id="1_c103u"] +[ext_resource type="Texture2D" uid="uid://ddl5f3lldrp2n" path="res://assets/enemies.png" id="1_sy4od"] + +[sub_resource type="PhysicsMaterial" id="PhysicsMaterial_27hkc"] +bounce = 0.7 + +[sub_resource type="AtlasTexture" id="AtlasTexture_pjn1s"] +atlas = ExtResource("1_sy4od") +region = Rect2(364, 188, 8, 8) + +[sub_resource type="SpriteFrames" id="SpriteFrames_unbxs"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_pjn1s") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}] + +[sub_resource type="CircleShape2D" id="CircleShape2D_pwt6i"] +radius = 5.09902 + +[sub_resource type="CircleShape2D" id="CircleShape2D_87wnf"] +radius = 6.0 + +[sub_resource type="CircleShape2D" id="CircleShape2D_ly4gs"] +radius = 5.0 + +[node name="Fireball" type="RigidBody2D"] +collision_layer = 8 +physics_material_override = SubResource("PhysicsMaterial_27hkc") +can_sleep = false +script = ExtResource("1_c103u") + +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_unbxs") + +[node name="CollisionShape2D" type="CollisionShape2D" parent="."] +shape = SubResource("CircleShape2D_pwt6i") + +[node name="Timer" type="Timer" parent="."] +wait_time = 2.0 +one_shot = true + +[node name="CollCount" type="Area2D" parent="."] + +[node name="CollisionShape2D" type="CollisionShape2D" parent="CollCount"] +shape = SubResource("CircleShape2D_87wnf") + +[node name="EnemieDie" type="Area2D" parent="."] +collision_mask = 128 + +[node name="CollisionShape2D" type="CollisionShape2D" parent="EnemieDie"] +shape = SubResource("CircleShape2D_ly4gs") + +[connection signal="timeout" from="Timer" to="." method="_on_timer_timeout"] +[connection signal="body_entered" from="CollCount" to="." method="_on_area_2d_body_entered"] +[connection signal="body_entered" from="EnemieDie" to="." method="_on_enemie_die_body_entered"] diff --git a/scenes/mushroom.tscn b/scenes/items/mushroom.tscn similarity index 97% rename from scenes/mushroom.tscn rename to scenes/items/mushroom.tscn index cc51476..9f41063 100644 --- a/scenes/mushroom.tscn +++ b/scenes/items/mushroom.tscn @@ -1,6 +1,6 @@ [gd_scene load_steps=11 format=3 uid="uid://b4dp88urmm7g8"] -[ext_resource type="Script" path="res://scripts/mushroom.gd" id="1_5wbjm"] +[ext_resource type="Script" path="res://scripts/items/mushroom.gd" id="1_qo5bm"] [ext_resource type="Texture2D" uid="uid://dth47lmb44qk8" path="res://assets/items.png" id="1_tsecc"] [ext_resource type="AudioStream" uid="uid://dr8w21sjl0a7" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Powerup.wav" id="3_ad473"] @@ -102,7 +102,7 @@ _data = { [node name="mushroom" type="RigidBody2D"] collision_layer = 8 lock_rotation = true -script = ExtResource("1_5wbjm") +script = ExtResource("1_qo5bm") [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] position = Vector2(8, -8) diff --git a/scenes/level_1.tscn b/scenes/level_1.tscn index 7c3cc26..742f5ce 100644 --- a/scenes/level_1.tscn +++ b/scenes/level_1.tscn @@ -1,13 +1,14 @@ -[gd_scene load_steps=15 format=3 uid="uid://dv50be68omp73"] +[gd_scene load_steps=16 format=3 uid="uid://dv50be68omp73"] [ext_resource type="Texture2D" uid="uid://chrld8oybp4me" path="res://assets/bg-1-1.png" id="1_rxc3r"] [ext_resource type="PackedScene" uid="uid://dk1aby88pygtr" path="res://scenes/player.tscn" id="2_ru48y"] -[ext_resource type="PackedScene" uid="uid://d25ukpt8ot8xv" path="res://scenes/itemblock.tscn" id="3_fmbwm"] -[ext_resource type="PackedScene" uid="uid://b6piduuvusiix" path="res://scenes/destroyblock.tscn" id="4_4f23w"] +[ext_resource type="PackedScene" uid="uid://d25ukpt8ot8xv" path="res://scenes/blocks/itemblock.tscn" id="3_fmbwm"] +[ext_resource type="PackedScene" uid="uid://b6piduuvusiix" path="res://scenes/blocks/destroyblock.tscn" id="4_4f23w"] +[ext_resource type="PackedScene" uid="uid://bp71ntkh281k5" path="res://scenes/items/fire_flower.tscn" id="4_qmept"] [ext_resource type="PackedScene" uid="uid://be832pldgbeyk" path="res://scenes/pipe.tscn" id="5_31d8i"] -[ext_resource type="PackedScene" uid="uid://nm5keea43u56" path="res://scenes/coin.tscn" id="6_evydd"] -[ext_resource type="PackedScene" uid="uid://b4dp88urmm7g8" path="res://scenes/mushroom.tscn" id="7_rk0p2"] -[ext_resource type="PackedScene" uid="uid://cwviqxncs4fom" path="res://scenes/gumba.tscn" id="8_be76n"] +[ext_resource type="PackedScene" uid="uid://nm5keea43u56" path="res://scenes/items/coin.tscn" id="6_evydd"] +[ext_resource type="PackedScene" uid="uid://b4dp88urmm7g8" path="res://scenes/items/mushroom.tscn" id="7_rk0p2"] +[ext_resource type="PackedScene" uid="uid://cwviqxncs4fom" path="res://scenes/enemies/gumba.tscn" id="8_be76n"] [ext_resource type="AudioStream" uid="uid://cdtrw675os7dh" path="res://assets/sounds/01. Ground Theme.mp3" id="9_xkthi"] [ext_resource type="FontFile" uid="uid://cpwx7datjer6s" path="res://assets/PixelOperator8.ttf" id="10_b277n"] @@ -19101,7 +19102,7 @@ hit_object = ExtResource("6_evydd") [node name="itemblock5" parent="interactable_blocks" instance=ExtResource("3_fmbwm")] position = Vector2(1168, -48) -hit_object = ExtResource("6_evydd") +hit_object = ExtResource("4_qmept") [node name="destroyblock4" parent="interactable_blocks" instance=ExtResource("4_4f23w")] position = Vector2(1152, -48) @@ -19169,7 +19170,7 @@ hit_object = ExtResource("6_evydd") [node name="itemblock10" parent="interactable_blocks" instance=ExtResource("3_fmbwm")] position = Vector2(1664, -112) -hit_object = ExtResource("7_rk0p2") +hit_object = ExtResource("6_evydd") [node name="destroyblock20" parent="interactable_blocks" instance=ExtResource("4_4f23w")] position = Vector2(1792, -48) @@ -19326,6 +19327,18 @@ position = Vector2(1120, 0) [node name="Gumba5" parent="Enemies" instance=ExtResource("8_be76n")] position = Vector2(1152, 0) +[node name="Gumba6" parent="Enemies" instance=ExtResource("8_be76n")] +position = Vector2(1472, 0) + +[node name="Gumba7" parent="Enemies" instance=ExtResource("8_be76n")] +position = Vector2(1648, 0) + +[node name="Gumba8" parent="Enemies" instance=ExtResource("8_be76n")] +position = Vector2(2672, 0) + +[node name="Gumba9" parent="Enemies" instance=ExtResource("8_be76n")] +position = Vector2(2752, 0) + [node name="Pipes" type="Node" parent="."] [node name="pipe" parent="Pipes" instance=ExtResource("5_31d8i")] @@ -19363,15 +19376,3 @@ theme_override_fonts/font = ExtResource("10_b277n") text = "Tap Right To Jump" horizontal_alignment = 1 vertical_alignment = 1 - -[node name="Gumba" parent="." instance=ExtResource("8_be76n")] -position = Vector2(1472, 0) - -[node name="Gumba2" parent="." instance=ExtResource("8_be76n")] -position = Vector2(1648, 0) - -[node name="Gumba3" parent="." instance=ExtResource("8_be76n")] -position = Vector2(2672, 0) - -[node name="Gumba4" parent="." instance=ExtResource("8_be76n")] -position = Vector2(2752, 0) diff --git a/scenes/player.tscn b/scenes/player.tscn index 4460049..5ebde5b 100644 --- a/scenes/player.tscn +++ b/scenes/player.tscn @@ -1,7 +1,8 @@ -[gd_scene load_steps=22 format=3 uid="uid://dk1aby88pygtr"] +[gd_scene load_steps=28 format=3 uid="uid://dk1aby88pygtr"] [ext_resource type="Script" path="res://scripts/player.gd" id="1_lm7ix"] [ext_resource type="Texture2D" uid="uid://dhw3lpuskbvku" path="res://assets/mario-luigi-4.png" id="1_w3chr"] +[ext_resource type="PackedScene" uid="uid://beaktq6mygp6c" path="res://scenes/items/fireball.tscn" id="2_owoxk"] [ext_resource type="FontFile" uid="uid://cpwx7datjer6s" path="res://assets/PixelOperator8.ttf" id="3_mkgvb"] [ext_resource type="Texture2D" uid="uid://d0xxlo60h1d7i" path="res://assets/coinlabel.png" id="4_o0q77"] [ext_resource type="AudioStream" uid="uid://cbs4okawh444d" path="res://assets/sounds/NES - Super Mario Bros - Sound Effects/Super Mario Bros 1 and 2(JP)/Warp.wav" id="5_kvw73"] @@ -19,6 +20,10 @@ region = Rect2(80, 34, 16, 16) atlas = ExtResource("1_w3chr") region = Rect2(80, 1, 16, 32) +[sub_resource type="AtlasTexture" id="AtlasTexture_kxd3p"] +atlas = ExtResource("1_w3chr") +region = Rect2(80, 129, 16, 32) + [sub_resource type="AtlasTexture" id="AtlasTexture_dmbgr"] atlas = ExtResource("1_w3chr") region = Rect2(165, 34, 16, 16) @@ -27,6 +32,10 @@ region = Rect2(165, 34, 16, 16) atlas = ExtResource("1_w3chr") region = Rect2(165, 1, 16, 32) +[sub_resource type="AtlasTexture" id="AtlasTexture_npe6k"] +atlas = ExtResource("1_w3chr") +region = Rect2(165, 129, 16, 32) + [sub_resource type="AtlasTexture" id="AtlasTexture_jb1pe"] atlas = ExtResource("1_w3chr") region = Rect2(97, 34, 16, 16) @@ -51,6 +60,18 @@ region = Rect2(114, 1, 16, 32) atlas = ExtResource("1_w3chr") region = Rect2(131, 1, 16, 32) +[sub_resource type="AtlasTexture" id="AtlasTexture_iljl6"] +atlas = ExtResource("1_w3chr") +region = Rect2(97, 129, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_7pcnf"] +atlas = ExtResource("1_w3chr") +region = Rect2(114, 129, 16, 32) + +[sub_resource type="AtlasTexture" id="AtlasTexture_jva7o"] +atlas = ExtResource("1_w3chr") +region = Rect2(131, 129, 16, 32) + [sub_resource type="SpriteFrames" id="SpriteFrames_l5s58"] animations = [{ "frames": [{ @@ -79,6 +100,14 @@ animations = [{ }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_kxd3p") +}], +"loop": true, +"name": &"idle_flower", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_dmbgr") }], "loop": true, @@ -95,6 +124,14 @@ animations = [{ }, { "frames": [{ "duration": 1.0, +"texture": SubResource("AtlasTexture_npe6k") +}], +"loop": true, +"name": &"jump_flower", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, "texture": SubResource("AtlasTexture_jb1pe") }, { "duration": 1.0, @@ -120,6 +157,20 @@ animations = [{ "loop": true, "name": &"run_big", "speed": 10.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": SubResource("AtlasTexture_iljl6") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_7pcnf") +}, { +"duration": 1.0, +"texture": SubResource("AtlasTexture_jva7o") +}], +"loop": true, +"name": &"run_flower", +"speed": 10.0 }] [sub_resource type="CapsuleShape2D" id="CapsuleShape2D_4sl4a"] @@ -136,6 +187,7 @@ size = Vector2(1, 2) position = Vector2(0, -10) collision_layer = 2 script = ExtResource("1_lm7ix") +fireball_prefab = ExtResource("2_owoxk") [node name="Camera2D" type="Camera2D" parent="."] position = Vector2(35, 0) @@ -156,7 +208,7 @@ color = Color(0, 0, 0, 1) [node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] position = Vector2(0, 2) sprite_frames = SubResource("SpriteFrames_l5s58") -animation = &"idle_big" +animation = &"run_flower" [node name="CollisionShape2D" type="CollisionShape2D" parent="."] position = Vector2(0, 2) diff --git a/scripts/destroyblock.gd b/scripts/blocks/destroyblock.gd similarity index 100% rename from scripts/destroyblock.gd rename to scripts/blocks/destroyblock.gd diff --git a/scripts/itemblock.gd b/scripts/blocks/itemblock.gd similarity index 93% rename from scripts/itemblock.gd rename to scripts/blocks/itemblock.gd index c62eb68..045003b 100644 --- a/scripts/itemblock.gd +++ b/scripts/blocks/itemblock.gd @@ -19,4 +19,4 @@ func _on_activate_body_entered(body): var instance = hit_object.instantiate() add_child(instance) - instance.position.y -= 17 + instance.position.y -= 16 diff --git a/scripts/gumba.gd b/scripts/enemies/gumba.gd similarity index 100% rename from scripts/gumba.gd rename to scripts/enemies/gumba.gd diff --git a/scripts/coin.gd b/scripts/items/coin.gd similarity index 100% rename from scripts/coin.gd rename to scripts/items/coin.gd diff --git a/scripts/items/fire_flower.gd b/scripts/items/fire_flower.gd new file mode 100644 index 0000000..d8f626a --- /dev/null +++ b/scripts/items/fire_flower.gd @@ -0,0 +1,6 @@ +extends Area2D +@onready var animation_player = $AnimationPlayer + +func _on_body_entered(body): + body.flower() + animation_player.play("pickup") diff --git a/scripts/items/fireball.gd b/scripts/items/fireball.gd new file mode 100644 index 0000000..436ec22 --- /dev/null +++ b/scripts/items/fireball.gd @@ -0,0 +1,23 @@ +extends RigidBody2D +@onready var timer = $Timer +var enter_count = 0 + +# Called when the node enters the scene tree for the first time. +func _ready(): + timer.start() + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + +func _on_timer_timeout(): + queue_free() + +func _on_area_2d_body_entered(body): + enter_count += 1 + if enter_count > 2: + queue_free() + +func _on_enemie_die_body_entered(body): + body.f_die() + queue_free() diff --git a/scripts/mushroom.gd b/scripts/items/mushroom.gd similarity index 100% rename from scripts/mushroom.gd rename to scripts/items/mushroom.gd diff --git a/scripts/player.gd b/scripts/player.gd index aab445a..4cfc5ea 100644 --- a/scripts/player.gd +++ b/scripts/player.gd @@ -24,21 +24,28 @@ var coins = 0 var gravity = ProjectSettings.get_setting("physics/2d/default_gravity") var on_pause = false var is_big = false +var is_flower = false # touch controls var touch_anchor = Vector2.ZERO var jump = false var crawl = false +var fire = false var toucht_velocity = Vector2.ZERO var t_velocity = 0 +@export var fireball_prefab : PackedScene + func _unhandled_input(event): if event is InputEventScreenTouch or event is InputEventScreenDrag: if event.is_pressed(): if event.position.x < get_viewport_rect().size.x / 2: touch_anchor = event.position - elif not jump: - jump = true + else: + if event.position.y > get_viewport_rect().size.y / 2 and not jump: + jump = true + elif not fire: + fire = true elif event.position.x < get_viewport_rect().size.x / 2: toucht_velocity = event.position - touch_anchor if abs(toucht_velocity.x) > 30: @@ -87,8 +94,19 @@ func _physics_process(delta): jump = false velocity.y = JUMPt_velocity + # check fireball + if is_flower and (Input.is_action_just_pressed("flower") or fire): + fire = false + var instance = fireball_prefab.instantiate() + get_parent().add_child(instance) + instance.position.x = position.x -8 if animated_sprite_2d.flip_h else position.x + 8 + instance.position.y = position.y + instance.linear_velocity.x = -400 if animated_sprite_2d.flip_h else 400 + instance.linear_velocity.y = 50 + instance.angular_velocity = 0 + + # get input - var direction = Input.get_axis("move_left", "move_right") + t_velocity if on_pause: @@ -103,17 +121,23 @@ func _physics_process(delta): # play animation if is_on_floor(): if direction != 0: - if is_big: + if is_flower: + animated_sprite_2d.play("run_flower") + elif is_big: animated_sprite_2d.play("run_big") else: animated_sprite_2d.play("run") else: - if is_big: + if is_flower: + animated_sprite_2d.play("idle_flower") + elif is_big: animated_sprite_2d.play("idle_big") else: animated_sprite_2d.play("idle") else: - if is_big: + if is_flower: + animated_sprite_2d.play("jump_flower") + elif is_big: animated_sprite_2d.play("jump_big") else: animated_sprite_2d.play("jump") @@ -131,11 +155,22 @@ func grow(): collision_shape_2d.shape.height = 32 pipedetector_ground.position.y += 8 +func flower(): + if not is_big: + collision_shape_2d.shape.height = 32 + pipedetector_ground.position.y += 8 + is_big = true + is_flower = true + func shrink(): - if is_big: + if is_flower: + is_flower = false + elif is_big: is_big = false collision_shape_2d.shape.height = 16 pipedetector_ground.position.y -= 8 + else: + print("dead") func increase_coins(): coins += 1