From cd3fbeaa7c45042dc25a0e473ed9931be8de508f Mon Sep 17 00:00:00 2001 From: Olli Graf Date: Tue, 7 May 2024 05:57:03 +0200 Subject: [PATCH] relabled Field.field to Field.frame Start of generate_source() --- field.py | 12 +++++++----- r4matrixed.py | 26 ++++++++++++++++++++------ 2 files changed, 27 insertions(+), 11 deletions(-) diff --git a/field.py b/field.py index 25cb5de..886b0f5 100644 --- a/field.py +++ b/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) diff --git a/r4matrixed.py b/r4matrixed.py index d4634b6..0c34025 100755 --- a/r4matrixed.py +++ b/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