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()
Exemple #2
0
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
Exemple #3
0
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
Exemple #4
0
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)
Exemple #5
0
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
Exemple #6
0
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
Exemple #8
0
 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")