Changeset 147

Show
Ignore:
Timestamp:
04/08/04 22:40:28 (5 years ago)
Author:
ug
Message:

Fixed patternPY.py

Files:

Legend:

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

    r128 r147  
    249249                # pattern.printPattern() 
    250250                # print 
    251                 for a0 in range(pattern.anchors[0][0], pattern.anchors[1][0]+1): 
    252                     for a1 in range(pattern.anchors[0][1], pattern.anchors[1][1]+1): 
     251 
     252                # print 'N', N, pattern.left, pattern.right, pattern.top, pattern.bottom 
     253                for a0 in range(pattern.left, pattern.right+1): 
     254                    for a1 in range(pattern.top, pattern.bottom+1): 
    253255                        matches = 1 
    254256 
     
    261263                        fpIndex = index*100 + a1/2 + (a0/2)*10 
    262264 
     265                        # print 'p', patternBits[0] 
     266 
    263267                        for x in range(patternBits[0]): 
    264268                            start = patternBits[pbIndex+1] 
    265269                            length = patternBits[pbIndex+2] 
     270                            # print 's', pbIndex, start, length 
    266271                            fpIndex += start 
    267272                            pbIndex += 2 
     
    284289                                #         else: print '.',  
    285290                                #     print 
     291                                # qprint fpIndex, a0, a1, x, y 
    286292                                if (patternBits[pbIndex] & self.finalpos[fpIndex]): 
    287293                                    matches = 0 
     
    922928        for i in range(a0,a1+1): 
    923929            for j in range(b0,b1+1): 
    924                 if pattern.getFinal(i-pattern.anchors[0][0],j-pattern.anchors[0][1]) in ['x', 'o', '*']: 
     930                if pattern.getFinal(i-pattern.left,j-pattern.top) in ['x', 'o', '*']: 
    925931                    return 
    926                 elif pattern.getFinal(i-pattern.anchors[0][0],j-pattern.anchors[0][1]) == 'X': 
     932                elif pattern.getFinal(i-pattern.left,j-pattern.top) == 'X': 
    927933                    hashkey += hashTable.hash_value[(i,j)] 
    928934                    numOfStones += 1 
    929                 elif pattern.getFinal(i-pattern.anchors[0][0],j-pattern.anchors[0][1]) == 'O': 
     935                elif pattern.getFinal(i-pattern.left,j-pattern.top) == 'O': 
    930936                    hashkey -= hashTable.hash_value[(i,j)] 
    931937                    numOfStones += 1 
     
    962968            pattern.hashkeys = {} 
    963969             
    964             for a0 in range(pattern.anchors[0][0], pattern.anchors[1][0]+1): 
    965                 for a1 in range(pattern.anchors[0][1], pattern.anchors[1][1]+1): 
     970            for a0 in range(pattern.left, pattern.right+1): 
     971                for a1 in range(pattern.top, pattern.bottom+1): 
    966972                    pattern.hashkeys[(a0,a1)] = [] 
    967973                    for p in self.poslist: 
     
    989995            pattern = patternList.get(N) 
    990996             
    991             for a0 in range(pattern.anchors[0][0], pattern.anchors[1][0]+1): 
    992                 for a1 in range(pattern.anchors[0][1], pattern.anchors[1][1]+1): 
     997            for a0 in range(pattern.left, pattern.right+1): 
     998                for a1 in range(pattern.top, pattern.bottom+1): 
    993999             
    9941000                    for hk in range(len(pattern.hashkeys[(a0,a1)])): 
     
    10261032            for N in range(patternList.size()): 
    10271033                pattern = patternList.get(N) 
    1028                 for a0 in range(pattern.anchors[0][0], pattern.anchors[1][0]+1): 
    1029                     for a1 in range(pattern.anchors[0][1], pattern.anchors[1][1]+1): 
     1034                for a0 in range(pattern.left, pattern.right+1): 
     1035                    for a1 in range(pattern.top, pattern.bottom+1): 
    10301036                        matchPossible = 1 
    10311037                        for hk in range(len(pattern.hashkeys[(a0,a1)])): 
  • 06/devel/board.py

    r122 r147  
    3030import sys 
    3131import os 
    32 try: 
    33     from abstractBoard import * 
    34 except ImportError: 
    35     from abstractBoardPY import * 
     32#try: 
     33#    from abstractBoard import * 
     34#except ImportError: 
     35from abstractBoardPY import * 
    3636 
    3737 
  • 06/devel/kombilo.py

    r128 r147  
    5353import webbrowser 
    5454 
    55 try: 
    56     from abstractBoard import * 
    57 except ImportError: 
    58     print 'ouch' # FIXME 
    59     from abstractBoardPY import * 
     55#try: 
     56#    from abstractBoard import * 
     57#except ImportError: 
     58#    print 'ouch' # FIXME 
     59from abstractBoardPY import * 
    6060from board import * 
    6161import v 
  • 06/devel/patternPY.py

    r136 r147  
    221221##                 newSizeY = self.pattern.sizeX 
    222222 
    223             newLeft = min(flips[f](left,top,self.boardsize-1,self.boardsize-1)[0], 
    224                           flips[f](right,bottom,self.boardsize-1,self.boardsize-1)[0]) 
    225             newRight = max(flips[f](left,top,self.boardsize-1,self.boardsize-1)[0], 
    226                            flips[f](right,bottom,self.boardsize-1,self.boardsize-1)[0]) 
    227             newTop = min(flips[f](left,top,self.boardsize-1,self.boardsize-1)[1], 
    228                          flips[f](right,bottom,self.boardsize-1,self.boardsize-1)[1]) 
    229             newBottom = max(flips[f](left,top,self.boardsize-1,self.boardsize-1)[1], 
    230                             flips[f](right,bottom,self.boardsize-1,self.boardsize-1)[1]) 
    231  
    232             newSizeX = max(flips[f](0,0,sizeX,sizeY)[0], flips[f](sizeX,sizeY,sizeX,sizeY)[0]); 
    233             newSizeY = max(flips[f](0,0,sizeX,sizeY)[1], flips[f](sizeX,sizeY,sizeX,sizeY)[1]); 
     223 
     224            newSizeX = max(f(0,0,self.pattern.sizeX,self.pattern.sizeY)[0], 
     225                           f(self.pattern.sizeX,self.pattern.sizeY,self.pattern.sizeX,self.pattern.sizeY)[0]); 
     226            newSizeY = max(f(0,0,self.pattern.sizeX,self.pattern.sizeY)[1], 
     227                           f(self.pattern.sizeX,self.pattern.sizeY,self.pattern.sizeX,self.pattern.sizeY)[1]); 
     228 
     229            newLeft = min(f(self.pattern.left,self.pattern.top,self.boardsize-1,self.boardsize-1)[0], 
     230                          f(self.pattern.right+self.pattern.sizeX-1,self.pattern.bottom+self.pattern.sizeY-1, 
     231                            self.boardsize-1,self.boardsize-1)[0]) 
     232            newRight = max(f(self.pattern.left,self.pattern.top,self.boardsize-1,self.boardsize-1)[0], 
     233                           f(self.pattern.right+self.pattern.sizeX-1,self.pattern.bottom+self.pattern.sizeY-1, 
     234                             self.boardsize-1,self.boardsize-1)[0]) - (newSizeX-1) 
     235            newTop = min(f(self.pattern.left,self.pattern.top,self.boardsize-1,self.boardsize-1)[1], 
     236                         f(self.pattern.right+self.pattern.sizeX-1,self.pattern.bottom+self.pattern.sizeY-1, 
     237                           self.boardsize-1,self.boardsize-1)[1]) 
     238            newBottom = max(f(self.pattern.left,self.pattern.top,self.boardsize-1,self.boardsize-1)[1], 
     239                            f(self.pattern.right+self.pattern.sizeX-1,self.pattern.bottom+self.pattern.sizeY-1, 
     240                              self.boardsize-1,self.boardsize-1)[1]) - (newSizeY - 1) 
    234241 
    235242            # print self.pattern.sizeX, self.pattern.sizeY, newSizeX, newSizeY 
  • 06/devel/searchPY.py

    r128 r147  
    2929from copy import deepcopy 
    3030 
    31 try: 
    32     from abstractBoard import * 
    33 except ImportError: 
    34     from abstractBoardPY import * 
     31# try: 
     32#     from abstractBoard import * 
     33# except ImportError: 
     34from abstractBoardPY import * 
    3535 
    3636from patternPY import * 
  • 06/devel/v.py

    r122 r147  
    4545    from sgfparser import Node, Cursor, SGFError, SGFescape 
    4646 
    47 try: 
    48     from abstractBoard import * 
    49 except ImportError: 
    50     # print 'ouch' # FIXME 
    51     from abstractBoardPY import * 
     47# try: 
     48#     from abstractBoard import * 
     49# except ImportError: 
     50#     # print 'ouch' # FIXME 
     51from abstractBoardPY import * 
    5252from board import * 
    5353# from gtp import GTP