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)
|
cursor = (0,0)
|
||||||
|
|
||||||
field =[
|
frame =[
|
||||||
[1,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,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],
|
[0,0,1,0,0,0,0,0,0,0,0,0],
|
||||||
@@ -17,16 +17,18 @@ class Field:
|
|||||||
|
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.message = ''
|
self.message = ''
|
||||||
|
self.changed = False
|
||||||
|
|
||||||
|
|
||||||
def toggleCurrent(self):
|
def togglePixel(self):
|
||||||
curline = self.field[self.cursor[0]]
|
curline = self.frame[self.cursor[0]]
|
||||||
curline[self.cursor[1]] = 0 if curline[self.cursor[1]] == 1 else 1
|
curline[self.cursor[1]] = 0 if curline[self.cursor[1]] == 1 else 1
|
||||||
|
self.changed = True
|
||||||
|
|
||||||
def print_field(self,stdscr):
|
def print_field(self,stdscr):
|
||||||
stdscr.clear()
|
stdscr.clear()
|
||||||
for line in range(0,len(self.field)):
|
for line in range(0,len(self.frame)):
|
||||||
curline = self.field[line]
|
curline = self.frame[line]
|
||||||
|
|
||||||
for col in range(0,len(curline)):
|
for col in range(0,len(curline)):
|
||||||
colour = curses.color_pair(1)
|
colour = curses.color_pair(1)
|
||||||
|
@@ -5,6 +5,17 @@ import curses
|
|||||||
from curses import wrapper
|
from curses import wrapper
|
||||||
field = Field()
|
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():
|
def print_field():
|
||||||
for line in range(0,len(field)):
|
for line in range(0,len(field)):
|
||||||
curline = field[line]
|
curline = field[line]
|
||||||
@@ -19,7 +30,7 @@ def print_field():
|
|||||||
def inputLoop(stdscr):
|
def inputLoop(stdscr):
|
||||||
exitPrg = False
|
exitPrg = False
|
||||||
curses.init_pair(1, curses.COLOR_WHITE, curses.COLOR_BLACK)
|
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.init_pair(3, curses.COLOR_RED, curses.COLOR_BLACK)
|
||||||
curses.noecho()
|
curses.noecho()
|
||||||
curses.cbreak()
|
curses.cbreak()
|
||||||
@@ -29,27 +40,30 @@ def inputLoop(stdscr):
|
|||||||
field.print_field(stdscr)
|
field.print_field(stdscr)
|
||||||
key = stdscr.getkey()
|
key = stdscr.getkey()
|
||||||
|
|
||||||
|
field.message = str(key)
|
||||||
match key:
|
match key:
|
||||||
case 'q':
|
case 'q':
|
||||||
exitPrg = True
|
exitPrg = True
|
||||||
case ' ':
|
case ' ':
|
||||||
field.toggleCurrent()
|
field.togglePixel()
|
||||||
|
case '^L':
|
||||||
|
field.print_field(stdscr)
|
||||||
case 'KEY_DOWN':
|
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])
|
newcursor = (field.cursor[0] +1,field.cursor[1])
|
||||||
field.cursor = newcursor
|
field.cursor = newcursor
|
||||||
case 'KEY_RIGHT':
|
case 'KEY_RIGHT':
|
||||||
curline = field.field[field.cursor[0]]
|
curline = field.frame[field.cursor[0]]
|
||||||
if field.cursor[1] < len(curline)-1:
|
if field.cursor[1] < len(curline)-1:
|
||||||
newcursor = (field.cursor[0],field.cursor[1]+1)
|
newcursor = (field.cursor[0],field.cursor[1]+1)
|
||||||
field.cursor = newcursor
|
field.cursor = newcursor
|
||||||
case 'KEY_LEFT':
|
case 'KEY_LEFT':
|
||||||
curline = field.field[field.cursor[0]]
|
curline = field.frame[field.cursor[0]]
|
||||||
if field.cursor[1] > 0:
|
if field.cursor[1] > 0:
|
||||||
newcursor = (field.cursor[0],field.cursor[1]-1)
|
newcursor = (field.cursor[0],field.cursor[1]-1)
|
||||||
field.cursor = newcursor
|
field.cursor = newcursor
|
||||||
case 'KEY_UP':
|
case 'KEY_UP':
|
||||||
curline = field.field[field.cursor[0]]
|
curline = field.frame[field.cursor[0]]
|
||||||
if field.cursor[0] > 0:
|
if field.cursor[0] > 0:
|
||||||
newcursor = (field.cursor[0] -1,field.cursor[1])
|
newcursor = (field.cursor[0] -1,field.cursor[1])
|
||||||
field.cursor = newcursor
|
field.cursor = newcursor
|
||||||
|
Reference in New Issue
Block a user