diff options
-rw-r--r-- | chat.lua | 36 |
1 files changed, 30 insertions, 6 deletions
@@ -7,13 +7,15 @@ M.setTextScale(0.5) local Mw,Mh = M.getSize() local lbw = 4+16+10 local wLog = window.create(M,1,1,Mw-lbw,Mh) -wLog.setBackgroundColor(colors.blue) -wLog.clear() -wLog.write("LOG") +-- wLog.setBackgroundColor(colors.blue) +-- wLog.clear() +-- wLog.write("LOG") local wLb = window.create(M,Mw-lbw+1,1,lbw,11) -wLb.setBackgroundColor(colors.red) -wLb.clear() -wLb.write("LB") +-- wLb.setBackgroundColor(colors.red) +-- wLb.clear() +-- wLb.write("LB") + +-- utils local function p(thing,...) local o=term.redirect(thing) @@ -21,6 +23,28 @@ local function p(thing,...) term.redirect(o) end +local function pad_r(s,width) + return string.rep(" ",width-#tostring(s))..s +end + +-- drawing +-- lb + +local function draw_lb(W,scores) + W.setBackgroundColor(colors.gray) + W.clear() + + -- numbers + W.setTextColor(colors.yellow) + for line=1,10 do + W.setCursorPos(1,line) + W.write(pad_r(line,2)..".") + end +end + +draw_lb(wLb,nil) + + local function score(msg) local s = 0 for num in msg:gmatch"%-?%d+" do s=s+num end |