def exemple_sans_interface(log=False): battle=SoccerBattle(teams[0],teams[1]) if log: log=LogObserver("replay1.pkl",False) log.set_soccer_battle(battle) battle.run_multiple_battles(5,2000) return battle
1 # -*- coding: utf-8 -*- """ Created on Mon Feb 9 11:34:52 2015 @author: 3301031 """ from soccersimulator import pyglet from soccersimulator import PygletObserver from soccersimulator import SoccerBattle, SoccerTeam, SoccerPlayer from soccersimulator import * from classes import * from apprentissage import * team1 = SoccerTeam("team1") team2 = SoccerTeam("team2") team1.add_player(SoccerPlayer("t1j1", TreeST())) team2.add_player(SoccerPlayer("t2j1", Goal1())) team1.add_player(SoccerPlayer("t1j2", RandomStrategy())) team2.add_player(SoccerPlayer("t2j2", RandomStrategy())) battle = SoccerBattle(team1, team2) obs = PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()
treeia.load(fn) TreeST=TreeStrategy("tree1",treeia) treeia1=TreeIA(gen_feature_simple,dict({"DefBis":DefenseurBis(),"Haut":Haut(),"Bas":Bas()})) fn=os.path.join(os.path.dirname(os.path.realpath(__file__)),"def_plusproche.pkl") treeia1.load(fn) TreeST1=TreeStrategy("tree2",treeia1) treeia2=TreeIA(gen_feature_simple,dict({"DefBis":DefenseurBis(),"Degage":Degage(),"TirerCoinHaut":TirerCoinHaut(),"TirerCoinBas":TirerCoinBas(),"Haut":Haut(),"Bas":Bas()})) fn=os.path.join(os.path.dirname(os.path.realpath(__file__)),"att2.pkl") treeia2.load(fn) TreeST2=TreeStrategy("tree3",treeia2) compo=ComposeStrategy(SurMemeLigneBis(),Rd()) team5.add_player(SoccerPlayer("tree1",TreeST)) team5.add_player(SoccerPlayer("Att2",TreeST2)) team5.add_player(SoccerPlayer("Goal",compo)) team5.add_player(SoccerPlayer("Tree 2",TreeST1)) team_tree.add_player(SoccerPlayer("Tree 1",TreeST)) team_tree.add_player(SoccerPlayer("G",compo)) team_tree.add_player(SoccerPlayer("DT",DegageTer())) team_tree.add_player(SoccerPlayer("Def",DefBis())) battle=SoccerBattle(team_tree,team5) obs=PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()
from soccersimulator import SoccerBattle, SoccerTeam, SoccerPlayer from StratsSimples import * from apprentissage import * from soccersimulator import TreeStrategy from classes import * # équipe pas intelligente team1 = SoccerTeam("Mau F.C") team1.add_player(SoccerPlayer("t1j1", RandomStrategy())) # Apprentissage (équipes intelligentes) team_tree = SoccerTeam("Team Tree") # création équipe intelligente treeia=TreeIA(gen_feature_simple,dict({"immobile": Immobile(), "Allerverscages": AllerVersCages(), "random": RandomStrategy(),"fonceur": JoueurFonceur(),\ "allerversballe": AllerVersBalle(), "haut": Haut(), "bas": Bas(), "gauche": Gauche(), "droit": Droit(), "allertirerbas": AllerTirerBas(),\ "allertirerhaut": AllerTirerHaut(), "allertirercages": AllerTirerCages()})) # strats nécessaire pour mon défenseur intelligent fn = os.path.join(os.path.dirname(os.path.realpath(__file__)), "Defenseur1") treeia.load(fn) TreeST = TreeStrategy("Defenseur1", treeia) team_tree.add_player(SoccerPlayer("jintel1", TreeST)) teams = [team1, team_tree] # Lancement match battle = SoccerBattle(team1, team_tree) obs = PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()
#team1.add_player(SoccerPlayer("t1j4",PasBouger())) comp = ComposeStrategy(SurMemeLigneHorizHaut(), TirerVersP()) compo = ComposeStrategy(AllerVersBalle(), Dribbler()) comp1 = ComposeStrategy(SurMemeLigneHorizBas(), TirerVersP()) comp2 = ComposeStrategy(AllerVersBalle(), AleatoireBis()) # bonne equipe voir si je la change avec tomate ou aubergine #team2.add_player(SoccerPlayer(";)",DegageTer())) #team2.add_player(SoccerPlayer("t2j1",DeGoal())) #team2.add_player(SoccerPlayer("attaq",Def())) #team2.add_player(SoccerPlayer("def",Defenseur())) #goal = ComposeStrategy(SurMemeLigneBis(),Rd()) #team3.add_player(SoccerPlayer("Def2",DegageTer())) #team3.add_player(SoccerPlayer("pDef",comp1)) #team3.add_player(SoccerPlayer("Rd",Rd())) team3.add_player(SoccerPlayer("Def1", DefenseurBis())) #team3.add_player(SoccerPlayer("MixS",MixSimple())) team3.add_player(SoccerPlayer("Deg", FonceurStrategy())) team5.add_player(SoccerPlayer("FS", Degage())) team5.add_player(SoccerPlayer("DT", Goal())) #team5.add_player(SoccerPlayer("DC",DefBis())) #team5.add_player(SoccerPlayer("MS",DefenseurBis())) battle = SoccerBattle(team5, team3) obs = PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()
list_key_player1 = ['q', 's', 'z', 'x', 'a', 'w'] list_strat_player1 = [ DefBis(), Degage(), TirerCoinHaut(), TirerCoinBas(), Haut(), Bas() ] inter_strat_player1 = InteractStrategy(list_key_player1, list_strat_player1, "Att2") #list_key_player1=['z','e','a','s','r'] #list_strat_player1=[SurMemeLigneHorizHaut(),Avancer(),Reculer(),PasBouger(),VersToi()] #inter_strat_player1=InteractStrategy(list_key_player1,list_strat_player1,"Att") #list_key_player2=['o','p','i','l','u'] #list_strat_player2=[SurMemeLigneHorizBas(),Avancer(),Reculer(),PasBouger(),VersToi()] #inter_strat_player2=InteractStrategy(list_key_player1,list_strat_player2,"Att",True) #comp=ComposeStrategy(SurMemeLigneHorizBas(),TirerVersP()) #list_key_player1=['o','p','i','l','u'] #list_strat_player1=[SurMemeLigneHorizBas(),Avancer(),Reculer(),PasBouger(),VersToi()] team3 = SoccerTeam("Interactive") team3.add_player(SoccerPlayer("Inter 1", inter_strat_player1)) team3.add_player(SoccerPlayer("Inter 2", Goal())) battle = SoccerBattle(team3, team5) obs = PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()
team4 = SoccerTeam("Interceptuer") team4.add_player(OverpoweredPlayer("t4j1")) team4.add_player(OverpoweredPlayer("t4j2")) team4.add_player(OverpoweredPlayer("t4j3")) team4.add_player(OverpoweredPlayer("t4j4")) #battle = SoccerBattle(teams[2], teams[1]) #obs = PygletObserver() #obs.set_soccer_battle(battle) #pyglet.app.run() #list_key_player1=['a','z'] #list_key_player2=['q','s','d'] #list_strat_player1=[defend, runner] #list_strat_player2=[runner, interc, defend] # arguemnts : liste des touches, liste des strategies, nom du fichier, tout sauvegarder ou non, concatener dans un meme fichier a la suite ou non #inter_strat_player1=InteractStrategy(list_key_player1,list_strat_player1,"test_interact.pkl") #inter_strat_player2=InteractStrategy(list_key_player2,list_strat_player2,"test_interact.pkl",True) #team3 = SoccerTeam("Interactive") #team3.add_player(SoccerPlayer("t3j1",inter_strat_player1)) #team3.add_player(SoccerPlayer("t3j2",inter_strat_player2)) #team3.add_player(SoccerPlayer("t3j3",inter_strat_player2)) #team3.add_player(SoccerPlayer("t3j4",inter_strat_player2)) battle = SoccerBattle(team2, team4) obs = PygletObserver() obs.set_soccer_battle(battle) pyglet.app.run()