functional
This commit is contained in:
parent
d773aefdc3
commit
742e78c853
2 changed files with 19 additions and 4 deletions
|
@ -1,2 +1,7 @@
|
||||||
# ulong
|
# nlong
|
||||||
urwid based yourwalloftext clone
|
curses based yourwalloftext clone
|
||||||
|
|
||||||
|
lol this is a great learning experience, because this is my first project to use
|
||||||
|
curses ;p
|
||||||
|
|
||||||
|
|
||||||
|
|
14
nlong
14
nlong
|
@ -4,6 +4,8 @@
|
||||||
import curses,time,json
|
import curses,time,json
|
||||||
|
|
||||||
dataPath = '/home/lickthecheese/nlong/nlong.json'
|
dataPath = '/home/lickthecheese/nlong/nlong.json'
|
||||||
|
allowedChars = " `~1234567890-=!@#$%^&*()_+qwertyuiop[]\\QWERTYUIOP{}|asdfghjkl;'ASDFGHJKL:\"zxcvbnm,./ZXCVBNM<>?"
|
||||||
|
data = {}
|
||||||
|
|
||||||
def main(stdscr):
|
def main(stdscr):
|
||||||
stdscr.clear()
|
stdscr.clear()
|
||||||
|
@ -35,7 +37,7 @@ def main(stdscr):
|
||||||
stdscr.addstr(height-1, 0, 'Welcome to switch view mode. press an arrow key to move the view or a if you wanted a &'[:width-1])
|
stdscr.addstr(height-1, 0, 'Welcome to switch view mode. press an arrow key to move the view or a if you wanted a &'[:width-1])
|
||||||
k = stdscr.getkey()
|
k = stdscr.getkey()
|
||||||
if k == 'a':
|
if k == 'a':
|
||||||
pass # il do this soon lol
|
pass # il fix this later, but in the mean time, NO & FOR YOU
|
||||||
if k == 'KEY_UP':
|
if k == 'KEY_UP':
|
||||||
vy += -1
|
vy += -1
|
||||||
cy = height
|
cy = height
|
||||||
|
@ -62,13 +64,21 @@ def main(stdscr):
|
||||||
ty = cy + (vy * height) - (height-1) // 2
|
ty = cy + (vy * height) - (height-1) // 2
|
||||||
|
|
||||||
# get json data
|
# get json data
|
||||||
|
with open(dataPath, 'r') as openfile:
|
||||||
|
data = json.load(openfile)
|
||||||
|
|
||||||
|
# if valid key pressed, write it
|
||||||
|
if k in allowedChars:
|
||||||
|
data[str((ty,tx))] = k
|
||||||
|
cx = min(width-1, cx+1)
|
||||||
|
with open(dataPath, 'w') as outfile:
|
||||||
|
json.dump(data, outfile)
|
||||||
|
|
||||||
# draw the screen
|
# draw the screen
|
||||||
stdscr.move(0, 0)
|
stdscr.move(0, 0)
|
||||||
for y in range(height-1):
|
for y in range(height-1):
|
||||||
for x in range(width):
|
for x in range(width):
|
||||||
stdscr.addstr(data.get((ty - cy + y,tx - cx + x), ' '))
|
stdscr.addstr(data.get(str((ty - cy + y,tx - cx + x)), ' '))
|
||||||
|
|
||||||
|
|
||||||
# display some info
|
# display some info
|
||||||
|
|
Loading…
Reference in a new issue