diff options
author | Kartik K. Agaram <vc@akkartik.com> | 2021-11-05 18:44:16 -0700 |
---|---|---|
committer | Kartik K. Agaram <vc@akkartik.com> | 2021-11-05 18:44:16 -0700 |
commit | 643deca2e290cedb8141a1aece1374731e1caa82 (patch) | |
tree | 842d90b139c14416464e637b2f9cab10a94e6538 /src | |
parent | cab996b1941014b78bdfafb1e6d20e159e035f53 (diff) | |
download | teliva-643deca2e290cedb8141a1aece1374731e1caa82.tar.gz |
slightly clearer rendering in the example app
Diffstat (limited to 'src')
-rw-r--r-- | src/hanoi.lua | 14 |
1 files changed, 11 insertions, 3 deletions
diff --git a/src/hanoi.lua b/src/hanoi.lua index 62571c3..4b3134f 100644 --- a/src/hanoi.lua +++ b/src/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 |