about summary refs log tree commit diff stats
path: root/hanoi.lua
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-11-05 18:44:16 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-11-05 18:44:16 -0700
commit643deca2e290cedb8141a1aece1374731e1caa82 (patch)
tree842d90b139c14416464e637b2f9cab10a94e6538 /hanoi.lua
parentcab996b1941014b78bdfafb1e6d20e159e035f53 (diff)
downloadteliva-643deca2e290cedb8141a1aece1374731e1caa82.tar.gz
slightly clearer rendering in the example app
Diffstat (limited to 'hanoi.lua')
-rw-r--r--hanoi.lua14
1 files changed, 11 insertions, 3 deletions
diff --git a/hanoi.lua b/hanoi.lua
index 13cdb12..7174bc5 100644
--- a/hanoi.lua
+++ b/hanoi.lua
@@ -28,17 +28,25 @@ local function cols(window)
 end
 
 
+local function render_disk(window, line, col, size)
+  col = col-size+1
+  for i=1,size do
+    window:mvaddstr(line, col, "--")
+    col = col+2
+  end
+end
+
 local function render_tower(window, line, col, tower_index, tower)
   window:attron(curses.A_BOLD)
   window:mvaddch(line+2, col, string.char(96+tower_index))
   window:attroff(curses.A_BOLD)
-  window:mvaddstr(line+1, col-3, "-------")
+  window:mvaddstr(line+1, col-3, "========")
   for i, n in ipairs(tower) do
-    window:mvaddstr(line, col, n)
+    render_disk(window, line, col, n)
     line = line - 1
   end
   for i=1,5-len(tower) do
-    window:mvaddstr(line, col, "|")
+    window:mvaddstr(line, col, "||")
     line = line - 1
   end
 end