def __init__(self, parent=None,                         # with a menu bar
                    fg='black', bg='white', 
                    goesFirst=User, userIsX=1, mode=Mode, degree=Degree):
     self.nextMove    = goesFirst
     self.userMark    = [O, X][userIsX]
     self.machineMark = (userIsX and O) or X  
     self.machineMode = mode
     self.degree      = degree
     self.makeWidgets = lambda s=self, f=fg, b=bg: s.drawBoard(f, b)
     GuiMakerWindowMenu.__init__(self, parent, grid=1)
     self.master.title('PyToe 1.0')
     self.play()
 def __init__(self, parent=None,                         # with a menu bar
                    fg='black', bg='white', fontsz=Fontsz,
                    goesFirst=User, userMark=X, 
                    degree=Degree):
     self.nextMove    = goesFirst
     self.userMark    = userMark
     self.machineMark = (userMark==X and O) or X 
     self.degree      = degree
     self.record      = {'w':0, 'l':0, 'd':0}
     self.makeWidgets = (lambda s=self, f=fg, b=bg, fs=fontsz: 
                                      s.drawBoard(f, b, fs))
     GuiMakerWindowMenu.__init__(self, parent=parent)
     self.master.title('PyToe 1.0')
     if goesFirst == Machine: self.machineMove()   # else wait for click