Fixed Bugs; Temporarily removed I-Block

This commit is contained in:
Exobyt 2024-08-20 01:04:19 +02:00
parent ee5e17c3e0
commit 956b719e62
4 changed files with 27 additions and 11 deletions

View file

@ -115,10 +115,18 @@ func turn(direction, newPosition):
func getCollidingAreas(): func getCollidingAreas():
collision.force_update_transform()
#collision.monitoring = false
#collision.monitorable = false
#await get_tree().process_frame
#await get_tree().process_frame
#collision.monitoring = true
collision.monitorable = false
await get_tree().process_frame await get_tree().process_frame
collision.monitorable = true
collision.monitorable = false
await get_tree().process_frame await get_tree().process_frame
await get_tree().process_frame collision.monitorable = true
await get_tree().process_frame
var collidingAreas = [] var collidingAreas = []
for i in collision.get_overlapping_areas(): for i in collision.get_overlapping_areas():
if i.is_in_group("Block"): if i.is_in_group("Block"):

View file

@ -19,7 +19,7 @@ const BLOCKSPATTERS : Dictionary = {
"Z-Reverse": "res://scenes/Blocks/Patterns/Z-Reverse/Z-Reverse_block_pattern.tscn", "Z-Reverse": "res://scenes/Blocks/Patterns/Z-Reverse/Z-Reverse_block_pattern.tscn",
"2x2": "res://scenes/Blocks/Patterns/2x2/2x2_block_pattern.tscn", "2x2": "res://scenes/Blocks/Patterns/2x2/2x2_block_pattern.tscn",
"T": "res://scenes/Blocks/Patterns/T/T_block_pattern.tscn", "T": "res://scenes/Blocks/Patterns/T/T_block_pattern.tscn",
"I": "res://scenes/Blocks/Patterns/I/I_block_pattern.tscn", #"I": "res://scenes/Blocks/Patterns/I/I_block_pattern.tscn",
"1x3": "res://scenes/Blocks/Patterns/1x3/1x3_block_pattern.tscn" "1x3": "res://scenes/Blocks/Patterns/1x3/1x3_block_pattern.tscn"
} }
enum Direction {BOTTOM, LEFT, RIGHT, TOP} enum Direction {BOTTOM, LEFT, RIGHT, TOP}

View file

@ -51,7 +51,8 @@ func _physics_process(delta: float) -> void:
currentPattern.turn(GLOBAL.Direction.RIGHT,i.position-spawnpoint.position + Vector2(GLOBAL.GRID/2, GLOBAL.GRID/2)) currentPattern.turn(GLOBAL.Direction.RIGHT,i.position-spawnpoint.position + Vector2(GLOBAL.GRID/2, GLOBAL.GRID/2))
#turnBlocks() #turnBlocks()
if turnTickTimer.is_stopped(): if turnTickTimer.is_stopped():
turnTickTimer.start(0.3) print(5*delta)
turnTickTimer.start(9*delta)
if Input.is_action_just_pressed("rotate_left") and not stopped: if Input.is_action_just_pressed("rotate_left") and not stopped:
@ -62,7 +63,8 @@ func _physics_process(delta: float) -> void:
currentPattern.turn(GLOBAL.Direction.LEFT,i.position-spawnpoint.position + Vector2(GLOBAL.GRID/2, GLOBAL.GRID/2)) currentPattern.turn(GLOBAL.Direction.LEFT,i.position-spawnpoint.position + Vector2(GLOBAL.GRID/2, GLOBAL.GRID/2))
#turnBlocks() #turnBlocks()
if turnTickTimer.is_stopped(): if turnTickTimer.is_stopped():
turnTickTimer.start(0.3) print(5*delta)
turnTickTimer.start(9*delta)
if Input.is_action_just_pressed("left"): if Input.is_action_just_pressed("left"):
moveUidGroup(GLOBAL.Direction.LEFT, GLOBAL.currentUID) moveUidGroup(GLOBAL.Direction.LEFT, GLOBAL.currentUID)
@ -213,6 +215,11 @@ func _on_ticker_timeout() -> void:
if await currentPattern.getCollidingBorder() == []: if await currentPattern.getCollidingBorder() == []:
break break
currentPattern.position.x -= 64 currentPattern.position.x -= 64
currentPattern.position.x = 0
for i in range(1,8):
if await currentPattern.getCollidingBorder() == []:
break
currentPattern.position.x += 64
#if await currentPattern.getCollidingBorder() != []: #if await currentPattern.getCollidingBorder() != []:
#currentPattern.position.y += 64 #currentPattern.position.y += 64

View file

@ -33,7 +33,7 @@ grow_vertical = 2
layout_mode = 1 layout_mode = 1
offset_left = 56.0 offset_left = 56.0
offset_top = 64.0 offset_top = 64.0
offset_right = 266.0 offset_right = 320.0
offset_bottom = 152.0 offset_bottom = 152.0
[node name="Score" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer"] [node name="Score" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer"]
@ -54,21 +54,22 @@ layout_mode = 1
anchors_preset = 1 anchors_preset = 1
anchor_left = 1.0 anchor_left = 1.0
anchor_right = 1.0 anchor_right = 1.0
offset_left = -376.0 offset_left = -312.0
offset_top = 64.0 offset_top = 64.0
offset_right = -128.0 offset_right = -56.0
offset_bottom = 152.0 offset_bottom = 152.0
grow_horizontal = 0 grow_horizontal = 0
alignment = 2
[node name="Time" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer2"] [node name="TimeValue" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer2"]
layout_mode = 2 layout_mode = 2
text = "Time: "
label_settings = ExtResource("3_jopb4") label_settings = ExtResource("3_jopb4")
horizontal_alignment = 1 horizontal_alignment = 1
vertical_alignment = 1 vertical_alignment = 1
[node name="TimeValue" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer2"] [node name="Time" type="Label" parent="Camera2D/CanvasLayer/Control/HBoxContainer2"]
layout_mode = 2 layout_mode = 2
text = " :Time"
label_settings = ExtResource("3_jopb4") label_settings = ExtResource("3_jopb4")
horizontal_alignment = 1 horizontal_alignment = 1
vertical_alignment = 1 vertical_alignment = 1