Exemple #1
0
    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()
Exemple #2
0
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()
Exemple #3
0
    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()
Exemple #4
0
    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