def new_init(self): self.game_finished_timestamp = None game_state = GameState.get_default_with_field(3, 3) self.game = TicTacToeGame(game_state, TicTacToeDefaultWinnerCheckStrategy(), self.game_changed_callback) self.user_cursor_controller.cursor_position = Coordinate(1, 1)
def init_coords(file_name, ilins): file = open(file_name, "r", encoding="UTF-8") for i, line in enumerate(file, 1): if i in ilins: ilin, lat, lon = line.split() Coordinate(int(ilin), float(lat), float(lon)) file.close()
def get_board_hash(self): occupations = [] for i in range(self.height): for j in range(self.width): cell = self.get_cell(Coordinate(i, j)) if cell == CellOccupation.X: occupations.append('X') if cell == CellOccupation.O: occupations.append('O') if cell == CellOccupation.FREE: occupations.append('-') return ''.join(occupations)
def set_Path_configure_all(self, path): self.path = str(os.getcwd()) + "/files/" + path if path != None else None # O comando os.getcwd pega o diretório atual de onde o arquivo python está. try: self.file = xlrd.open_workbook(self.path, formatting_info=True) # Abre o arquivo com o nome enviado no parâmetro diretorio except: self.file = xlrd.open_workbook(self.path) # Abre o arquivo com o nome enviado no parâmetro diretorio self.write_file = copy(self.file) xlwt.add_palette_colour("custom_colour", 0x21) self.sheet_list = self.file.sheet_names() # Pega o nome das páginas do arquivo self.sheet = self.file.sheet_by_index(0) # Pega a página inicial (começa por 0) self.formated_sheet = self.write_file.get_sheet(0) # Aqui já vão ser atribuídas no decorrer do processamento. self.columns_total = self.sheet.ncols self.row_total = self.sheet.nrows self.coordinate = Coordinate(self.sheet) self.data_treatment = Data_Treatment(self.sheet) self.locality = Locality(self.sheet)
def input_arrow_up(self): new_position = Coordinate(self.cursor_position.x, self.cursor_position.y - 1) if self.__validate_cursor_position(new_position): self.cursor_position = new_position
def __init__(self, state): self.cursor_position = Coordinate(1, 1) self.bottom_limit = state.size_y self.right_limit = state.size_x
def input_arrow_left(self): new_position = Coordinate(self.cursor_position.x - 1, self.cursor_position.y) if self.__validate_cursor_position(new_position): self.cursor_position = new_position