diff --git a/objects/table_cloth/table_cloth1.png.import b/=P3.png.import similarity index 67% rename from objects/table_cloth/table_cloth1.png.import rename to =P3.png.import index 4c20d0d..4a01aa8 100644 --- a/objects/table_cloth/table_cloth1.png.import +++ b/=P3.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cjdbvf2hsot71" -path="res://.godot/imported/table_cloth1.png-215ff1efff981316f4f6ba2925a0af22.ctex" +uid="uid://bqxbykpxdibm3" +path="res://.godot/imported/=P3.png-0a6b5b000918869b69e00dff49d36c35.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/table_cloth/table_cloth1.png" -dest_files=["res://.godot/imported/table_cloth1.png-215ff1efff981316f4f6ba2925a0af22.ctex"] +source_file="res://=P3.png" +dest_files=["res://.godot/imported/=P3.png-0a6b5b000918869b69e00dff49d36c35.ctex"] [params] diff --git a/fonts/unifont-15.1.04.otf b/fonts/unifont-15.1.04.otf new file mode 100644 index 0000000..99fd7e9 Binary files /dev/null and b/fonts/unifont-15.1.04.otf differ diff --git a/fonts/unifont-15.1.04.otf.import b/fonts/unifont-15.1.04.otf.import new file mode 100644 index 0000000..a07ec1f --- /dev/null +++ b/fonts/unifont-15.1.04.otf.import @@ -0,0 +1,33 @@ +[remap] + +importer="font_data_dynamic" +type="FontFile" +uid="uid://1000owdyvwfg" +path="res://.godot/imported/unifont-15.1.04.otf-4298c95684bf879dc8f193b0b0354484.fontdata" + +[deps] + +source_file="res://fonts/unifont-15.1.04.otf" +dest_files=["res://.godot/imported/unifont-15.1.04.otf-4298c95684bf879dc8f193b0b0354484.fontdata"] + +[params] + +Rendering=null +antialiasing=1 +generate_mipmaps=false +multichannel_signed_distance_field=false +msdf_pixel_range=8 +msdf_size=48 +allow_system_fallback=true +force_autohinter=false +hinting=1 +subpixel_positioning=1 +oversampling=0.0 +Fallbacks=null +fallbacks=[] +Compress=null +compress=true +preload=[] +language_support={} +script_support={} +opentype_features={} diff --git a/levels/base_level/base_level.gd b/levels/base_level/base_level.gd index f7886ef..9588c51 100644 --- a/levels/base_level/base_level.gd +++ b/levels/base_level/base_level.gd @@ -3,11 +3,19 @@ extends Node const Block := preload("res://objects/block/block.tscn") const CardBase := preload("res://objects/card_base/card_base.tscn") +const LevelMenu := preload("res://levels/chapter_menu/level_menu/level_menu.tscn") +const TableCloth := preload("res://objects/table_cloth/table_cloth.tscn") const HEIGHT := 1080 / 4 const WIDTH := 1920 / 4 -const SEP := 30 +const SEP := 28 +const CARDS_SEP := 34 +var expr := "" +var req_pos = [] # Array[int] +var chap_id : int +var lvl_id : int + const DATA := [ [ @@ -21,14 +29,24 @@ const DATA := [ ["True", "[] {} {} [] 1", "= + P 1"], ["Swap", "Q + [] = {} + []", "P P P P Q Q Q Q"], ["Always True", "[] [] {} = {} [] []", "11++PPdd"], - ["Not Really Challenging", "1 [] [] [] {} [] [] [] {} [] {} [] []", "= = + + + + + + 1 1 P q b R"] + ["Not Really Challenging", "1 [] [] [] {} [] [] [] {} [] {} [] []", "== ++++++ 11 P q b R"] ], [ ["Laughing", "1 {} {} = []", "XDD"], - ["Reset", "0 [] [] {} []", "XD10"], - ["Not Necessary", "[] {} {} {} {} []", "QQQQQQDDXX="], + ["Reset", "0 [] [] {} []", "XD=0"], + ["Not Necessary", "[] {} {} {} {} []", "QQQQQQ DDXX="], ["Golden Experience", "{} {} {} {} {} {} {} {} {} {} {}", "PP DD qq dd bb XXX ="], ], + [ + ["He Goes First", "[] [] + [] = ( [] {} {} ) [] []", "PP QQ RR X +"], + ["Still, He Goes First", "[] + [] [] = [] [] ( [] {} {} )", "PP QQ RR X +"], + ["It's My Turn", "P ([] [] []) = {} [] [] [] []", "PP QQ RR ++"], + ["[EX] Really Challenging", "[] [] [] [] [] {} {} [] [] [] [] {} {} + [] []", "PPP QQ DD (()) ++ = X"] + ], + [ + ["Why?", "[] [] {} = {} [] {} = []", "PP qq ++ 1"], + ["Where is the Equation?", "[] [] {} {} [] + [] [] {} {} []", "(())==01PP"], + ] ] @@ -42,49 +60,120 @@ func count(choices: String) -> Dictionary: return res -func init(chap_id: int, lvl_id: int) -> void: +func init(_chap_id: int, _lvl_id: int) -> void: + chap_id = _chap_id + lvl_id = _lvl_id + var lvl_name = DATA[chap_id][lvl_id][0] var question = DATA[chap_id][lvl_id][1].replace(" ", "").replace("X", "*") var choices = count(DATA[chap_id][lvl_id][2].replace(" ", "").replace("X", "*")) + + $HUDs/Title.set_text("%d-%d %s" % [chap_id + 1, lvl_id + 1, lvl_name]) + + + question = question.replace("[]", ".") question = question.replace("{}", "_") - var pos : int - pos = WIDTH / 2 - SEP * len(question) / 2 + 12 - for ch in question: + + var table_cloth = TableCloth.instantiate() + var sep := SEP + + if len(question) >= 16: + sep = SEP + else: + sep = int((1 - len(question) / 16.0) * SEP * 0.3) + SEP + + table_cloth.size.x = sep * len(question) + 16 + table_cloth.size.y = 48 + table_cloth.position.x = WIDTH / 2 - sep * len(question) / 2 - 12 + table_cloth.position.y = HEIGHT / 2 - 24 + $HUDs.add_child(table_cloth) + + var pos := WIDTH / 2 - sep * len(question) / 2 + 12 + for i in range(len(question)): + var ch = question[i] + var new_block := Block.instantiate() - new_block.set_word(ch) - if not ch == "." and not ch == "_": + new_block.quest_pos = i + if ch != "." and ch != "_": new_block.occupied = true + new_block.set_word(ch) + new_block.set_block_type("CONST") + else: + new_block.set_word("_") + if ch == "_": + req_pos.append(i) + new_block.set_block_type("GOLDEN") + else: + new_block.set_block_type("PIT") new_block.set_position(Vector2(pos, HEIGHT / 2)) - pos += SEP + pos += sep $Blocks.add_child(new_block) + expr = question + print(expr) - - pos = WIDTH / 2 - SEP * len(choices) / 2 + 12 + pos = WIDTH / 2 - CARDS_SEP * len(choices) / 2 + 20 for ch in choices: var new_card_base := CardBase.instantiate() new_card_base.set_word(ch) - # TODO: 调用备选卡牌计数 + 1 - # new_card_base.add_card_count() - - - #new_card_base.set_count(choices[ch]) - new_card_base.set_position(Vector2(pos, HEIGHT * 7 / 8)) - pos += SEP + new_card_base.set_card_count(choices[ch]) + new_card_base.set_position(Vector2(pos, HEIGHT * 6 / 7)) + pos += CARDS_SEP $CardBases.add_child(new_card_base) + new_card_base.card_put.connect(_on_card_put) func _ready(): - pass + $HUDs/BackButton.set_word("<") func _process(_delta): pass + + +func _on_card_put() -> void: + for block : Block in $Blocks.get_children(): + if not block.occupied: + print(block.quest_pos, " is not occupied") + return + expr[block.quest_pos] = block.occupied_word + + prints("# expr: ", expr) + + if expr.count("_") == 0: + var info = $Calculator.check(expr, req_pos) + prints("expr:", expr) + prints("info:", info) + + if info[0] != "OK": + $SFXs/WrongAnswer.play() + + if info[0] == "INVALID": + for block: Block in $Blocks.get_children(): + if block.quest_pos in info[1]: + block.call("shake") + elif info[0] == "SMILE_UNSATISFIED": + for block: Block in $Blocks.get_children(): + if block.quest_pos == info[1]: + block.call("shake") + elif info[0] == "NOT_ALWAYS_TRUE": + for block: Block in $Blocks.get_children(): + block.call("shake") + else: + $SFXs/LevelClear.play() + + + +func _on_back_button_pressed(): + var level_menu = LevelMenu.instantiate() + level_menu.init(chap_id, -1) + get_tree().root.add_child(level_menu) + queue_free() diff --git a/levels/base_level/base_level.tscn b/levels/base_level/base_level.tscn index bc0daaf..4c1b7a9 100644 --- a/levels/base_level/base_level.tscn +++ b/levels/base_level/base_level.tscn @@ -1,27 +1,43 @@ -[gd_scene load_steps=4 format=3 uid="uid://cother2aiigge"] +[gd_scene load_steps=7 format=3 uid="uid://cother2aiigge"] [ext_resource type="Script" path="res://levels/base_level/base_level.gd" id="1_diojb"] [ext_resource type="PackedScene" uid="uid://xom5kpqs1rue" path="res://objects/calculator/calculator.tscn" id="1_tpuy7"] -[ext_resource type="AudioStream" path="res://levels/base_level/level_clear.wav" id="3_ou3kh"] +[ext_resource type="PackedScene" uid="uid://bepyyenjtc0p3" path="res://levels/chapter_menu/level_menu/level_button/level_button.tscn" id="2_0egdl"] +[ext_resource type="AudioStream" uid="uid://cjhl2qr4mau8g" path="res://levels/base_level/level_clear.wav" id="3_ou3kh"] +[ext_resource type="FontFile" uid="uid://1000owdyvwfg" path="res://fonts/unifont-15.1.04.otf" id="3_q0kqv"] +[ext_resource type="AudioStream" uid="uid://c6rflw11edxrt" path="res://levels/base_level/wrong_answer.wav" id="4_yxsxp"] [node name="BaseLevel" type="Node"] script = ExtResource("1_diojb") +[node name="HUDs" type="Node" parent="."] + +[node name="BackButton" parent="HUDs" instance=ExtResource("2_0egdl")] + +[node name="Title" type="Label" parent="HUDs"] +offset_top = 8.0 +offset_right = 480.0 +offset_bottom = 31.0 +theme_override_fonts/font = ExtResource("3_q0kqv") +text = "Title" +horizontal_alignment = 1 +vertical_alignment = 1 + [node name="Calculator" parent="." instance=ExtResource("1_tpuy7")] [node name="Cards" type="Node" parent="."] -[node name="CardBases" type="Node" parent="."] - [node name="Blocks" type="Node" parent="."] +[node name="CardBases" type="Node" parent="."] + [node name="SFXs" type="Node" parent="."] [node name="LevelClear" type="AudioStreamPlayer2D" parent="SFXs"] stream = ExtResource("3_ou3kh") -[node name="HUDs" type="Node" parent="."] +[node name="WrongAnswer" type="AudioStreamPlayer2D" parent="SFXs"] +stream = ExtResource("4_yxsxp") +volume_db = 1.0 -[node name="Button" type="Button" parent="HUDs"] -offset_right = 8.0 -offset_bottom = 8.0 +[connection signal="pressed" from="HUDs/BackButton" to="." method="_on_back_button_pressed"] diff --git a/levels/base_level/wrong_answer.wav b/levels/base_level/wrong_answer.wav new file mode 100644 index 0000000..b7fcc31 Binary files /dev/null and b/levels/base_level/wrong_answer.wav differ diff --git a/levels/base_level/wrong_answer.wav.import b/levels/base_level/wrong_answer.wav.import new file mode 100644 index 0000000..f974f3d --- /dev/null +++ b/levels/base_level/wrong_answer.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://c6rflw11edxrt" +path="res://.godot/imported/wrong_answer.wav-84c9832fd72ff8c3b7efd2550837544a.sample" + +[deps] + +source_file="res://levels/base_level/wrong_answer.wav" +dest_files=["res://.godot/imported/wrong_answer.wav-84c9832fd72ff8c3b7efd2550837544a.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/levels/chapter_menu/chapter_menu.gd b/levels/chapter_menu/chapter_menu.gd index e492409..3b01537 100644 --- a/levels/chapter_menu/chapter_menu.gd +++ b/levels/chapter_menu/chapter_menu.gd @@ -9,26 +9,28 @@ const LevelMenu := preload("res://levels/chapter_menu/level_menu/level_menu.tscn # Called when the node enters the scene tree for the first time. @export var chapter_id : int = 0 -const button_width : int = 85 -const button_heigth : int = 90 +const button_width : int = 50 +const button_heigth : int = 50 -func init(chap_num : int) -> void: +func init() -> void: + print("1") + var chap_num : int = len(BaseLevel.instantiate().DATA) for chapter_id in range(0, chap_num): - print(chapter_id) + # print(chapter_id) var level_num : int = len(BaseLevel.instantiate().DATA[chapter_id]) var button = LevelButton.instantiate(); - var x : int = button_width * (chapter_id % 4) + 50 - var y : int = button_heigth * (chapter_id / 4) + 30 + var x : int = button_width * (chapter_id % 9) + 60 + var y : int = button_heigth * (chapter_id / 9) + 100 button.init(chapter_id, level_num, Vector2(x, y), 0) button.enter_chapter.connect(_is_choose_chapter) add_child(button) func _ready(): + print("ready") + init() #print(BaseLevel.instantiate().DATA[chapter_id]) - var chapter_num : int = len(BaseLevel.instantiate().DATA) - print(chapter_num) - init(chapter_num) + # print(chapter_num) # Called every frame. 'delta' is the elapsed time since the previous frame. @@ -38,6 +40,6 @@ func _process(delta): func _is_choose_chapter(chapter_id : int, level_num : int): var level_menu = LevelMenu.instantiate() level_menu.init(chapter_id, level_num) - print("here ready to change scene to ", chapter_id) + # print("here ready to change scene to ", chapter_id) get_tree().root.add_child(level_menu) queue_free() diff --git a/levels/chapter_menu/level_menu/level_button/level_button.gd b/levels/chapter_menu/level_menu/level_button/level_button.gd index 58a3197..22744e3 100644 --- a/levels/chapter_menu/level_menu/level_button/level_button.gd +++ b/levels/chapter_menu/level_menu/level_button/level_button.gd @@ -17,20 +17,26 @@ func _ready(): func _process(delta): pass +func set_word(value: String) -> void: + $Word.set_word(value) + + func init(chapter_id: int, level_id : int, pos : Vector2, type : int) -> void : chap_id = chapter_id lvl_id = level_id + var txt if type == 0: - text = str(chapter_id + 1) + txt = str(chapter_id + 1) else: - text = str(level_id + 1) + txt = str(level_id + 1) + set_word(txt) position = pos button_type = type func _on_pressed(): - print("choose: ",chap_id,"-",lvl_id) + # print("choose: ",chap_id,"-",lvl_id) if button_type == 1: enter_level.emit(chap_id, lvl_id) else: diff --git a/levels/chapter_menu/level_menu/level_button/level_button.tscn b/levels/chapter_menu/level_menu/level_button/level_button.tscn index 5635819..c767ffa 100644 --- a/levels/chapter_menu/level_menu/level_button/level_button.tscn +++ b/levels/chapter_menu/level_menu/level_button/level_button.tscn @@ -1,10 +1,16 @@ -[gd_scene load_steps=2 format=3 uid="uid://bepyyenjtc0p3"] +[gd_scene load_steps=4 format=3 uid="uid://bepyyenjtc0p3"] +[ext_resource type="PackedScene" uid="uid://drl1xe103umpi" path="res://objects/styled_button/styled_button.tscn" id="1_4bgxw"] [ext_resource type="Script" path="res://levels/chapter_menu/level_menu/level_button/level_button.gd" id="1_wwqfn"] +[ext_resource type="PackedScene" uid="uid://cvx7wowcbfo0r" path="res://objects/word/word.tscn" id="3_js2i2"] -[node name="LevelButton" type="Button"] -offset_right = 80.0 -offset_bottom = 80.0 +[node name="StyledButton" instance=ExtResource("1_4bgxw")] +offset_right = 42.0 +offset_bottom = 42.0 script = ExtResource("1_wwqfn") +[node name="Word" parent="." index="0" instance=ExtResource("3_js2i2")] +position = Vector2(19, 19) +scale = Vector2(1.5, 1.5) + [connection signal="pressed" from="." to="." method="_on_pressed"] diff --git a/levels/chapter_menu/level_menu/level_menu.gd b/levels/chapter_menu/level_menu/level_menu.gd index 99b95b7..6f780bd 100644 --- a/levels/chapter_menu/level_menu/level_menu.gd +++ b/levels/chapter_menu/level_menu/level_menu.gd @@ -8,17 +8,22 @@ const BaseLevel := preload("res://levels/base_level/base_level.tscn") # Called when the node enters the scene tree for the first time. @export var chapter_id : int = 0 -const button_width : int = 85 -const button_heigth : int = 90 +const button_width : int = 50 +const button_heigth : int = 50 func init(chap_id : int, lvl_num : int) -> void: #print("init?") + + if lvl_num == -1: + lvl_num = len(BaseLevel.instantiate().DATA[chap_id]) + + chapter_id = chap_id for level_id in range(0, lvl_num): #print(level_id) var button = LevelButton.instantiate(); - var x : int = button_width * (level_id % 4) + 50 - var y : int = button_heigth * (level_id / 4) + 30 + var x : int = button_width * (level_id % 9) + 60 + var y : int = button_heigth * (level_id / 9) + 100 button.init(chapter_id, level_id, Vector2(x, y), 1) button.enter_level.connect(_on_button_enter_level) add_child(button) @@ -37,6 +42,17 @@ func _process(delta): func _on_button_enter_level(chap_id: int, lvl_id: int) -> void: var base_level := BaseLevel.instantiate() + # print(chap_id, lvl_id) + base_level.init(chap_id, lvl_id) get_tree().root.add_child(base_level) queue_free() + + +func _on_back_button_pressed(): + var ChapterMenu = load("res://levels/chapter_menu/chapter_menu.tscn") + var chapter_menu = ChapterMenu.instantiate() + + chapter_menu.init() + get_tree().root.add_child(chapter_menu) + queue_free() diff --git a/levels/chapter_menu/level_menu/level_menu.tscn b/levels/chapter_menu/level_menu/level_menu.tscn index 197b9b8..87dbc22 100644 --- a/levels/chapter_menu/level_menu/level_menu.tscn +++ b/levels/chapter_menu/level_menu/level_menu.tscn @@ -1,6 +1,11 @@ -[gd_scene load_steps=2 format=3 uid="uid://doirpa1bwbjhr"] +[gd_scene load_steps=3 format=3 uid="uid://doirpa1bwbjhr"] [ext_resource type="Script" path="res://levels/chapter_menu/level_menu/level_menu.gd" id="1_sd65g"] +[ext_resource type="PackedScene" uid="uid://bepyyenjtc0p3" path="res://levels/chapter_menu/level_menu/level_button/level_button.tscn" id="2_saprs"] [node name="LevelMenu" type="Node2D"] script = ExtResource("1_sd65g") + +[node name="BackButton" parent="." instance=ExtResource("2_saprs")] + +[connection signal="pressed" from="BackButton" to="." method="_on_back_button_pressed"] diff --git a/main.tscn b/main.tscn index d2b8842..a1fc332 100644 --- a/main.tscn +++ b/main.tscn @@ -1,7 +1,7 @@ [gd_scene load_steps=2 format=3 uid="uid://c17fbsiogbgo1"] -[ext_resource type="PackedScene" uid="uid://d138qs4pakk22" path="res://levels/chapter_menu/chapter_menu.tscn" id="1_wphni"] +[ext_resource type="PackedScene" uid="uid://c07co5p46apu7" path="res://objects/main_menu/main_menu.tscn" id="1_fk6j6"] [node name="Main" type="Node"] -[node name="ChapterMenu" parent="." instance=ExtResource("1_wphni")] +[node name="MainMenu" parent="." instance=ExtResource("1_fk6j6")] diff --git a/objects/block/block.gd b/objects/block/block.gd index 1147d74..cf08ae3 100644 --- a/objects/block/block.gd +++ b/objects/block/block.gd @@ -2,9 +2,17 @@ extends Area2D class_name Block -var occupied = false + +const SHAKE_AMOUNT := 4 + + +var occupied := false var occupied_word: String +var quest_pos := -1 +var is_shaking := false + + func _on_area_entered(area: Card): #prints("Entered", self, name) if not occupied: @@ -17,6 +25,42 @@ func _on_area_exited(area: Card): func set_word(e: String) -> void: $Word.set_word(e) + if e != "_" and e != ".": + occupied = true + occupied_word = e + else: + occupied = false + occupied_word = "_" + +func set_block_type(value: String) -> void: + if value == "GOLDEN": + $GoalFrameSprite.set_visible(true) + $PitSprite.set_visible(true) + elif value == "PIT": + $GoalFrameSprite.set_visible(false) + $PitSprite.set_visible(true) + else: + $GoalFrameSprite.set_visible(false) + $PitSprite.set_visible(false) + func get_word() -> String: return $Word.get_word() + + +func _process(_delta): + var offset := 0 + if is_shaking: + var progress = $ShakeTimer.time_left / $ShakeTimer.wait_time * 2 * PI + offset = int(sin(progress) * SHAKE_AMOUNT) + $GoalFrameSprite.position.x = offset + $PitSprite.position.x = offset + $Word.position.x = offset + + +func shake(): + $ShakeTimer.start() + is_shaking = true + +func _on_shake_timer_timeout(): + is_shaking = false diff --git a/objects/block/block.tscn b/objects/block/block.tscn index 977a269..7fb53e0 100644 --- a/objects/block/block.tscn +++ b/objects/block/block.tscn @@ -24,5 +24,9 @@ texture = ExtResource("3_ye3hk") [node name="GoalFrameSprite" type="Sprite2D" parent="."] texture = ExtResource("4_v6rgm") +[node name="ShakeTimer" type="Timer" parent="."] +wait_time = 0.1 + [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="area_exited" from="." to="." method="_on_area_exited"] +[connection signal="timeout" from="ShakeTimer" to="." method="_on_shake_timer_timeout"] diff --git a/objects/calculator/calculator.gd b/objects/calculator/calculator.gd index 5964ad0..9070153 100644 --- a/objects/calculator/calculator.gd +++ b/objects/calculator/calculator.gd @@ -8,7 +8,7 @@ extends Node func is_alpha(ch: String) -> bool: ## 判断字符 ch 是否为字母。 return (ch >= 'A' and ch <= 'Z') or (ch >= 'a' and ch <= 'z') func is_eye(ch: String) -> bool: ## 判断字符 ch 是否为眼睛。 - return ch == "X" or ch == "=" + return ch == "*" or ch == "=" func is_left_mouth(ch: String) -> bool: ## 判断字符 ch 是否为左边的嘴巴。 return ch == "q" or ch == "d" or ch == "<" func is_right_mouth(ch: String) -> bool: ## 判断字符 ch 是否为右边的嘴巴。 @@ -54,10 +54,10 @@ func get_priority(ch: String) -> int: return 3 elif ch == "<" or ch == "=" or ch == ">": return 2 - elif ch == "(" and ch == ")": + elif ch == "(" or ch == ")": return 1 else: - assert(false, "get_priority error") + assert(false, "get_priority error when ch=" + ch) return -1 @@ -68,6 +68,7 @@ func infix_to_suffix(expr: String) -> String: var res := "" for ch in expr: + print("ch=", ch, " stk=", opt_stack, " res=", res) if get_char_type(ch) == VAL: res += ch elif ch == "(": @@ -141,12 +142,27 @@ func calculate_value(expr: String, var_values: Dictionary) -> bool: ## 判断表达式 expr 是否合法(不检查括号匹配)。 ## -## 合法返回 -1,否则返回“与该字符右侧相邻字符相邻不合法”的最小字符下标。 -func check_valid(expr: String) -> int: +## 合法返回 [],否则返回不合法的下标。 +func check_valid(expr: String) -> Array: + if get_char_type(expr[len(expr) - 1]) != BRAC_R and get_char_type(expr[len(expr) - 1]) != VAL: + return [len(expr) - 1] for i in range(len(expr) - 1): if not IS_PAIR_VALID[get_char_type(expr[i])][get_char_type(expr[i + 1])]: - return i - return -1 + return [i, i + 1] + + var brac_sum := 0 + for i in range(len(expr)): + if expr[i] == "(": + brac_sum += 1 + elif expr[i] == ")": + if brac_sum == 0: + return [i] + brac_sum -= 1 + if brac_sum > 0: + for i in range(len(expr) - 1, -1, -1): + if expr[i] == "(": + return [i] + return [] ## 判断表达式 expr 是否满足笑脸要求。 @@ -185,18 +201,18 @@ func check_always_true(expr: String) -> Dictionary: ## 测试表达式 expr 是否符合通关要求,并返回相关信息。 ## ## 返回的是 [msg, additional_info]: [String, *], -## 若表达式不合法,返回 ["INVALID", pos],其中 pos: int 是出错的位置(即 pos, pos+1 相邻不合法)。 +## 若表达式不合法,返回 ["INVALID", pos],其中 pos: Array 是出错的位置。 ## 若不满足笑脸要求,返回 ["SMILE_UNSATISFIED", pos],其中 pos: int 是没有笑脸的位置。 ## 若表达式不恒为正,返回 ["NOT_ALWAYS_TRUE", var_values],其中 var_values: Dictionary[String, bool] 是一种使得表达式为假的变量取值。 ## 否则符合要求,返回 ["OK", 200]。 func check(expr: String, req_pos: Array) -> Array: - var tmp := 0 + var tmp # 判断合法性 tmp = check_valid(expr) - if tmp != -1: + if tmp != []: return ["INVALID", tmp] # 判断笑脸要求 @@ -213,15 +229,18 @@ func check(expr: String, req_pos: Array) -> Array: func _ready(): - assert(check("Q+P=P+Q", [3, 4]) == ["OK", 200], "1") - assert(check("Q+P=P+Q", [4]) == ["OK", 200], "2") - assert(check("P+Q=Q+P", [3, 4]) == ["SMILE_UNSATISFIED", 3], "3") - - assert(check("1+R=P+1+q=b+1", [4, 8, 10]) == ["OK", 200], "5") + assert(check("(1=P)+(0=P)", []) == ["OK", 200], "9") + #assert(check("Q+P=P+Q", [3, 4]) == ["OK", 200], "1") + #assert(check("Q+P=P+Q", [4]) == ["OK", 200], "2") + #assert(check("P+Q=Q+P", [3, 4]) == ["SMILE_UNSATISFIED", 3], "3") + # + #assert(check("1+R=P+1+q=b+1", [4, 8, 10]) == ["OK", 200], "5") + # + #assert(check("1+P=(0+)", [3]) == ["INVALID", [6, 7]], "4") + # + #assert(check("P+Q=P", [3]) == ["NOT_ALWAYS_TRUE", {"P": false, "Q": true}], "6") - assert(check("1+P=(0+)", [3]) == ["INVALID", 6], "4") - assert(check("P+Q=P", [3]) == ["NOT_ALWAYS_TRUE", {"P": false, "Q": true}], "6") func _process(_delta): pass diff --git a/objects/card/card.gd b/objects/card/card.gd index 9617b1e..41afe0b 100644 --- a/objects/card/card.gd +++ b/objects/card/card.gd @@ -22,7 +22,6 @@ func _ready(): func _on_mouse_release(): #prints(entered_area.name, is_card_entered, entered_area.occupied) if is_card_entered > 0 and entered_area and not entered_area.occupied: - emit_signal("put") global_position = entered_area.global_position last_global_position = global_position if last_occupied_area: @@ -30,7 +29,8 @@ func _on_mouse_release(): entered_area.occupied = true last_occupied_area = entered_area entered_area.occupied_word = $Word.get_word() - prints("card", $Word.get_word(), "put at", entered_area.name, "at global_position", global_position, "when origin global_position at", origin_global_position) + emit_signal("put") + # prints("card", $Word.get_word(), "put at", entered_area.name, "at global_position", global_position, "when origin global_position at", origin_global_position) else: global_position = last_global_position diff --git a/objects/card/card.tscn b/objects/card/card.tscn index a29c2f2..2e5e758 100644 --- a/objects/card/card.tscn +++ b/objects/card/card.tscn @@ -7,7 +7,7 @@ [ext_resource type="Texture2D" uid="uid://bevrfq1hhyqwe" path="res://objects/card/card3.png" id="5_w81n3"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_gu6l6"] -size = Vector2(24, 24) +size = Vector2(14, 14) [sub_resource type="SpriteFrames" id="SpriteFrames_fo0r0"] animations = [{ @@ -27,6 +27,7 @@ animations = [{ }] [node name="Card" type="Area2D"] +z_index = 50 script = ExtResource("1_0bviv") [node name="Word" parent="." instance=ExtResource("1_ns36n")] @@ -34,6 +35,7 @@ z_index = 1 frame_progress = 0.111549 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] +z_index = 15 shape = SubResource("RectangleShape2D_gu6l6") [node name="CardBackSprite" type="AnimatedSprite2D" parent="."] diff --git a/objects/card_base/card_base.gd b/objects/card_base/card_base.gd index 4e51f2e..ed3b257 100644 --- a/objects/card_base/card_base.gd +++ b/objects/card_base/card_base.gd @@ -15,37 +15,23 @@ func update_card_count_label(): func _ready(): update_card_count_label() -func add_card_count(): - card_count += 1 - -func inc_card_count(): - card_count += 1 - update_card_count_label() - +func set_card_count(value): + card_count = value if card_count == 2: - # TODO: 更改 texture - pass + $AnimatedSprite2D.animation = "default" elif card_count == 1: # TODO: 更改 texture - pass - - -func dec_card_count(): - card_count -= 1 - update_card_count_label() - - if card_count == 1: - # TODO: 更改 texture - pass + $AnimatedSprite2D.animation = "default" elif card_count == 0: - # TODO: 更改 texture - pass - + $AnimatedSprite2D.animation = "disabled" + update_card_count_label() + func draw_card(): if card_count <= 0: return - dec_card_count() + set_card_count(card_count - 1) + $SFXPickUp.play() new_card_node = Card.instantiate() new_card_node.set_word($Word.get_word()) new_card_node.set_position(position) @@ -54,11 +40,11 @@ func draw_card(): new_card_node.put.connect(_on_card_put) new_card_node._on_mouse_pressed() - prints("new_card_node", new_card_node.name) + # prints("new_card_node", new_card_node.name) func _on_card_back(card: Card): - inc_card_count() - prints("new_card_node", card.name, "has been removed") + set_card_count(card_count + 1) + # prints("new_card_node", card.name, "has been removed") $Cards.remove_child(card) card.queue_free() #print("card_count = ", card_count) diff --git a/objects/card_base/card_base.tscn b/objects/card_base/card_base.tscn index d928952..16c731a 100644 --- a/objects/card_base/card_base.tscn +++ b/objects/card_base/card_base.tscn @@ -1,27 +1,56 @@ -[gd_scene load_steps=5 format=3 uid="uid://d35prv6j48a2y"] +[gd_scene load_steps=10 format=3 uid="uid://d35prv6j48a2y"] [ext_resource type="Script" path="res://objects/card_base/card_base.gd" id="1_k5qn1"] -[ext_resource type="Texture2D" uid="uid://u7iwt4hyuw48" path="res://icon.svg" id="1_sonvw"] [ext_resource type="PackedScene" uid="uid://cvx7wowcbfo0r" path="res://objects/word/word.tscn" id="2_jvsp3"] +[ext_resource type="FontFile" uid="uid://1000owdyvwfg" path="res://fonts/unifont-15.1.04.otf" id="3_0qykx"] +[ext_resource type="Texture2D" uid="uid://b5d2rfms7vyfi" path="res://objects/card_base/card_base1.png" id="3_h7i1h"] +[ext_resource type="Texture2D" uid="uid://bkjbrw1ppac5q" path="res://objects/card_base/card_base_disabled.png" id="4_0unxr"] +[ext_resource type="Texture2D" uid="uid://cs7vfmsrhpomj" path="res://objects/card_base/card_base_highlighted.png" id="5_tkdj2"] +[ext_resource type="AudioStream" uid="uid://0sefo32v1jne" path="res://objects/card_base/pick_up.wav" id="7_0c7kt"] [sub_resource type="RectangleShape2D" id="RectangleShape2D_2cmwb"] -size = Vector2(32, 32) +size = Vector2(28, 26) + +[sub_resource type="SpriteFrames" id="SpriteFrames_bhb3x"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("3_h7i1h") +}], +"loop": true, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("4_0unxr") +}], +"loop": true, +"name": &"disabled", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("5_tkdj2") +}], +"loop": true, +"name": &"highlighted", +"speed": 5.0 +}] [node name="CardBase" type="Area2D"] script = ExtResource("1_k5qn1") -[node name="Icon" type="Sprite2D" parent="."] -position = Vector2(-3.8147e-06, -3.8147e-06) -scale = Vector2(0.234375, 0.234375) -texture = ExtResource("1_sonvw") - [node name="Word" parent="." instance=ExtResource("2_jvsp3")] +z_index = 1 +frame_progress = 0.953211 [node name="Label" type="Label" parent="."] -offset_left = -20.0 -offset_top = 16.0 -offset_right = 20.0 -offset_bottom = 39.0 +offset_left = -13.0 +offset_top = 17.0 +offset_right = 13.0 +offset_bottom = 33.0 +theme_override_fonts/font = ExtResource("3_0qykx") text = "0" horizontal_alignment = 1 vertical_alignment = 1 @@ -29,7 +58,14 @@ vertical_alignment = 1 [node name="CollisionShape2D" type="CollisionShape2D" parent="."] shape = SubResource("RectangleShape2D_2cmwb") -[node name="Cards" type="Node2D" parent="."] +[node name="AnimatedSprite2D" type="AnimatedSprite2D" parent="."] +sprite_frames = SubResource("SpriteFrames_bhb3x") + +[node name="Cards" type="Node" parent="."] + +[node name="SFXPickUp" type="AudioStreamPlayer2D" parent="."] +stream = ExtResource("7_0c7kt") +volume_db = 8.54 [connection signal="area_entered" from="." to="." method="_on_area_entered"] [connection signal="area_exited" from="." to="." method="_on_area_exited"] diff --git a/objects/card_base/card_base1.png b/objects/card_base/card_base1.png new file mode 100644 index 0000000..d499332 Binary files /dev/null and b/objects/card_base/card_base1.png differ diff --git a/objects/card_base/card_set1.png.import b/objects/card_base/card_base1.png.import similarity index 71% rename from objects/card_base/card_set1.png.import rename to objects/card_base/card_base1.png.import index e31d3b3..e00a364 100644 --- a/objects/card_base/card_set1.png.import +++ b/objects/card_base/card_base1.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://b5d2rfms7vyfi" -path="res://.godot/imported/card_set1.png-a41734e27aac6f488e63319b3cc0eedf.ctex" +path="res://.godot/imported/card_base1.png-3c08ffb756defccad49bfb75a8bb8b39.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/card_base/card_set1.png" -dest_files=["res://.godot/imported/card_set1.png-a41734e27aac6f488e63319b3cc0eedf.ctex"] +source_file="res://objects/card_base/card_base1.png" +dest_files=["res://.godot/imported/card_base1.png-3c08ffb756defccad49bfb75a8bb8b39.ctex"] [params] diff --git a/objects/card_base/card_base_disabled.png b/objects/card_base/card_base_disabled.png new file mode 100644 index 0000000..bb27e73 Binary files /dev/null and b/objects/card_base/card_base_disabled.png differ diff --git a/objects/card_base/card_base_disabled.png.import b/objects/card_base/card_base_disabled.png.import new file mode 100644 index 0000000..03f9903 --- /dev/null +++ b/objects/card_base/card_base_disabled.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bkjbrw1ppac5q" +path="res://.godot/imported/card_base_disabled.png-14d5bb0d7f66bfaabcd9e11c8e1b14ad.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/card_base/card_base_disabled.png" +dest_files=["res://.godot/imported/card_base_disabled.png-14d5bb0d7f66bfaabcd9e11c8e1b14ad.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 diff --git a/objects/card_base/card_base_highlighted.png b/objects/card_base/card_base_highlighted.png new file mode 100644 index 0000000..6213968 Binary files /dev/null and b/objects/card_base/card_base_highlighted.png differ diff --git a/objects/card_base/card_set_highlighted.png.import b/objects/card_base/card_base_highlighted.png.import similarity index 68% rename from objects/card_base/card_set_highlighted.png.import rename to objects/card_base/card_base_highlighted.png.import index ddc278f..5c5565a 100644 --- a/objects/card_base/card_set_highlighted.png.import +++ b/objects/card_base/card_base_highlighted.png.import @@ -3,15 +3,15 @@ importer="texture" type="CompressedTexture2D" uid="uid://cs7vfmsrhpomj" -path="res://.godot/imported/card_set_highlighted.png-6b43bd575dcc5d9e05b70772e9edb652.ctex" +path="res://.godot/imported/card_base_highlighted.png-50d4af98046c8a87d73d61ca6664f89e.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/card_base/card_set_highlighted.png" -dest_files=["res://.godot/imported/card_set_highlighted.png-6b43bd575dcc5d9e05b70772e9edb652.ctex"] +source_file="res://objects/card_base/card_base_highlighted.png" +dest_files=["res://.godot/imported/card_base_highlighted.png-50d4af98046c8a87d73d61ca6664f89e.ctex"] [params] diff --git a/objects/card_base/card_set1.png b/objects/card_base/card_set1.png deleted file mode 100644 index edaa72b..0000000 Binary files a/objects/card_base/card_set1.png and /dev/null differ diff --git a/objects/card_base/card_set_highlighted.png b/objects/card_base/card_set_highlighted.png deleted file mode 100644 index ed91b7f..0000000 Binary files a/objects/card_base/card_set_highlighted.png and /dev/null differ diff --git a/objects/card_base/pick_up.wav b/objects/card_base/pick_up.wav new file mode 100644 index 0000000..5a94bed Binary files /dev/null and b/objects/card_base/pick_up.wav differ diff --git a/objects/card_base/pick_up.wav.import b/objects/card_base/pick_up.wav.import new file mode 100644 index 0000000..8d08a72 --- /dev/null +++ b/objects/card_base/pick_up.wav.import @@ -0,0 +1,24 @@ +[remap] + +importer="wav" +type="AudioStreamWAV" +uid="uid://0sefo32v1jne" +path="res://.godot/imported/pick_up.wav-a23e3b28a64067c8af427cf3eab4058c.sample" + +[deps] + +source_file="res://objects/card_base/pick_up.wav" +dest_files=["res://.godot/imported/pick_up.wav-a23e3b28a64067c8af427cf3eab4058c.sample"] + +[params] + +force/8_bit=false +force/mono=false +force/max_rate=false +force/max_rate_hz=44100 +edit/trim=false +edit/normalize=false +edit/loop_mode=0 +edit/loop_begin=0 +edit/loop_end=-1 +compress/mode=0 diff --git a/objects/main_menu/background/main_menu1.png b/objects/main_menu/background/main_menu1.png new file mode 100644 index 0000000..f78dacb Binary files /dev/null and b/objects/main_menu/background/main_menu1.png differ diff --git a/objects/main_menu/background/main_menu1.png.import b/objects/main_menu/background/main_menu1.png.import new file mode 100644 index 0000000..86ddb94 --- /dev/null +++ b/objects/main_menu/background/main_menu1.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ceeypoydffke" +path="res://.godot/imported/main_menu1.png-23ae448944db4bce25666a05c370853c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu1.png" +dest_files=["res://.godot/imported/main_menu1.png-23ae448944db4bce25666a05c370853c.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 diff --git a/objects/main_menu/background/main_menu10.png b/objects/main_menu/background/main_menu10.png new file mode 100644 index 0000000..c392fad Binary files /dev/null and b/objects/main_menu/background/main_menu10.png differ diff --git a/objects/main_menu/background/main_menu10.png.import b/objects/main_menu/background/main_menu10.png.import new file mode 100644 index 0000000..91c6d7e --- /dev/null +++ b/objects/main_menu/background/main_menu10.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://doj3api7yqkwa" +path="res://.godot/imported/main_menu10.png-9b0cb6641df6c748ca6f1eb9207620e7.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu10.png" +dest_files=["res://.godot/imported/main_menu10.png-9b0cb6641df6c748ca6f1eb9207620e7.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 diff --git a/objects/main_menu/background/main_menu11.png b/objects/main_menu/background/main_menu11.png new file mode 100644 index 0000000..c392fad Binary files /dev/null and b/objects/main_menu/background/main_menu11.png differ diff --git a/objects/main_menu/background/main_menu11.png.import b/objects/main_menu/background/main_menu11.png.import new file mode 100644 index 0000000..c2a4cb1 --- /dev/null +++ b/objects/main_menu/background/main_menu11.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cb8hwijy6lslu" +path="res://.godot/imported/main_menu11.png-36db7957dff930e1aaa20f85be44d30f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu11.png" +dest_files=["res://.godot/imported/main_menu11.png-36db7957dff930e1aaa20f85be44d30f.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 diff --git a/objects/main_menu/background/main_menu12.png b/objects/main_menu/background/main_menu12.png new file mode 100644 index 0000000..c392fad Binary files /dev/null and b/objects/main_menu/background/main_menu12.png differ diff --git a/objects/main_menu/background/main_menu12.png.import b/objects/main_menu/background/main_menu12.png.import new file mode 100644 index 0000000..5964b04 --- /dev/null +++ b/objects/main_menu/background/main_menu12.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bf1rm32qprbpu" +path="res://.godot/imported/main_menu12.png-5fbba76b8eb615cb0515a05a2cb576cd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu12.png" +dest_files=["res://.godot/imported/main_menu12.png-5fbba76b8eb615cb0515a05a2cb576cd.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 diff --git a/objects/main_menu/background/main_menu13.png b/objects/main_menu/background/main_menu13.png new file mode 100644 index 0000000..43c4d91 Binary files /dev/null and b/objects/main_menu/background/main_menu13.png differ diff --git a/objects/main_menu/background/main_menu13.png.import b/objects/main_menu/background/main_menu13.png.import new file mode 100644 index 0000000..afd214f --- /dev/null +++ b/objects/main_menu/background/main_menu13.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bretm2cyiirtb" +path="res://.godot/imported/main_menu13.png-d6d60de9020b0d12ea6e6d04069df0a6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu13.png" +dest_files=["res://.godot/imported/main_menu13.png-d6d60de9020b0d12ea6e6d04069df0a6.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 diff --git a/objects/main_menu/background/main_menu14.png b/objects/main_menu/background/main_menu14.png new file mode 100644 index 0000000..d535631 Binary files /dev/null and b/objects/main_menu/background/main_menu14.png differ diff --git a/objects/main_menu/background/main_menu14.png.import b/objects/main_menu/background/main_menu14.png.import new file mode 100644 index 0000000..15c8dd4 --- /dev/null +++ b/objects/main_menu/background/main_menu14.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bqm3lgo8c8nfb" +path="res://.godot/imported/main_menu14.png-b74489c0e88a335f94cccdbf2fac7187.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu14.png" +dest_files=["res://.godot/imported/main_menu14.png-b74489c0e88a335f94cccdbf2fac7187.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 diff --git a/objects/main_menu/background/main_menu15.png b/objects/main_menu/background/main_menu15.png new file mode 100644 index 0000000..181d3f8 Binary files /dev/null and b/objects/main_menu/background/main_menu15.png differ diff --git a/objects/main_menu/background/main_menu15.png.import b/objects/main_menu/background/main_menu15.png.import new file mode 100644 index 0000000..3e4b761 --- /dev/null +++ b/objects/main_menu/background/main_menu15.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bw8xulwxqnhbc" +path="res://.godot/imported/main_menu15.png-0bfd33b71978a3ed207be9e9eb34f81e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu15.png" +dest_files=["res://.godot/imported/main_menu15.png-0bfd33b71978a3ed207be9e9eb34f81e.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 diff --git a/objects/main_menu/background/main_menu2.png b/objects/main_menu/background/main_menu2.png new file mode 100644 index 0000000..e0c8ae3 Binary files /dev/null and b/objects/main_menu/background/main_menu2.png differ diff --git a/objects/main_menu/background/main_menu2.png.import b/objects/main_menu/background/main_menu2.png.import new file mode 100644 index 0000000..999ea4e --- /dev/null +++ b/objects/main_menu/background/main_menu2.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://7gpyu0xntcot" +path="res://.godot/imported/main_menu2.png-730d97dfbfbd3f683f5c82945ce935ef.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu2.png" +dest_files=["res://.godot/imported/main_menu2.png-730d97dfbfbd3f683f5c82945ce935ef.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 diff --git a/objects/main_menu/background/main_menu3.png b/objects/main_menu/background/main_menu3.png new file mode 100644 index 0000000..b0a8099 Binary files /dev/null and b/objects/main_menu/background/main_menu3.png differ diff --git a/objects/main_menu/background/main_menu3.png.import b/objects/main_menu/background/main_menu3.png.import new file mode 100644 index 0000000..d6c5441 --- /dev/null +++ b/objects/main_menu/background/main_menu3.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://13bbhjgsdyy7" +path="res://.godot/imported/main_menu3.png-1e9f7215e2580e1c85c968849305b2fa.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu3.png" +dest_files=["res://.godot/imported/main_menu3.png-1e9f7215e2580e1c85c968849305b2fa.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 diff --git a/objects/main_menu/background/main_menu4.png b/objects/main_menu/background/main_menu4.png new file mode 100644 index 0000000..88607d7 Binary files /dev/null and b/objects/main_menu/background/main_menu4.png differ diff --git a/objects/main_menu/background/main_menu4.png.import b/objects/main_menu/background/main_menu4.png.import new file mode 100644 index 0000000..65d00c5 --- /dev/null +++ b/objects/main_menu/background/main_menu4.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cyly0xfifssay" +path="res://.godot/imported/main_menu4.png-b69fec57d158bb39b0a31b2b5fce42ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu4.png" +dest_files=["res://.godot/imported/main_menu4.png-b69fec57d158bb39b0a31b2b5fce42ac.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 diff --git a/objects/main_menu/background/main_menu5.png b/objects/main_menu/background/main_menu5.png new file mode 100644 index 0000000..15902ea Binary files /dev/null and b/objects/main_menu/background/main_menu5.png differ diff --git a/objects/main_menu/background/main_menu5.png.import b/objects/main_menu/background/main_menu5.png.import new file mode 100644 index 0000000..88c38c0 --- /dev/null +++ b/objects/main_menu/background/main_menu5.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://be7wgh0pa8bvi" +path="res://.godot/imported/main_menu5.png-b07abb9962aad52f89f44756bee7c3d8.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu5.png" +dest_files=["res://.godot/imported/main_menu5.png-b07abb9962aad52f89f44756bee7c3d8.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 diff --git a/objects/main_menu/background/main_menu6.png b/objects/main_menu/background/main_menu6.png new file mode 100644 index 0000000..5ada893 Binary files /dev/null and b/objects/main_menu/background/main_menu6.png differ diff --git a/objects/main_menu/background/main_menu6.png.import b/objects/main_menu/background/main_menu6.png.import new file mode 100644 index 0000000..19391e7 --- /dev/null +++ b/objects/main_menu/background/main_menu6.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c6hd45docu4q4" +path="res://.godot/imported/main_menu6.png-1986c9793ea213417459222ae356c6f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu6.png" +dest_files=["res://.godot/imported/main_menu6.png-1986c9793ea213417459222ae356c6f1.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 diff --git a/objects/main_menu/background/main_menu7.png b/objects/main_menu/background/main_menu7.png new file mode 100644 index 0000000..501574e Binary files /dev/null and b/objects/main_menu/background/main_menu7.png differ diff --git a/objects/main_menu/background/main_menu7.png.import b/objects/main_menu/background/main_menu7.png.import new file mode 100644 index 0000000..39a47fe --- /dev/null +++ b/objects/main_menu/background/main_menu7.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://brrl02ie8hhti" +path="res://.godot/imported/main_menu7.png-a79c804395169f465ca8f8fa346bb21a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu7.png" +dest_files=["res://.godot/imported/main_menu7.png-a79c804395169f465ca8f8fa346bb21a.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 diff --git a/objects/main_menu/background/main_menu8.png b/objects/main_menu/background/main_menu8.png new file mode 100644 index 0000000..d133c2d Binary files /dev/null and b/objects/main_menu/background/main_menu8.png differ diff --git a/objects/main_menu/background/main_menu8.png.import b/objects/main_menu/background/main_menu8.png.import new file mode 100644 index 0000000..c38a026 --- /dev/null +++ b/objects/main_menu/background/main_menu8.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://wcuegw03wxuq" +path="res://.godot/imported/main_menu8.png-692e227698c92d5576a380f40dea00b2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu8.png" +dest_files=["res://.godot/imported/main_menu8.png-692e227698c92d5576a380f40dea00b2.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 diff --git a/objects/main_menu/background/main_menu9.png b/objects/main_menu/background/main_menu9.png new file mode 100644 index 0000000..c48418f Binary files /dev/null and b/objects/main_menu/background/main_menu9.png differ diff --git a/objects/main_menu/background/main_menu9.png.import b/objects/main_menu/background/main_menu9.png.import new file mode 100644 index 0000000..2a1b4ed --- /dev/null +++ b/objects/main_menu/background/main_menu9.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://csciwny3id80p" +path="res://.godot/imported/main_menu9.png-fb4f50e7c19a3b221d002e7ae7c23afd.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/main_menu/background/main_menu9.png" +dest_files=["res://.godot/imported/main_menu9.png-fb4f50e7c19a3b221d002e7ae7c23afd.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 diff --git a/objects/main_menu/main_menu.gd b/objects/main_menu/main_menu.gd new file mode 100644 index 0000000..48b9e54 --- /dev/null +++ b/objects/main_menu/main_menu.gd @@ -0,0 +1,23 @@ +extends AnimatedSprite2D + +var ChapterMenu = preload("res://levels/chapter_menu/chapter_menu.tscn") + +# Called when the node enters the scene tree for the first time. +func _ready(): + play() + pass # Replace with function body. + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +func _process(delta): + pass + + + +func _on_animation_finished(): + play("wait_for_start") + + +func _on_start_button_pressed(): + get_tree().root.add_child(ChapterMenu.instantiate()) + queue_free() diff --git a/objects/main_menu/main_menu.tscn b/objects/main_menu/main_menu.tscn new file mode 100644 index 0000000..ff0e113 --- /dev/null +++ b/objects/main_menu/main_menu.tscn @@ -0,0 +1,91 @@ +[gd_scene load_steps=18 format=3 uid="uid://c07co5p46apu7"] + +[ext_resource type="Texture2D" uid="uid://ceeypoydffke" path="res://objects/main_menu/background/main_menu1.png" id="1_yr1dc"] +[ext_resource type="Texture2D" uid="uid://7gpyu0xntcot" path="res://objects/main_menu/background/main_menu2.png" id="2_fhihs"] +[ext_resource type="Texture2D" uid="uid://13bbhjgsdyy7" path="res://objects/main_menu/background/main_menu3.png" id="3_l4rda"] +[ext_resource type="Texture2D" uid="uid://cyly0xfifssay" path="res://objects/main_menu/background/main_menu4.png" id="4_vlerm"] +[ext_resource type="Texture2D" uid="uid://be7wgh0pa8bvi" path="res://objects/main_menu/background/main_menu5.png" id="5_kh2ro"] +[ext_resource type="Texture2D" uid="uid://c6hd45docu4q4" path="res://objects/main_menu/background/main_menu6.png" id="6_h0tx1"] +[ext_resource type="Texture2D" uid="uid://brrl02ie8hhti" path="res://objects/main_menu/background/main_menu7.png" id="7_xmnrp"] +[ext_resource type="Texture2D" uid="uid://wcuegw03wxuq" path="res://objects/main_menu/background/main_menu8.png" id="8_8g4og"] +[ext_resource type="Texture2D" uid="uid://csciwny3id80p" path="res://objects/main_menu/background/main_menu9.png" id="9_v2d5d"] +[ext_resource type="Texture2D" uid="uid://doj3api7yqkwa" path="res://objects/main_menu/background/main_menu10.png" id="10_6ukle"] +[ext_resource type="Texture2D" uid="uid://cb8hwijy6lslu" path="res://objects/main_menu/background/main_menu11.png" id="11_j1jkd"] +[ext_resource type="Texture2D" uid="uid://bf1rm32qprbpu" path="res://objects/main_menu/background/main_menu12.png" id="12_50bmh"] +[ext_resource type="Texture2D" uid="uid://bretm2cyiirtb" path="res://objects/main_menu/background/main_menu13.png" id="13_5snq7"] +[ext_resource type="Script" path="res://objects/main_menu/main_menu.gd" id="14_npy3s"] +[ext_resource type="Texture2D" uid="uid://bqm3lgo8c8nfb" path="res://objects/main_menu/background/main_menu14.png" id="14_tufeb"] +[ext_resource type="Texture2D" uid="uid://bw8xulwxqnhbc" path="res://objects/main_menu/background/main_menu15.png" id="15_qjtad"] + +[sub_resource type="SpriteFrames" id="SpriteFrames_b4517"] +animations = [{ +"frames": [{ +"duration": 1.0, +"texture": ExtResource("1_yr1dc") +}, { +"duration": 1.0, +"texture": ExtResource("2_fhihs") +}, { +"duration": 1.0, +"texture": ExtResource("3_l4rda") +}, { +"duration": 1.0, +"texture": ExtResource("4_vlerm") +}, { +"duration": 1.0, +"texture": ExtResource("5_kh2ro") +}, { +"duration": 1.0, +"texture": ExtResource("6_h0tx1") +}, { +"duration": 1.0, +"texture": ExtResource("7_xmnrp") +}, { +"duration": 1.0, +"texture": ExtResource("8_8g4og") +}, { +"duration": 1.0, +"texture": ExtResource("9_v2d5d") +}, { +"duration": 1.0, +"texture": ExtResource("10_6ukle") +}], +"loop": false, +"name": &"default", +"speed": 5.0 +}, { +"frames": [{ +"duration": 1.0, +"texture": ExtResource("12_50bmh") +}, { +"duration": 1.0, +"texture": ExtResource("13_5snq7") +}, { +"duration": 1.0, +"texture": ExtResource("14_tufeb") +}, { +"duration": 1.0, +"texture": ExtResource("15_qjtad") +}, { +"duration": 1.0, +"texture": ExtResource("11_j1jkd") +}], +"loop": true, +"name": &"wait_for_start", +"speed": 5.0 +}] + +[node name="MainMenu" type="AnimatedSprite2D"] +scale = Vector2(2.5, 2.5) +sprite_frames = SubResource("SpriteFrames_b4517") +centered = false +script = ExtResource("14_npy3s") + +[node name="start_button" type="Button" parent="."] +offset_left = 88.8 +offset_top = 76.8 +offset_right = 104.8 +offset_bottom = 92.8 + +[connection signal="animation_finished" from="." to="." method="_on_animation_finished"] +[connection signal="pressed" from="start_button" to="." method="_on_start_button_pressed"] diff --git a/objects/styled_button/styled_button.tscn b/objects/styled_button/styled_button.tscn new file mode 100644 index 0000000..2dba0db --- /dev/null +++ b/objects/styled_button/styled_button.tscn @@ -0,0 +1,28 @@ +[gd_scene load_steps=9 format=3 uid="uid://drl1xe103umpi"] + +[ext_resource type="Texture2D" uid="uid://b5d2rfms7vyfi" path="res://objects/card_base/card_base1.png" id="1_rsfr7"] +[ext_resource type="Texture2D" uid="uid://cs7vfmsrhpomj" path="res://objects/card_base/card_base_highlighted.png" id="2_hwjbt"] +[ext_resource type="Texture2D" uid="uid://bkjbrw1ppac5q" path="res://objects/card_base/card_base_disabled.png" id="3_eoagx"] + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_0r0ru"] +texture = ExtResource("1_rsfr7") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_mqko3"] +texture = ExtResource("2_hwjbt") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_0m6th"] +texture = ExtResource("3_eoagx") + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_5rbv7"] +texture = ExtResource("3_eoagx") + +[sub_resource type="StyleBoxEmpty" id="StyleBoxEmpty_tfhr0"] + +[node name="StyledButton" type="Button"] +offset_right = 100.0 +offset_bottom = 100.0 +theme_override_styles/normal = SubResource("StyleBoxTexture_0r0ru") +theme_override_styles/hover = SubResource("StyleBoxTexture_mqko3") +theme_override_styles/pressed = SubResource("StyleBoxTexture_0m6th") +theme_override_styles/disabled = SubResource("StyleBoxTexture_5rbv7") +theme_override_styles/focus = SubResource("StyleBoxEmpty_tfhr0") diff --git a/objects/table_cloth/table_cloth.png b/objects/table_cloth/table_cloth.png new file mode 100644 index 0000000..185db44 Binary files /dev/null and b/objects/table_cloth/table_cloth.png differ diff --git a/objects/table_cloth/table_cloth2.png.import b/objects/table_cloth/table_cloth.png.import similarity index 67% rename from objects/table_cloth/table_cloth2.png.import rename to objects/table_cloth/table_cloth.png.import index 7d0e369..ce9e57f 100644 --- a/objects/table_cloth/table_cloth2.png.import +++ b/objects/table_cloth/table_cloth.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://cfih0y30576pa" -path="res://.godot/imported/table_cloth2.png-8190214dedaaeb3ebcdc6b4d7b6b177f.ctex" +uid="uid://1gcwvbyjejey" +path="res://.godot/imported/table_cloth.png-dae821136231ff8a2dd20985c26a67e8.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/table_cloth/table_cloth2.png" -dest_files=["res://.godot/imported/table_cloth2.png-8190214dedaaeb3ebcdc6b4d7b6b177f.ctex"] +source_file="res://objects/table_cloth/table_cloth.png" +dest_files=["res://.godot/imported/table_cloth.png-dae821136231ff8a2dd20985c26a67e8.ctex"] [params] diff --git a/objects/table_cloth/table_cloth.tscn b/objects/table_cloth/table_cloth.tscn new file mode 100644 index 0000000..ccfe6ae --- /dev/null +++ b/objects/table_cloth/table_cloth.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=3 format=3 uid="uid://7kd53bu4qorc"] + +[ext_resource type="Texture2D" uid="uid://1gcwvbyjejey" path="res://objects/table_cloth/table_cloth.png" id="1_8qui1"] + +[sub_resource type="StyleBoxTexture" id="StyleBoxTexture_js8qc"] +texture = ExtResource("1_8qui1") +texture_margin_left = 16.0 +texture_margin_top = 16.0 +texture_margin_right = 16.0 +texture_margin_bottom = 16.0 + +[node name="TableCloth" type="Panel"] +z_index = -10 +offset_right = 109.0 +offset_bottom = 40.0 +mouse_filter = 2 +theme_override_styles/panel = SubResource("StyleBoxTexture_js8qc") diff --git a/objects/table_cloth/table_cloth1.png b/objects/table_cloth/table_cloth1.png deleted file mode 100644 index 65b2560..0000000 Binary files a/objects/table_cloth/table_cloth1.png and /dev/null differ diff --git a/objects/table_cloth/table_cloth2.png b/objects/table_cloth/table_cloth2.png deleted file mode 100644 index 9e7c30f..0000000 Binary files a/objects/table_cloth/table_cloth2.png and /dev/null differ diff --git a/objects/table_cloth/table_cloth3.png b/objects/table_cloth/table_cloth3.png deleted file mode 100644 index ae3d9d6..0000000 Binary files a/objects/table_cloth/table_cloth3.png and /dev/null differ diff --git a/objects/word/sprites/next1.png b/objects/word/sprites/next1.png new file mode 100644 index 0000000..0785ff6 Binary files /dev/null and b/objects/word/sprites/next1.png differ diff --git a/objects/word/sprites/next2.png b/objects/word/sprites/next2.png new file mode 100644 index 0000000..d3b59df Binary files /dev/null and b/objects/word/sprites/next2.png differ diff --git a/objects/word/sprites/next3.png b/objects/word/sprites/next3.png new file mode 100644 index 0000000..f167738 Binary files /dev/null and b/objects/word/sprites/next3.png differ diff --git a/objects/word/sprites/return1.png b/objects/word/sprites/return1.png new file mode 100644 index 0000000..cb2207c Binary files /dev/null and b/objects/word/sprites/return1.png differ diff --git a/objects/word/sprites/return2.png b/objects/word/sprites/return2.png new file mode 100644 index 0000000..ab4ece0 Binary files /dev/null and b/objects/word/sprites/return2.png differ diff --git a/objects/word/sprites/return3.png b/objects/word/sprites/return3.png new file mode 100644 index 0000000..9eb664c Binary files /dev/null and b/objects/word/sprites/return3.png differ diff --git a/objects/word/sprites/sprite17.png b/objects/word/sprites/sprite17.png index 7dbf6d2..50e1263 100644 Binary files a/objects/word/sprites/sprite17.png and b/objects/word/sprites/sprite17.png differ diff --git a/objects/word/sprites/sprite21.png b/objects/word/sprites/sprite21.png index 5e4988e..007bc99 100644 Binary files a/objects/word/sprites/sprite21.png and b/objects/word/sprites/sprite21.png differ diff --git a/objects/word/sprites/sprite22.png b/objects/word/sprites/sprite22.png index eb57c64..e8693a1 100644 Binary files a/objects/word/sprites/sprite22.png and b/objects/word/sprites/sprite22.png differ diff --git a/objects/word/sprites/sprite23.png b/objects/word/sprites/sprite23.png index ce013f1..48db6c7 100644 Binary files a/objects/word/sprites/sprite23.png and b/objects/word/sprites/sprite23.png differ diff --git a/objects/word/sprites/sprite24.png b/objects/word/sprites/sprite24.png index f7c2358..e2028dc 100644 Binary files a/objects/word/sprites/sprite24.png and b/objects/word/sprites/sprite24.png differ diff --git a/objects/word/sprites/sprite25.png b/objects/word/sprites/sprite25.png index d3ef3e0..9d1d052 100644 Binary files a/objects/word/sprites/sprite25.png and b/objects/word/sprites/sprite25.png differ diff --git a/objects/word/sprites/sprite26.png b/objects/word/sprites/sprite26.png index 4682500..8d018a4 100644 Binary files a/objects/word/sprites/sprite26.png and b/objects/word/sprites/sprite26.png differ diff --git a/objects/word/sprites/sprite27.png b/objects/word/sprites/sprite27.png index d50a652..e58722f 100644 Binary files a/objects/word/sprites/sprite27.png and b/objects/word/sprites/sprite27.png differ diff --git a/objects/word/sprites/sprite28.png b/objects/word/sprites/sprite28.png index 5aead1f..c5397d7 100644 Binary files a/objects/word/sprites/sprite28.png and b/objects/word/sprites/sprite28.png differ diff --git a/objects/word/sprites/sprite29.png b/objects/word/sprites/sprite29.png index 1595059..a68bd24 100644 Binary files a/objects/word/sprites/sprite29.png and b/objects/word/sprites/sprite29.png differ diff --git a/objects/word/sprites/sprite30.png b/objects/word/sprites/sprite30.png index 8ed4ba0..13ca40e 100644 Binary files a/objects/word/sprites/sprite30.png and b/objects/word/sprites/sprite30.png differ diff --git a/objects/word/sprites/sprite31.png b/objects/word/sprites/sprite31.png index 58f0f71..5e4988e 100644 Binary files a/objects/word/sprites/sprite31.png and b/objects/word/sprites/sprite31.png differ diff --git a/objects/word/sprites/sprite32.png b/objects/word/sprites/sprite32.png index 9277f41..eb57c64 100644 Binary files a/objects/word/sprites/sprite32.png and b/objects/word/sprites/sprite32.png differ diff --git a/objects/word/sprites/sprite33.png b/objects/word/sprites/sprite33.png index a6ea7ce..ce013f1 100644 Binary files a/objects/word/sprites/sprite33.png and b/objects/word/sprites/sprite33.png differ diff --git a/objects/word/sprites/sprite34.png b/objects/word/sprites/sprite34.png index fa27dcc..f7c2358 100644 Binary files a/objects/word/sprites/sprite34.png and b/objects/word/sprites/sprite34.png differ diff --git a/objects/word/sprites/sprite35.png b/objects/word/sprites/sprite35.png index 43656d3..d3ef3e0 100644 Binary files a/objects/word/sprites/sprite35.png and b/objects/word/sprites/sprite35.png differ diff --git a/objects/word/sprites/sprite36.png b/objects/word/sprites/sprite36.png index cbfa53d..4682500 100644 Binary files a/objects/word/sprites/sprite36.png and b/objects/word/sprites/sprite36.png differ diff --git a/objects/word/sprites/sprite37.png b/objects/word/sprites/sprite37.png index dd79485..d50a652 100644 Binary files a/objects/word/sprites/sprite37.png and b/objects/word/sprites/sprite37.png differ diff --git a/objects/word/sprites/sprite38.png b/objects/word/sprites/sprite38.png index 0b485e1..5aead1f 100644 Binary files a/objects/word/sprites/sprite38.png and b/objects/word/sprites/sprite38.png differ diff --git a/objects/word/sprites/sprite39.png b/objects/word/sprites/sprite39.png index 6a7b123..1595059 100644 Binary files a/objects/word/sprites/sprite39.png and b/objects/word/sprites/sprite39.png differ diff --git a/objects/word/sprites/sprite40.png b/objects/word/sprites/sprite40.png index 7f25faf..8ed4ba0 100644 Binary files a/objects/word/sprites/sprite40.png and b/objects/word/sprites/sprite40.png differ diff --git a/objects/word/sprites/sprite41.png b/objects/word/sprites/sprite41.png index 5e4988e..58f0f71 100644 Binary files a/objects/word/sprites/sprite41.png and b/objects/word/sprites/sprite41.png differ diff --git a/objects/word/sprites/sprite42.png b/objects/word/sprites/sprite42.png index c225914..9277f41 100644 Binary files a/objects/word/sprites/sprite42.png and b/objects/word/sprites/sprite42.png differ diff --git a/objects/word/sprites/sprite43.png b/objects/word/sprites/sprite43.png index cefe864..a6ea7ce 100644 Binary files a/objects/word/sprites/sprite43.png and b/objects/word/sprites/sprite43.png differ diff --git a/objects/word/sprites/sprite44.png b/objects/word/sprites/sprite44.png index c036c99..fa27dcc 100644 Binary files a/objects/word/sprites/sprite44.png and b/objects/word/sprites/sprite44.png differ diff --git a/objects/word/sprites/sprite45.png b/objects/word/sprites/sprite45.png index c549b42..43656d3 100644 Binary files a/objects/word/sprites/sprite45.png and b/objects/word/sprites/sprite45.png differ diff --git a/objects/word/sprites/sprite46.png b/objects/word/sprites/sprite46.png index 6915af6..cbfa53d 100644 Binary files a/objects/word/sprites/sprite46.png and b/objects/word/sprites/sprite46.png differ diff --git a/objects/word/sprites/sprite47.png b/objects/word/sprites/sprite47.png index 066e8fd..b31022c 100644 Binary files a/objects/word/sprites/sprite47.png and b/objects/word/sprites/sprite47.png differ diff --git a/objects/word/sprites/sprite48.png b/objects/word/sprites/sprite48.png index c6444e8..0b485e1 100644 Binary files a/objects/word/sprites/sprite48.png and b/objects/word/sprites/sprite48.png differ diff --git a/objects/word/sprites/sprite49.png b/objects/word/sprites/sprite49.png index ac5e0fc..6a7b123 100644 Binary files a/objects/word/sprites/sprite49.png and b/objects/word/sprites/sprite49.png differ diff --git a/objects/word/sprites/sprite50.png b/objects/word/sprites/sprite50.png index 5b6a377..7f25faf 100644 Binary files a/objects/word/sprites/sprite50.png and b/objects/word/sprites/sprite50.png differ diff --git a/objects/word/sprites/sprite51.png b/objects/word/sprites/sprite51.png index d0264a3..0e80cf3 100644 Binary files a/objects/word/sprites/sprite51.png and b/objects/word/sprites/sprite51.png differ diff --git a/objects/word/sprites/sprite52.png b/objects/word/sprites/sprite52.png index 82063d4..6dc8875 100644 Binary files a/objects/word/sprites/sprite52.png and b/objects/word/sprites/sprite52.png differ diff --git a/objects/word/sprites/sprite53.png b/objects/word/sprites/sprite53.png index 1281afa..39b882a 100644 Binary files a/objects/word/sprites/sprite53.png and b/objects/word/sprites/sprite53.png differ diff --git a/objects/word/sprites/sprite54.png b/objects/word/sprites/sprite54.png index 032b310..7f9dd9b 100644 Binary files a/objects/word/sprites/sprite54.png and b/objects/word/sprites/sprite54.png differ diff --git a/objects/word/sprites/sprite55.png b/objects/word/sprites/sprite55.png index 00e9111..66eb835 100644 Binary files a/objects/word/sprites/sprite55.png and b/objects/word/sprites/sprite55.png differ diff --git a/objects/word/sprites/sprite56.png b/objects/word/sprites/sprite56.png index 98db5e3..bea9aec 100644 Binary files a/objects/word/sprites/sprite56.png and b/objects/word/sprites/sprite56.png differ diff --git a/objects/word/sprites/sprite57.png b/objects/word/sprites/sprite57.png index b99c662..a4723f5 100644 Binary files a/objects/word/sprites/sprite57.png and b/objects/word/sprites/sprite57.png differ diff --git a/objects/word/sprites/sprite58.png b/objects/word/sprites/sprite58.png index 1692304..c05a296 100644 Binary files a/objects/word/sprites/sprite58.png and b/objects/word/sprites/sprite58.png differ diff --git a/objects/word/sprites/sprite59.png b/objects/word/sprites/sprite59.png index 4fd6322..0bb97d1 100644 Binary files a/objects/word/sprites/sprite59.png and b/objects/word/sprites/sprite59.png differ diff --git a/objects/word/sprites/sprite60.png b/objects/word/sprites/sprite60.png index a67053d..0a46e6c 100644 Binary files a/objects/word/sprites/sprite60.png and b/objects/word/sprites/sprite60.png differ diff --git a/objects/word/sprites/sprite61.png b/objects/word/sprites/sprite61.png new file mode 100644 index 0000000..5e4988e Binary files /dev/null and b/objects/word/sprites/sprite61.png differ diff --git a/objects/table_cloth/table_cloth3.png.import b/objects/word/sprites/sprite61.png.import similarity index 67% rename from objects/table_cloth/table_cloth3.png.import rename to objects/word/sprites/sprite61.png.import index d867cd4..0bf676c 100644 --- a/objects/table_cloth/table_cloth3.png.import +++ b/objects/word/sprites/sprite61.png.import @@ -2,16 +2,16 @@ importer="texture" type="CompressedTexture2D" -uid="uid://bje8x3jtpa2am" -path="res://.godot/imported/table_cloth3.png-15968aba9f29e671c30d75bcf928f7dc.ctex" +uid="uid://nxcs1f071mm" +path="res://.godot/imported/sprite61.png-688dc10ccc1f7964173c230f86e638c9.ctex" metadata={ "vram_texture": false } [deps] -source_file="res://objects/table_cloth/table_cloth3.png" -dest_files=["res://.godot/imported/table_cloth3.png-15968aba9f29e671c30d75bcf928f7dc.ctex"] +source_file="res://objects/word/sprites/sprite61.png" +dest_files=["res://.godot/imported/sprite61.png-688dc10ccc1f7964173c230f86e638c9.ctex"] [params] diff --git a/objects/word/sprites/sprite62.png b/objects/word/sprites/sprite62.png new file mode 100644 index 0000000..c225914 Binary files /dev/null and b/objects/word/sprites/sprite62.png differ diff --git a/objects/word/sprites/sprite62.png.import b/objects/word/sprites/sprite62.png.import new file mode 100644 index 0000000..5f6c3c3 --- /dev/null +++ b/objects/word/sprites/sprite62.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c28vc6hkt5y36" +path="res://.godot/imported/sprite62.png-74125c96dddb1652134ae9f52ec9c81c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite62.png" +dest_files=["res://.godot/imported/sprite62.png-74125c96dddb1652134ae9f52ec9c81c.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 diff --git a/objects/word/sprites/sprite63.png b/objects/word/sprites/sprite63.png new file mode 100644 index 0000000..cefe864 Binary files /dev/null and b/objects/word/sprites/sprite63.png differ diff --git a/objects/word/sprites/sprite63.png.import b/objects/word/sprites/sprite63.png.import new file mode 100644 index 0000000..21df9be --- /dev/null +++ b/objects/word/sprites/sprite63.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://6ctx6r1t6vf" +path="res://.godot/imported/sprite63.png-baa2308191a749a0163e2427166cdb0a.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite63.png" +dest_files=["res://.godot/imported/sprite63.png-baa2308191a749a0163e2427166cdb0a.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 diff --git a/objects/word/sprites/sprite64.png b/objects/word/sprites/sprite64.png new file mode 100644 index 0000000..c036c99 Binary files /dev/null and b/objects/word/sprites/sprite64.png differ diff --git a/objects/word/sprites/sprite64.png.import b/objects/word/sprites/sprite64.png.import new file mode 100644 index 0000000..a560841 --- /dev/null +++ b/objects/word/sprites/sprite64.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://da7hld7lpf0cp" +path="res://.godot/imported/sprite64.png-84abad30c020aa45b3ad71763a508236.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite64.png" +dest_files=["res://.godot/imported/sprite64.png-84abad30c020aa45b3ad71763a508236.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 diff --git a/objects/word/sprites/sprite65.png b/objects/word/sprites/sprite65.png new file mode 100644 index 0000000..c549b42 Binary files /dev/null and b/objects/word/sprites/sprite65.png differ diff --git a/objects/word/sprites/sprite65.png.import b/objects/word/sprites/sprite65.png.import new file mode 100644 index 0000000..12696b1 --- /dev/null +++ b/objects/word/sprites/sprite65.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://ddd47cxkqexws" +path="res://.godot/imported/sprite65.png-5e8059d0278a885e567509b5297641e6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite65.png" +dest_files=["res://.godot/imported/sprite65.png-5e8059d0278a885e567509b5297641e6.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 diff --git a/objects/word/sprites/sprite66.png b/objects/word/sprites/sprite66.png new file mode 100644 index 0000000..6915af6 Binary files /dev/null and b/objects/word/sprites/sprite66.png differ diff --git a/objects/word/sprites/sprite66.png.import b/objects/word/sprites/sprite66.png.import new file mode 100644 index 0000000..67d31aa --- /dev/null +++ b/objects/word/sprites/sprite66.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cfsdjucwqh6vq" +path="res://.godot/imported/sprite66.png-3470ab2ec6963a140e56dbb674b6f9ed.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite66.png" +dest_files=["res://.godot/imported/sprite66.png-3470ab2ec6963a140e56dbb674b6f9ed.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 diff --git a/objects/word/sprites/sprite67.png b/objects/word/sprites/sprite67.png new file mode 100644 index 0000000..066e8fd Binary files /dev/null and b/objects/word/sprites/sprite67.png differ diff --git a/objects/word/sprites/sprite67.png.import b/objects/word/sprites/sprite67.png.import new file mode 100644 index 0000000..34150eb --- /dev/null +++ b/objects/word/sprites/sprite67.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://1astw4xthc0b" +path="res://.godot/imported/sprite67.png-31302a7aa4d15bff930202f86298d1d4.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite67.png" +dest_files=["res://.godot/imported/sprite67.png-31302a7aa4d15bff930202f86298d1d4.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 diff --git a/objects/word/sprites/sprite68.png b/objects/word/sprites/sprite68.png new file mode 100644 index 0000000..c6444e8 Binary files /dev/null and b/objects/word/sprites/sprite68.png differ diff --git a/objects/word/sprites/sprite68.png.import b/objects/word/sprites/sprite68.png.import new file mode 100644 index 0000000..078c6aa --- /dev/null +++ b/objects/word/sprites/sprite68.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cbmwdq4mcrvb5" +path="res://.godot/imported/sprite68.png-5883c21d25f0fa82d0c778e9f54fcfb3.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite68.png" +dest_files=["res://.godot/imported/sprite68.png-5883c21d25f0fa82d0c778e9f54fcfb3.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 diff --git a/objects/word/sprites/sprite69.png b/objects/word/sprites/sprite69.png new file mode 100644 index 0000000..ac5e0fc Binary files /dev/null and b/objects/word/sprites/sprite69.png differ diff --git a/objects/word/sprites/sprite69.png.import b/objects/word/sprites/sprite69.png.import new file mode 100644 index 0000000..619fcf8 --- /dev/null +++ b/objects/word/sprites/sprite69.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://r5oofmjlvnur" +path="res://.godot/imported/sprite69.png-c8b196da038af8fbb2dd0c2677656b2d.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite69.png" +dest_files=["res://.godot/imported/sprite69.png-c8b196da038af8fbb2dd0c2677656b2d.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 diff --git a/objects/word/sprites/sprite70.png b/objects/word/sprites/sprite70.png new file mode 100644 index 0000000..5b6a377 Binary files /dev/null and b/objects/word/sprites/sprite70.png differ diff --git a/objects/word/sprites/sprite70.png.import b/objects/word/sprites/sprite70.png.import new file mode 100644 index 0000000..c9432e2 --- /dev/null +++ b/objects/word/sprites/sprite70.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b14q30h1upu40" +path="res://.godot/imported/sprite70.png-44428be04a091b868bcbc94dbf3628e2.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite70.png" +dest_files=["res://.godot/imported/sprite70.png-44428be04a091b868bcbc94dbf3628e2.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 diff --git a/objects/word/sprites/sprite71.png b/objects/word/sprites/sprite71.png new file mode 100644 index 0000000..d0264a3 Binary files /dev/null and b/objects/word/sprites/sprite71.png differ diff --git a/objects/word/sprites/sprite71.png.import b/objects/word/sprites/sprite71.png.import new file mode 100644 index 0000000..0d61d9e --- /dev/null +++ b/objects/word/sprites/sprite71.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://teu4vewxnv47" +path="res://.godot/imported/sprite71.png-ff819235f07e4b5753fdd97e504ff5b6.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite71.png" +dest_files=["res://.godot/imported/sprite71.png-ff819235f07e4b5753fdd97e504ff5b6.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 diff --git a/objects/word/sprites/sprite72.png b/objects/word/sprites/sprite72.png new file mode 100644 index 0000000..82063d4 Binary files /dev/null and b/objects/word/sprites/sprite72.png differ diff --git a/objects/word/sprites/sprite72.png.import b/objects/word/sprites/sprite72.png.import new file mode 100644 index 0000000..e33d465 --- /dev/null +++ b/objects/word/sprites/sprite72.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://niiyd45mwp4w" +path="res://.godot/imported/sprite72.png-dcc120d89a3c6f784dc9c82d3673db3e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite72.png" +dest_files=["res://.godot/imported/sprite72.png-dcc120d89a3c6f784dc9c82d3673db3e.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 diff --git a/objects/word/sprites/sprite73.png b/objects/word/sprites/sprite73.png new file mode 100644 index 0000000..1281afa Binary files /dev/null and b/objects/word/sprites/sprite73.png differ diff --git a/objects/word/sprites/sprite73.png.import b/objects/word/sprites/sprite73.png.import new file mode 100644 index 0000000..93eecad --- /dev/null +++ b/objects/word/sprites/sprite73.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dkobb4o4ch33" +path="res://.godot/imported/sprite73.png-aa5237404c13f84bb081c328a6e0c876.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite73.png" +dest_files=["res://.godot/imported/sprite73.png-aa5237404c13f84bb081c328a6e0c876.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 diff --git a/objects/word/sprites/sprite74.png b/objects/word/sprites/sprite74.png new file mode 100644 index 0000000..032b310 Binary files /dev/null and b/objects/word/sprites/sprite74.png differ diff --git a/objects/word/sprites/sprite74.png.import b/objects/word/sprites/sprite74.png.import new file mode 100644 index 0000000..8df6491 --- /dev/null +++ b/objects/word/sprites/sprite74.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cy6oia8xtgyv" +path="res://.godot/imported/sprite74.png-a2b7f7c4652860629833626c9d7b9079.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite74.png" +dest_files=["res://.godot/imported/sprite74.png-a2b7f7c4652860629833626c9d7b9079.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 diff --git a/objects/word/sprites/sprite75.png b/objects/word/sprites/sprite75.png new file mode 100644 index 0000000..00e9111 Binary files /dev/null and b/objects/word/sprites/sprite75.png differ diff --git a/objects/word/sprites/sprite75.png.import b/objects/word/sprites/sprite75.png.import new file mode 100644 index 0000000..a9da601 --- /dev/null +++ b/objects/word/sprites/sprite75.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://b6ypv565p8d1c" +path="res://.godot/imported/sprite75.png-983e2b676fd3765b1f21ad7998b6202b.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite75.png" +dest_files=["res://.godot/imported/sprite75.png-983e2b676fd3765b1f21ad7998b6202b.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 diff --git a/objects/word/sprites/sprite76.png b/objects/word/sprites/sprite76.png new file mode 100644 index 0000000..98db5e3 Binary files /dev/null and b/objects/word/sprites/sprite76.png differ diff --git a/objects/word/sprites/sprite76.png.import b/objects/word/sprites/sprite76.png.import new file mode 100644 index 0000000..83181de --- /dev/null +++ b/objects/word/sprites/sprite76.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5k46730pj5i7" +path="res://.godot/imported/sprite76.png-fa7a842bb37ba8e824210e3c2e995eeb.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite76.png" +dest_files=["res://.godot/imported/sprite76.png-fa7a842bb37ba8e824210e3c2e995eeb.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 diff --git a/objects/word/sprites/sprite77.png b/objects/word/sprites/sprite77.png new file mode 100644 index 0000000..7366728 Binary files /dev/null and b/objects/word/sprites/sprite77.png differ diff --git a/objects/word/sprites/sprite77.png.import b/objects/word/sprites/sprite77.png.import new file mode 100644 index 0000000..e5fd35a --- /dev/null +++ b/objects/word/sprites/sprite77.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://c7p5fab5ilwbf" +path="res://.godot/imported/sprite77.png-6fb5b966b1d8905076e524c26872c643.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite77.png" +dest_files=["res://.godot/imported/sprite77.png-6fb5b966b1d8905076e524c26872c643.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 diff --git a/objects/word/sprites/sprite78.png b/objects/word/sprites/sprite78.png new file mode 100644 index 0000000..1692304 Binary files /dev/null and b/objects/word/sprites/sprite78.png differ diff --git a/objects/word/sprites/sprite78.png.import b/objects/word/sprites/sprite78.png.import new file mode 100644 index 0000000..4fca09e --- /dev/null +++ b/objects/word/sprites/sprite78.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cwxvaainectm5" +path="res://.godot/imported/sprite78.png-455d0a2348ed1b7adefa1b0ff3fd4510.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite78.png" +dest_files=["res://.godot/imported/sprite78.png-455d0a2348ed1b7adefa1b0ff3fd4510.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 diff --git a/objects/word/sprites/sprite79.png b/objects/word/sprites/sprite79.png new file mode 100644 index 0000000..4fd6322 Binary files /dev/null and b/objects/word/sprites/sprite79.png differ diff --git a/objects/word/sprites/sprite79.png.import b/objects/word/sprites/sprite79.png.import new file mode 100644 index 0000000..d09be32 --- /dev/null +++ b/objects/word/sprites/sprite79.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bcy5vvsfa31sx" +path="res://.godot/imported/sprite79.png-a20db1cea5a657704e5f9d1d905910ac.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite79.png" +dest_files=["res://.godot/imported/sprite79.png-a20db1cea5a657704e5f9d1d905910ac.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 diff --git a/objects/word/sprites/sprite80.png b/objects/word/sprites/sprite80.png new file mode 100644 index 0000000..a67053d Binary files /dev/null and b/objects/word/sprites/sprite80.png differ diff --git a/objects/word/sprites/sprite80.png.import b/objects/word/sprites/sprite80.png.import new file mode 100644 index 0000000..bd128e7 --- /dev/null +++ b/objects/word/sprites/sprite80.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cj4s1ei7ms2ip" +path="res://.godot/imported/sprite80.png-bc6f3c58bd5cbf8e0c5d403d964663f1.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite80.png" +dest_files=["res://.godot/imported/sprite80.png-bc6f3c58bd5cbf8e0c5d403d964663f1.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 diff --git a/objects/word/sprites/sprite81.png b/objects/word/sprites/sprite81.png new file mode 100644 index 0000000..6eb5f3d Binary files /dev/null and b/objects/word/sprites/sprite81.png differ diff --git a/objects/word/sprites/sprite81.png.import b/objects/word/sprites/sprite81.png.import new file mode 100644 index 0000000..4bea688 --- /dev/null +++ b/objects/word/sprites/sprite81.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bwnaj1cre08ru" +path="res://.godot/imported/sprite81.png-f785a566f07052a2ffe0b387d385f40c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite81.png" +dest_files=["res://.godot/imported/sprite81.png-f785a566f07052a2ffe0b387d385f40c.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 diff --git a/objects/word/sprites/sprite82.png b/objects/word/sprites/sprite82.png new file mode 100644 index 0000000..c1c6a38 Binary files /dev/null and b/objects/word/sprites/sprite82.png differ diff --git a/objects/word/sprites/sprite82.png.import b/objects/word/sprites/sprite82.png.import new file mode 100644 index 0000000..27a9a0e --- /dev/null +++ b/objects/word/sprites/sprite82.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dejwp7jy6x0t1" +path="res://.godot/imported/sprite82.png-d7672ebc935eef53166d2d0cbf32052e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite82.png" +dest_files=["res://.godot/imported/sprite82.png-d7672ebc935eef53166d2d0cbf32052e.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 diff --git a/objects/word/sprites/sprite83.png b/objects/word/sprites/sprite83.png new file mode 100644 index 0000000..43d5c37 Binary files /dev/null and b/objects/word/sprites/sprite83.png differ diff --git a/objects/word/sprites/sprite83.png.import b/objects/word/sprites/sprite83.png.import new file mode 100644 index 0000000..ae9b5e6 --- /dev/null +++ b/objects/word/sprites/sprite83.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://d3wd2qewc0dtq" +path="res://.godot/imported/sprite83.png-87625dd789377c38dd76cc0774111033.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite83.png" +dest_files=["res://.godot/imported/sprite83.png-87625dd789377c38dd76cc0774111033.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 diff --git a/objects/word/sprites/sprite84.png b/objects/word/sprites/sprite84.png new file mode 100644 index 0000000..9fce7bb Binary files /dev/null and b/objects/word/sprites/sprite84.png differ diff --git a/objects/word/sprites/sprite84.png.import b/objects/word/sprites/sprite84.png.import new file mode 100644 index 0000000..55f06ab --- /dev/null +++ b/objects/word/sprites/sprite84.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://5ju8l8miix3f" +path="res://.godot/imported/sprite84.png-33a49c806659559047222040fdff552e.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite84.png" +dest_files=["res://.godot/imported/sprite84.png-33a49c806659559047222040fdff552e.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 diff --git a/objects/word/sprites/sprite85.png b/objects/word/sprites/sprite85.png new file mode 100644 index 0000000..23c921e Binary files /dev/null and b/objects/word/sprites/sprite85.png differ diff --git a/objects/word/sprites/sprite85.png.import b/objects/word/sprites/sprite85.png.import new file mode 100644 index 0000000..734c571 --- /dev/null +++ b/objects/word/sprites/sprite85.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://cpuu21ttlo0pq" +path="res://.godot/imported/sprite85.png-7e46ad3a739dde6038e620439afceb9c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite85.png" +dest_files=["res://.godot/imported/sprite85.png-7e46ad3a739dde6038e620439afceb9c.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 diff --git a/objects/word/sprites/sprite86.png b/objects/word/sprites/sprite86.png new file mode 100644 index 0000000..f5a834f Binary files /dev/null and b/objects/word/sprites/sprite86.png differ diff --git a/objects/word/sprites/sprite86.png.import b/objects/word/sprites/sprite86.png.import new file mode 100644 index 0000000..6d0dbdf --- /dev/null +++ b/objects/word/sprites/sprite86.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://bolyhqlegtpew" +path="res://.godot/imported/sprite86.png-ea29e017fc23058f04524c58faf6a70c.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite86.png" +dest_files=["res://.godot/imported/sprite86.png-ea29e017fc23058f04524c58faf6a70c.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 diff --git a/objects/word/sprites/sprite87.png b/objects/word/sprites/sprite87.png new file mode 100644 index 0000000..8bc203d Binary files /dev/null and b/objects/word/sprites/sprite87.png differ diff --git a/objects/word/sprites/sprite87.png.import b/objects/word/sprites/sprite87.png.import new file mode 100644 index 0000000..e9bb5c2 --- /dev/null +++ b/objects/word/sprites/sprite87.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://dhtfeq704p76r" +path="res://.godot/imported/sprite87.png-a7be9cee8465e165132e2ae45d340670.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite87.png" +dest_files=["res://.godot/imported/sprite87.png-a7be9cee8465e165132e2ae45d340670.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 diff --git a/objects/word/sprites/sprite88.png b/objects/word/sprites/sprite88.png new file mode 100644 index 0000000..7a98343 Binary files /dev/null and b/objects/word/sprites/sprite88.png differ diff --git a/objects/word/sprites/sprite88.png.import b/objects/word/sprites/sprite88.png.import new file mode 100644 index 0000000..9412766 --- /dev/null +++ b/objects/word/sprites/sprite88.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://w1w2cgt8gwvm" +path="res://.godot/imported/sprite88.png-110db5e6e34e8dab525b097033d9ac95.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite88.png" +dest_files=["res://.godot/imported/sprite88.png-110db5e6e34e8dab525b097033d9ac95.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 diff --git a/objects/word/sprites/sprite89.png b/objects/word/sprites/sprite89.png new file mode 100644 index 0000000..3d18e44 Binary files /dev/null and b/objects/word/sprites/sprite89.png differ diff --git a/objects/word/sprites/sprite89.png.import b/objects/word/sprites/sprite89.png.import new file mode 100644 index 0000000..ce1eade --- /dev/null +++ b/objects/word/sprites/sprite89.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://baupylsy23lwa" +path="res://.godot/imported/sprite89.png-e299a1dc849ea2537177c81e7f05412f.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite89.png" +dest_files=["res://.godot/imported/sprite89.png-e299a1dc849ea2537177c81e7f05412f.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 diff --git a/objects/word/sprites/sprite90.png b/objects/word/sprites/sprite90.png new file mode 100644 index 0000000..54f3a0c Binary files /dev/null and b/objects/word/sprites/sprite90.png differ diff --git a/objects/word/sprites/sprite90.png.import b/objects/word/sprites/sprite90.png.import new file mode 100644 index 0000000..3d6d69a --- /dev/null +++ b/objects/word/sprites/sprite90.png.import @@ -0,0 +1,34 @@ +[remap] + +importer="texture" +type="CompressedTexture2D" +uid="uid://du7flh8i2b15l" +path="res://.godot/imported/sprite90.png-d7a4377a1a84841d57dc3aab096e4976.ctex" +metadata={ +"vram_texture": false +} + +[deps] + +source_file="res://objects/word/sprites/sprite90.png" +dest_files=["res://.godot/imported/sprite90.png-d7a4377a1a84841d57dc3aab096e4976.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 diff --git a/objects/word/sprites/start1.png b/objects/word/sprites/start1.png new file mode 100644 index 0000000..c857dbf Binary files /dev/null and b/objects/word/sprites/start1.png differ diff --git a/objects/word/sprites/start2.png b/objects/word/sprites/start2.png new file mode 100644 index 0000000..404ac3d Binary files /dev/null and b/objects/word/sprites/start2.png differ diff --git a/objects/word/sprites/start3.png b/objects/word/sprites/start3.png new file mode 100644 index 0000000..1579653 Binary files /dev/null and b/objects/word/sprites/start3.png differ diff --git a/objects/word/word.gd b/objects/word/word.gd index 52376ad..c92ac8d 100644 --- a/objects/word/word.gd +++ b/objects/word/word.gd @@ -1,14 +1,16 @@ extends AnimatedSprite2D -@export var text_id := 0 +@export var text_id := 1 -const STEP := 20 -const LETTER_NAME = ["", "=", "P", "b", "D", +const STEP := 30 +const LETTER_NAME = ["_", "=", "P", "b", "D", "I1", "I2", "I3", "I4", "I5", "R", "Q", "d", "q", "(", -"*", "+", "<", ">", ")"] +"*", "+", "<", ">", ")", +"0", "1", "2", "3", "4", +"5", "6", "7", "8", "9"] ## 内建,不要用。 @@ -24,6 +26,8 @@ func get_letter_id(letter: String) -> int: func set_text_id(value: int) -> void: text_id = value + assert(value > 0, "text id <= 0") + if not sprite_frames.has_animation(str(text_id)): sprite_frames.add_animation(str(text_id)) for i in range(3): diff --git a/project.godot b/project.godot index b180d93..8d20f7a 100644 --- a/project.godot +++ b/project.godot @@ -13,12 +13,14 @@ config_version=5 config/name="ggj2024" run/main_scene="res://main.tscn" config/features=PackedStringArray("4.2", "Forward Plus") +boot_splash/bg_color=Color(0.196078, 0.184314, 0.301961, 1) config/icon="res://icon.svg" [display] window/size/viewport_width=1920 window/size/viewport_height=1080 +window/size/resizable=false window/stretch/mode="viewport" window/stretch/scale=4.0 window/stretch/scale_mode="integer" @@ -26,3 +28,4 @@ window/stretch/scale_mode="integer" [rendering] textures/canvas_textures/default_texture_filter=0 +environment/defaults/default_clear_color=Color(0.196078, 0.184314, 0.301961, 1)