Browse Source

relabled Field.field to Field.frame

Start of generate_source()
master
Olli Graf 5 months ago
parent
commit
cd3fbeaa7c
  1. 12
      field.py
  2. 26
      r4matrixed.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)

26
r4matrixed.py

@ -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

Loading…
Cancel
Save