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