Changeset 147
- Timestamp:
- 04/08/04 22:40:28 (5 years ago)
- Files:
-
- 06/devel/algosPY.py (modified) (7 diffs)
- 06/devel/board.py (modified) (1 diff)
- 06/devel/kombilo.py (modified) (1 diff)
- 06/devel/patternPY.py (modified) (1 diff)
- 06/devel/searchPY.py (modified) (1 diff)
- 06/devel/v.py (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
06/devel/algosPY.py
r128 r147 249 249 # pattern.printPattern() 250 250 # 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): 253 255 matches = 1 254 256 … … 261 263 fpIndex = index*100 + a1/2 + (a0/2)*10 262 264 265 # print 'p', patternBits[0] 266 263 267 for x in range(patternBits[0]): 264 268 start = patternBits[pbIndex+1] 265 269 length = patternBits[pbIndex+2] 270 # print 's', pbIndex, start, length 266 271 fpIndex += start 267 272 pbIndex += 2 … … 284 289 # else: print '.', 285 290 # print 291 # qprint fpIndex, a0, a1, x, y 286 292 if (patternBits[pbIndex] & self.finalpos[fpIndex]): 287 293 matches = 0 … … 922 928 for i in range(a0,a1+1): 923 929 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', '*']: 925 931 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': 927 933 hashkey += hashTable.hash_value[(i,j)] 928 934 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': 930 936 hashkey -= hashTable.hash_value[(i,j)] 931 937 numOfStones += 1 … … 962 968 pattern.hashkeys = {} 963 969 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): 966 972 pattern.hashkeys[(a0,a1)] = [] 967 973 for p in self.poslist: … … 989 995 pattern = patternList.get(N) 990 996 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): 993 999 994 1000 for hk in range(len(pattern.hashkeys[(a0,a1)])): … … 1026 1032 for N in range(patternList.size()): 1027 1033 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): 1030 1036 matchPossible = 1 1031 1037 for hk in range(len(pattern.hashkeys[(a0,a1)])): 06/devel/board.py
r122 r147 30 30 import sys 31 31 import os 32 try:33 from abstractBoard import *34 except ImportError:35 from abstractBoardPY import *32 #try: 33 # from abstractBoard import * 34 #except ImportError: 35 from abstractBoardPY import * 36 36 37 37 06/devel/kombilo.py
r128 r147 53 53 import webbrowser 54 54 55 try:56 from abstractBoard import *57 except ImportError:58 print 'ouch' # FIXME59 from abstractBoardPY import *55 #try: 56 # from abstractBoard import * 57 #except ImportError: 58 # print 'ouch' # FIXME 59 from abstractBoardPY import * 60 60 from board import * 61 61 import v 06/devel/patternPY.py
r136 r147 221 221 ## newSizeY = self.pattern.sizeX 222 222 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) 234 241 235 242 # print self.pattern.sizeX, self.pattern.sizeY, newSizeX, newSizeY 06/devel/searchPY.py
r128 r147 29 29 from copy import deepcopy 30 30 31 try:32 from abstractBoard import *33 except ImportError:34 from abstractBoardPY import *31 # try: 32 # from abstractBoard import * 33 # except ImportError: 34 from abstractBoardPY import * 35 35 36 36 from patternPY import * 06/devel/v.py
r122 r147 45 45 from sgfparser import Node, Cursor, SGFError, SGFescape 46 46 47 try:48 from abstractBoard import *49 except ImportError:50 # print 'ouch' # FIXME51 from abstractBoardPY import *47 # try: 48 # from abstractBoard import * 49 # except ImportError: 50 # # print 'ouch' # FIXME 51 from abstractBoardPY import * 52 52 from board import * 53 53 # from gtp import GTP
