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