v.0.5.7.2 clear enemy tile gefixt
parent
cf02a54230
commit
68c53cd7cf
|
@ -106,7 +106,7 @@ func delete_row(row: int) -> void:
|
||||||
|
|
||||||
|
|
||||||
func _clear_enemy_tile(grid_pos: Vector2) -> void:
|
func _clear_enemy_tile(grid_pos: Vector2) -> void:
|
||||||
var true_position = grid_pos + Vector2(-2, 0) #Minus 2 weil über einen Klick und nicht über einen Würfel
|
var true_position = grid_pos
|
||||||
self.set_cell(tile_map_layer, true_position)
|
self.set_cell(tile_map_layer, true_position)
|
||||||
for i in range(true_position.y - 1, -1, -1 ):
|
for i in range(true_position.y - 1, -1, -1 ):
|
||||||
var tile_map_cell_position = Vector2i(true_position.x, i)
|
var tile_map_cell_position = Vector2i(true_position.x, i)
|
||||||
|
|
13
game.gd
13
game.gd
|
@ -5,6 +5,7 @@ var player_states := ["Circle", "Cross"]
|
||||||
var won := ""
|
var won := ""
|
||||||
var sequence_needed = 4
|
var sequence_needed = 4
|
||||||
var _sequence = []
|
var _sequence = []
|
||||||
|
var enable_remove = true
|
||||||
|
|
||||||
|
|
||||||
@onready var board := $Board as Board
|
@onready var board := $Board as Board
|
||||||
|
@ -38,7 +39,11 @@ func _process(_delta):
|
||||||
if won == "":
|
if won == "":
|
||||||
if Input.is_action_just_pressed("Click"):
|
if Input.is_action_just_pressed("Click"):
|
||||||
var grid_pos = board.gridpos_at_mouse()
|
var grid_pos = board.gridpos_at_mouse()
|
||||||
if board.get_state(Vector2(grid_pos.x, 0)) == board.empty_state:
|
if enable_remove:
|
||||||
|
print(grid_pos)
|
||||||
|
board._clear_enemy_tile(grid_pos)
|
||||||
|
enable_remove = false
|
||||||
|
elif board.get_state(Vector2(grid_pos.x, 0)) == board.empty_state:
|
||||||
var new_pos = board._calculate_drop_pos(grid_pos)
|
var new_pos = board._calculate_drop_pos(grid_pos)
|
||||||
if board.set_state(new_pos, player_states[current_player]):
|
if board.set_state(new_pos, player_states[current_player]):
|
||||||
won = _check_win()
|
won = _check_win()
|
||||||
|
@ -180,7 +185,7 @@ func _instant_loose():
|
||||||
|
|
||||||
#Zum Testen der Events
|
#Zum Testen der Events
|
||||||
func _on_test_pressed():
|
func _on_test_pressed():
|
||||||
_instant_loose()
|
_spin_the_wheel(15)
|
||||||
ereignis.text += "test"
|
ereignis.text += "test"
|
||||||
|
|
||||||
|
|
||||||
|
@ -193,10 +198,8 @@ func _spin_the_wheel(result: int) -> void:
|
||||||
ereignis.text += "Instant loose!"
|
ereignis.text += "Instant loose!"
|
||||||
_instant_loose()
|
_instant_loose()
|
||||||
elif result <= 15:
|
elif result <= 15:
|
||||||
|
enable_remove = true
|
||||||
ereignis.text += "Du darfst einen Stein entfernen!"
|
ereignis.text += "Du darfst einen Stein entfernen!"
|
||||||
if Input.is_action_just_pressed("Click"):
|
|
||||||
var grid_pos = board.gridpos_at_mouse()
|
|
||||||
board._clear_enemy_tile(grid_pos)
|
|
||||||
elif result <= 30:
|
elif result <= 30:
|
||||||
ereignis.text += "Symboltausch!"
|
ereignis.text += "Symboltausch!"
|
||||||
_change_symbols()
|
_change_symbols()
|
||||||
|
|
Loading…
Reference in New Issue