Changeset 165

Show
Ignore:
Timestamp:
09/28/04 22:06:29 (4 years ago)
Author:
ug
Message:

Fixed bug in abstractBoard.copy.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • 06/devel/abstractBoardPY.py

    r164 r165  
    5858        ab = abstractBoard(self.boardsize) 
    5959        ab.status = deepcopy(self.status) 
    60         ab.undostack = deepcopy(ab.undostack) 
     60        ab.undostack = deepcopy(self.undostack) 
    6161        return ab 
    6262 
     
    6969        """ Return number of captured stones in last move. """ 
    7070 
     71        if not self.undostack:  
     72            print 'no undostack' 
     73            return 0 
     74        elif len(self.undostack[-1]) < 3: print self.undostack[-1] 
    7175        return len(self.undostack[-1][2]) 
    7276 
  • 06/devel/kombilo.py

    r164 r165  
    22272227                        self.changeCurrentGame(None, cu[1]) 
    22282228                    else: 
    2229                         try: self.cursor.game(self.cursor.currentGame) 
     2229                        try:  
     2230                            self.cursor.game(self.cursor.currentGame) 
    22302231                        except: 
    22312232                            showwarning('Error', 'SGF Error') 
  • 06/devel/sgfparser.py

    r83 r165  
    454454            self.currentN = self.currentN.previous 
    455455            self.posx -= 1 
    456         else: raise SGFError('No previous node') 
     456        else:  
     457            raise SGFError('No previous node') 
    457458        return self.currentNode() 
    458459 
  • 06/devel/v.py

    r160 r165  
    11321132 
    11331133            for j in range(len(p1)-i): 
    1134                 self.mster.prev(0
     1134                self.mster.prev(1
    11351135            for j in range(i, len(p2)): 
    1136                 self.mster.next(p2[j],0
     1136                self.mster.next(p2[j],1
    11371137            self.seeCurrent() 
    11381138 
    1139         except: showwarning('Error', 'SGF error') 
     1139        except SGFError: showwarning('Error', 'SGF error') 
    11401140 
    11411141 
     
    14851485            c = self.cursor.currentNode() 
    14861486        except SGFError: 
    1487             showwarning('Error', 'SGF Error') 
     1487            showwarning('Error', 'SGF Error 1') 
    14881488            return 
    14891489         
     
    15031503                    c = n.getData() 
    15041504                except: 
    1505                     showwarning('Error', 'SGF Error') 
     1505                    showwarning('Error', 'SGF Error 2') 
    15061506                    return 
    15071507                if (c.has_key('B') and c['B'][0] == pos) or (c.has_key('W') and c['W'][0] == pos): 
     
    15271527                c = n.getData() 
    15281528            except SGFError: 
    1529                 showwarning('Error', 'SGF Error') 
     1529                showwarning('Error', 'SGF Error 3') 
    15301530                return 
    15311531            if (c.has_key('B') and c['B'][0] == pos) or (c.has_key('W') and c['W'][0] == pos): 
     
    17741774                 
    17751775                self.displayLabels(c) 
    1776             except: pass 
    1777  
     1776            except: 
     1777                pass 
    17781778 
    17791779    def next(self, n=0, markCurrent=1): 
     
    17851785                c = self.cursor.next(n, markCurrent) 
    17861786            except SGFError: 
    1787                 print 'SGF Error' 
     1787                print 'SGF Error 4', self.cursor.currentN.pathToNode(), n 
    17881788                return 0 # failure 
    17891789 
     
    29172917            self.boardImg = PhotoImage(file=os.path.join(gifpath, 'board.gif')) 
    29182918        except (TclError, IOError): 
    2919             print 'oops' 
    29202919            self.boardImg = None 
    29212920        try: 
     
    29232922            self.whiteStone = Image.open(os.path.join(gifpath, 'white.gif')).convert('RGBA') 
    29242923        except (TclError, IOError, AttributeError): 
    2925             print 'oops' 
    29262924            self.blackStone = None 
    29272925            self.whiteStone = None