relabled Field.field to Field.frame
Start of generate_source()
This commit is contained in:
12
field.py
12
field.py
@@ -4,7 +4,7 @@ class Field:
|
||||
|
||||
cursor = (0,0)
|
||||
|
||||
field =[
|
||||
frame =[
|
||||
[1,0,0,0,0,0,0,0,0,0,0,0],
|
||||
[0,1,0,0,0,0,0,0,0,0,0,0],
|
||||
[0,0,1,0,0,0,0,0,0,0,0,0],
|
||||
@@ -17,16 +17,18 @@ class Field:
|
||||
|
||||
def __init__(self):
|
||||
self.message = ''
|
||||
self.changed = False
|
||||
|
||||
|
||||
def toggleCurrent(self):
|
||||
curline = self.field[self.cursor[0]]
|
||||
def togglePixel(self):
|
||||
curline = self.frame[self.cursor[0]]
|
||||
curline[self.cursor[1]] = 0 if curline[self.cursor[1]] == 1 else 1
|
||||
self.changed = True
|
||||
|
||||
def print_field(self,stdscr):
|
||||
stdscr.clear()
|
||||
for line in range(0,len(self.field)):
|
||||
curline = self.field[line]
|
||||
for line in range(0,len(self.frame)):
|
||||
curline = self.frame[line]
|
||||
|
||||
for col in range(0,len(curline)):
|
||||
colour = curses.color_pair(1)
|
||||
|
@@ -5,6 +5,17 @@ import curses
|
||||
from curses import wrapper
|
||||
field = Field()
|
||||
|
||||
def generate_source():
|
||||
source = []
|
||||
|
||||
source.add('byte frame[8][12] =i {')
|
||||
for line in range(len(0,field.frame)):
|
||||
curline = field.frame[line]
|
||||
sourceline = '{'
|
||||
for col in range(0,len(curline)):
|
||||
pass
|
||||
|
||||
|
||||
def print_field():
|
||||
for line in range(0,len(field)):
|
||||
curline = field[line]
|
||||
@@ -19,7 +30,7 @@ def print_field():
|
||||
def inputLoop(stdscr):
|
||||
exitPrg = False
|
||||
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
||||
curses.init_pair(2, curses.COLOR_WHITE, curses.COLOR_BLUE)
|
||||
curses.init_pair(2, curses.COLOR_WHITE, curses.COLOR_CYAN)
|
||||
curses.init_pair(3, curses.COLOR_RED, curses.COLOR_BLACK)
|
||||
curses.noecho()
|
||||
curses.cbreak()
|
||||
@@ -29,27 +40,30 @@ def inputLoop(stdscr):
|
||||
field.print_field(stdscr)
|
||||
key = stdscr.getkey()
|
||||
|
||||
field.message = str(key)
|
||||
match key:
|
||||
case 'q':
|
||||
exitPrg = True
|
||||
case ' ':
|
||||
field.toggleCurrent()
|
||||
field.togglePixel()
|
||||
case '^L':
|
||||
field.print_field(stdscr)
|
||||
case 'KEY_DOWN':
|
||||
if field.cursor[0] < len(field.field)-1:
|
||||
if field.cursor[0] < len(field.frame)-1:
|
||||
newcursor = (field.cursor[0] +1,field.cursor[1])
|
||||
field.cursor = newcursor
|
||||
case 'KEY_RIGHT':
|
||||
curline = field.field[field.cursor[0]]
|
||||
curline = field.frame[field.cursor[0]]
|
||||
if field.cursor[1] < len(curline)-1:
|
||||
newcursor = (field.cursor[0],field.cursor[1]+1)
|
||||
field.cursor = newcursor
|
||||
case 'KEY_LEFT':
|
||||
curline = field.field[field.cursor[0]]
|
||||
curline = field.frame[field.cursor[0]]
|
||||
if field.cursor[1] > 0:
|
||||
newcursor = (field.cursor[0],field.cursor[1]-1)
|
||||
field.cursor = newcursor
|
||||
case 'KEY_UP':
|
||||
curline = field.field[field.cursor[0]]
|
||||
curline = field.frame[field.cursor[0]]
|
||||
if field.cursor[0] > 0:
|
||||
newcursor = (field.cursor[0] -1,field.cursor[1])
|
||||
field.cursor = newcursor
|
||||
|
Reference in New Issue
Block a user