def __init__(self, home_grid_model=None, enemy_grid_model=None): if enemy_grid_model is None: enemy_grid_model = GridModel() if home_grid_model is None: home_grid_model = GridModel() self._enemy_model = enemy_grid_model self._home_model = home_grid_model self.reset()
def foo(): grid = GridModel() grid.add_ship(4, 4, "a", True) grid.finalize() ai = ShipAI(grid) ai.read_stat_model("ai/stat") #ai.show_stat_model() result = Ship.NULL c = 0 ai.show_stat_model() for i in range(10): shot = ai.get_shot() print("Shot: " + str(shot)) #print "Shot: {}".format(shot) result = grid.process_shot(*shot) print("Result: " + Ship.SHOT_RESULTS[result]) ai.set_shot_result(*shot, result=result) if result == Ship.HIT: c += 1 ai.show_stat_model()
def __init__(self, master, home=False): '''Create a new grid. home determines if this is your grid or the opponent's.''' Canvas.__init__(self, master) self.size = self.GRID_SIZE * self.RECT_SIZE + 2 * max( self.GRID_X_OFFSET, self.GRID_Y_OFFSET) self.config(height=self.size, width=self.size) self._home = home self._model = GridModel() self._make_grid() self.reset()
def __init__(self, options_file=None, webapp=False): self.wdir = Path.cwd() self.logger = _logging_setup(self.wdir, webapp) self.logger.info("Market Tool Initialized") tools.create_folder_structure(self.wdir, self.logger) self.initialize_options(options_file) self.data = DataManagement(self.options) self.grid = GridModel(self.wdir) ## Core Attributes self.cbco_module = None self.grid_representation = None self.market_model = None self.bokeh_plot = None