def init(_boardname=None): global player,game name = _boardname if _boardname is not None else 'pathfindingWorld_multiPlayer' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 5 # frames per second game.mainiteration()
def init(_boardname=None): global player,game # pathfindingWorld_MultiPlayer4 name = _boardname if _boardname is not None else 'tictactoeBis' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 5 # frames per second game.mainiteration() game.mask.allow_overlaping_players = True
def init(_boardname=None): global player, game # pathfindingWorld_MultiPlayer4 name = _boardname if _boardname is not None else "test_partage_chemin2" game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 5 # frames per second game.mainiteration() game.mask.allow_overlaping_players = True
def init(_boardname=None): global player,game name = _boardname if _boardname is not None else 'gardenofdelight' game = Game('Cartes/' + name + '.json', GardenSpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 60 # frames per second game.mainiteration() player = game.player if _boardname in ['planter_enclos','panier_plein']: rempli_panier_de_citrouilles(100)
def init(_boardname=None): global player, game, tailleV, tailleH name = _boardname if _boardname is not None else 'pathfindingWorld3' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 5 # frames per second game.mainiteration() player = game.player tailleV = game.spriteBuilder.rowsize tailleH = game.spriteBuilder.colsize
def init(_boardname=None): global player, game, tailleV, tailleH # pathfindingWorld_MultiPlayer4 name = _boardname if _boardname is not None else 'match' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 20 # frames per second game.mainiteration() game.mask.allow_overlaping_players = True tailleV = game.spriteBuilder.rowsize tailleH = game.spriteBuilder.colsize
def init(_boardname=None): global player, game, nbreCol, nbreLig # pathfindingWorld_MultiPlayer4 name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer5' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 5 # frames per second game.mainiteration() game.mask.allow_overlaping_players = True nbreCol = game.spriteBuilder.colsize - 1 nbreLig = game.spriteBuilder.rowsize - 1 player = game.player
def __init__(self, boardNumber=1, boardName=None, fps=5, iterations=100): """ boardNumber : identifiant de la carte de jeu à utiliser. fps : nombre de cadres par seconde. iterations : nombre maximal d'itérations. """ global game if boardName is None: game = Game( 'Cartes/pathfindingWorld_MultiPlayer' + str(boardNumber) + '.json', SpriteBuilder) else: game = Game('Cartes/' + str(boardName) + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = fps # frames per second game.mainiteration() game.mask.allow_overlaping_players = False self.iterations = iterations
def init(_boardname=None): global player, game name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer1' #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer2' #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer3' #name = _boardname if _boardname is not None else '10x10' #name = _boardname if _boardname is not None else 'Lab_15x15' #name = _boardname if _boardname is not None else 'map' #NON #name = _boardname if _boardname is not None else 'map2' #NON #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_6x6' #YES #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_bomberman' #YES #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_impossible' #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_incroyable' #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_labyrinthe2' #name = _boardname if _boardname is not None else 'pathfindingWorld_MultiPlayer_labyrinthe3' name = _boardname if _boardname is not None else 'thirst' game = Game('Cartes/' + name + '.json', SpriteBuilder) game.O = Ontology(True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') game.populate_sprite_names(game.O) game.fps = 20 # frames per second game.mainiteration() game.mask.allow_overlaping_players = True
class initTest(): def __init__(self, _boardname=None, swap=False, affiche=True): self.game = Game() name = _boardname if _boardname is not None else 'at2' self.game = Game('Cartes/' + name + '.json', SpriteBuilder) self.game.O = Ontology( True, 'SpriteSheet-32x32/tiny_spritesheet_ontology.csv') self.game.populate_sprite_names(self.game.O) self.game.fps = 2 # frames per second self.affiche = affiche if affiche: self.game.mainiteration() self.game.mask.allow_overlaping_players = True # player = game.player # on localise tous les états initiaux (loc du joueur) self.initStates = [o.get_rowcol() for o in self.game.layers['joueur']] print("Init states:", self.initStates) # on localise tous les objets ramassables self.goalStates = [ o.get_rowcol() for o in self.game.layers['ramassable'] ] print("Goal states:", self.goalStates) # on localise tous les murs self.wallStates = [ w.get_rowcol() for w in self.game.layers['obstacle'] ] # print ("Wall states:", self.wallStates) self.nbIteration = 0 if swap: self.goalStates[0], self.goalStates[1] = self.goalStates[ 1], self.goalStates[0] self.players = [o for o in self.game.layers['joueur']] def placementAlea(self): # ------------------------------- # Placement aleatoire des fioles de couleur # ------------------------------- for o in self.game.layers[ 'ramassable']: # les rouges puis jaunes puis bleues # et on met la fiole qqpart au hasard x = random.randint(1, 19) y = random.randint(1, 19) while (x, y) in self.wallStates: x = random.randint(1, 19) y = random.randint(1, 19) o.set_rowcol(x, y) self.game.layers['ramassable'].add(o) self.game.mainiteration() def coopBaseStrategyTest(self): self.pathPlayersList = [] for i in range(len(self.players)): self.pathPlayersList.append( PlayerPath(i, list(self.initStates[i]), list(self.goalStates[i]), self.wallStates, self.game)) baseStrat = CoopBaseStrategy(self.pathPlayersList, self.game) self.nbIteration = 0 while not baseStrat.onGoals(): nextMoves = baseStrat.nextIteration() for key, value in nextMoves.items(): self.players[key].set_rowcol(value[0], value[1]) self.nbIteration += 1 if self.affiche: self.game.mainiteration() pygame.quit() print("Cooperative Basic Strategy : done in ", self.nbIteration, " moves") def pathSlicingStrategyTest(self): self.pathPlayersList = [] for i in range(len(self.players)): self.pathPlayersList.append( PlayerPath(i, list(self.initStates[i]), list(self.goalStates[i]), self.wallStates, self.game)) pathsclicing = PathSlicingStrategy(self.pathPlayersList, self.game) self.nbIteration = 0 while not pathsclicing.onGoals(): nextMoves = pathsclicing.nextIteration() for key, value in nextMoves.items(): self.players[key].set_rowcol(value[0], value[1]) if self.affiche: self.game.mainiteration() self.nbIteration += 1 pygame.quit() print("Path Slicing Strategy : done in ", self.nbIteration, " moves") def coopAdvStrategyTest(self): self.pathPlayersList = [] for i in range(len(self.players)): self.pathPlayersList.append( PlayerPath(i, list(self.initStates[i]), list(self.goalStates[i]), self.wallStates, self.game)) s = CoopAdvStrategy(list(self.initStates), list(self.goalStates), self.pathPlayersList, list(self.wallStates), self.game) self.nbIteration = 0 while not s.onGoals(): nextMoves = s.nextIteration() for key, value in nextMoves.items(): self.players[key].set_rowcol(value[0], value[1]) if self.affiche: self.game.mainiteration() self.nbIteration += 1 pygame.quit() print("Cooperative Advanced Strategy : done in ", self.nbIteration, " moves")