summaryrefslogtreecommitdiff
path: root/scenes/levels/puzzle
diff options
context:
space:
mode:
authorrom <romangraef@gmail.com>2021-04-26 23:56:42 +0200
committerrom <romangraef@gmail.com>2021-04-26 23:56:56 +0200
commita7b42bd030efaaa70769cda2e368a42b7ead4942 (patch)
treed7fe8e31c3827bcbb89a85289ee3983d60d76f95 /scenes/levels/puzzle
parent6b07fc93cea108bcbcce1cbab7c70721f2dcb85a (diff)
downloadldjam48-a7b42bd030efaaa70769cda2e368a42b7ead4942.tar.gz
ldjam48-a7b42bd030efaaa70769cda2e368a42b7ead4942.tar.bz2
ldjam48-a7b42bd030efaaa70769cda2e368a42b7ead4942.zip
pause & puzzle solver
Diffstat (limited to 'scenes/levels/puzzle')
-rw-r--r--scenes/levels/puzzle/puzzle.gd7
1 files changed, 7 insertions, 0 deletions
diff --git a/scenes/levels/puzzle/puzzle.gd b/scenes/levels/puzzle/puzzle.gd
index c23b3a2..982bb29 100644
--- a/scenes/levels/puzzle/puzzle.gd
+++ b/scenes/levels/puzzle/puzzle.gd
@@ -30,6 +30,13 @@ func _ready():
func _position_from_index(idx):
return Vector2(idx % dim, int(idx / dim))
+func _unhandled_input(event):
+ if running and event is InputEventKey and event.pressed and event.scancode == KEY_K:
+ order = range(dim*dim)
+ _render_state()
+ _check_state()
+
+
func on_anybutton_click(piece_name):
var pos = _button_position(piece_name)
_do_push(pos, _hole_position())