self.move_pattern = None
self.coverage = None
- self.possible_moves = None
+ self.possible_moves = {}
def init_from_copy(self, c):
# Draw the two possible types underneath the current_type image
for i in range(len(self.types)):
if always_reveal_states == True or self.types[i][0] != '?':
- img = small_images[self.colour][self.types[i]]
+ if self.types[i][0] == '?':
+ img = small_images[self.colour][self.types[i][1:]]
+ else:
+ img = small_images[self.colour][self.types[i]]
else:
img = small_images[self.colour]["unknown"] # If the type hasn't been revealed, show a placeholder
for i in range(len(p.types)):
t = p.types[i]
- prob = 0.5
+ prob = 1.0 / float(len(p.types))
if t == "unknown" or p.types[i][0] == '?':
total_types = 0
for t2 in self.unrevealed_types[p.colour].keys():
for t2 in self.unrevealed_types[p.colour].keys():
prob2 = float(self.unrevealed_types[p.colour][t2]) / float(total_types)
- p.current_type = t2
- for point in self.possible_moves(p, reject_allied):
+ #p.current_type = t2
+ for point in self.possible_moves(p, reject_allied, state=t2):
result[point[0]][point[1]] += prob2 * prob
else:
- p.current_type = t
- for point in self.possible_moves(p, reject_allied):
- result[point[0]][point[1]] += prob
+ #p.current_type = t
+ for point in self.possible_moves(p, reject_allied, state=t):
+ result[point[0]][point[1]] += prob
#self.verify()
- p.current_type = "unknown"
+ #p.current_type = "unknown"
return result
def prob_is_type(self, p, state):
p.current_type = old_type
return result
- if p.possible_moves != None:
- return p.possible_moves
+
result = []
def setup(self, board, players):
for p in players:
- self.log.write("# " + p.colour + " : " + p.name + "\n")
+ self.log.write("# " + str(p.colour) + " : " + str(p.name) + "\n")
self.log.write("# Initial board\n")
for x in range(0, w):
small_images[c].update({p : pygame.image.load(os.path.join(image_dir, c + "_" + p + "_small.png"))})
# --- images.py --- #
graphics_enabled = True
+
try:
import pygame
+ os.environ["SDL_VIDEO_ALLOW_SCREENSAVER"] = "1"
except:
graphics_enabled = False
pygame.font.Font(os.path.join(os.path.curdir, "data", "DejaVuSans.ttf"), 32).render("Hello", True,(0,0,0))
#load_images()
- load_images()
+ create_images(grid_sz)
"""
for c in images.keys():
sys.exit(102)
# --- main.py --- #
-# EOF - created from make on Tue Mar 19 07:36:32 WST 2013
+# EOF - created from make on Wed Mar 27 12:38:30 WST 2013