]) #team1=SoccerTeam("team1",[Player("t1j1",StateLessStrategy(fonceur)),Player("t1j2",StateLessStrategy(fonceur)),Player("t1j3",StateLessStrategy(fonceur)),Player("t1j4",StateLessStrategy(fonceur))]) #team2=SoccerTeam("team1",[Player("t1j1",StateLessStrategy(Smart1v1)),Player("t1j2",StateLessStrategy(Smart1v1)),Player("t1j3",StateLessStrategy(Smart1v1)),Player("t1j4",StateLessStrategy(Smart1v1))]) strat = KeyboardStrategy() #ou pour une sauvegarde automatique #KeyboardStrategy(fn="monfichier.exp") FS = StateLessStrategy(fonceur) GK = StateLessStrategy(QuickFollow) strat.add("d", FS) strat.add("a", GK) player1 = Player("j1", strat) team1 = SoccerTeam("team1", [player1]) team2 = SoccerTeam("team2", [Player("t2j1", StateLessStrategy(Smart1v1))]) match = SoccerMatch(team1, team2) show(match) strat.write("monfichier.exp") #match=SoccerMatch(team1,team2) #soccersimulator.show(match) #tournoi = SoccerTournament(1) #tournoi.add_team(team1) #tournoi.add_team(team2) #tournoi.play() #soccersimulator.show(tournoi)
# -*- coding: utf-8 -*- from soccersimulator import SoccerMatch, show, SoccerTeam, Player, KeyboardStrategy from strategies import * import sys if __name__ == "__main__": prefix = "test" if len(sys.argv) > 1: prefix = sys.argv[1] strat_g = KeyboardStrategy() strat_g.add("t", MarquerStrategy()) strat_g.add("y", DribleStrategy()) strat_g.add("z", PasseStrategy()) team45 = SoccerTeam( "team4", [Player("Al", strat_g), Player("xxx", strat_g), Player("Samounette", strat_g), Player("Sam", strat_g)] ) team46 = SoccerTeam( "team4", [ Player("S", Defenseur1Strategy()), Player("am", Defenseur2Strategy()), Player("l", GoalStrategy()), Player("As", DribleStrategy()), ], ) match = SoccerMatch(team45, team46, 10000) show(match) strat_g.write(prefix + ".exp", True)
""" Permet de jouer et d'entrainer une strategie * changer les strategies ajoutees * utilisation : python entrainer prefix_fichier_exemple par defaut ajoute au fichier d'exemples sil existe deja (extension : .exp pour le fichier exemple) """ from soccersimulator import SoccerMatch, show, SoccerTeam,Player,KeyboardStrategy from WalterIA import * import sys if __name__=="__main__": prefix = "tree" if len(sys.argv)>1: prefix = sys.argv[1] strat_key = KeyboardStrategy() strat_key.add("e",all2(3)) strat_key.add("a",gogole()) strat_key.add("z",all2(2)) team_noob = SoccerTeam("keyb",[Player("KBs", strat_key)]) team_bad = SoccerTeam("foncteam",[Player("Fonceur",all2(3))]) match = SoccerMatch(team_noob,team_bad,2000) show(match) strat_key.write(prefix+".exp",True)
prefix = sys.argv[1] keytest = KeyboardStrategy(fn = "goal") # keytest.add("d",defenseG) # keytest.add("a",attaqueG) keytest.add("z",millieu) keytest.add("f",finition) keytest.add("t",tirer) keytest.add("c",conserver) keytest.add("g",dribbler) #keytest.add("q",passer) #keytest.add("x",position) # keytest.add("c",central) ############## pour le gardien #########""" keytest.add("g",posG) keytest.add("d",posGH) keytest.add("c",posGB) keytest.add("x",degG) team_noob = SoccerTeam("keyb",[Player("KBs",millieu),Player("Defense",defenseG),Player("taaaaaa",attaqueG),Player("Dg",goalG)]) teama4 = SoccerTeam("test",[Player("t",defenseG),Player("Defense",keytest)]) teamPSG4 = SoccerTeam("team1",[Player("trapp",attaqueG),Player("silva",defenseG)]) # ,Player("aurier",defenseG),Player("zlatan",attaqueG)]) match = SoccerMatch(teama4,team_noob,3000) show(match) keytest.write("goal.exp",True)
from strategy import MaStrategyUtilitaire import soccersimulator from tools import PlayerStateDeco from soccersimulator import KeyboardStrategy strat = KeyboardStrategy() strat.add("a",MaStrategyFonceur()) strat.add("z",MaStrategyDefensive()) strat.add("e",MaStrategyUtilitaire()) strat.add("r",MaStrategyGoal()) joueur1 = Player("Alpha", strat) joueur2 = Player("Dourou", MaStrategyCampeur()) joueur3= Player("Kiba", MaStrategyGoal()) joueur4= Player("Soro", MaStrategyFonceur()) joueur5 = Player("Dadan", MaStrategyDefensive()) joueur6 = Player("Manque d'inspi", MaStrategyUtilitaire()) team1 = SoccerTeam("Equipe 1", [joueur1,joueur3]) team2 = SoccerTeam("Equipe 2", [joueur5,joueur3]) team3 = SoccerTeam("Equipe 3", [joueur1,joueur2,joueur3,joueur5]) team4 = SoccerTeam("Equipe 4", [joueur6,joueur2,joueur3,joueur5]) match = SoccerMatch(team3, team4) soccersimulator.show(match) strat.write("test4v4_7.exp")
from strategy import MaStrategyGoal from strategy import MaStrategyUtilitaire from tools import PlayerStateDeco from soccersimulator import KeyboardStrategy strat = KeyboardStrategy() strat.add("a",MaStrategyFonceur()) strat.add("z",MaStrategyDefensive()) strat.add("e",MaStrategyCampeur()) strat.add("r",MaStrategyUtilitaire()) joueur1 = Player("Alpha", strat) joueur2 = Player("Dourou", MaStrategyCampeur()) joueur3= Player("Kiba", MaStrategyGoal()) joueur4= Player("Soro", MaStrategyFonceur()) joueur5 = Player("Dadan", MaStrategyDefensive()) joueur6 = Player("Manque d'inspi", MaStrategyUtilitaire()) team1 = SoccerTeam("Equipe 1", [joueur1,joueur3]) team2 = SoccerTeam("Equipe 2", [joueur4,joueur5]) team4 = SoccerTeam("Equipe 4", [joueur6,joueur2,joueur3,joueur5]) match = SoccerMatch(team1, team4) soccersimulator.show(match) strat.write("testexp")
from soccersimulator import SoccerMatch, show, SoccerTeam,Player,KeyboardStrategy,KeyboardStrategy from strategy import MaStrategyFonceur from strategy import MaStrategyDefensive from strategy import MaStrategyCampeur from strategy import MaStrategyUtilitaire from strategy import MaStrategyGoal strat = KeyboardStrategy() strat.add("a",MaStrategyFonceur()) strat.add("z",MaStrategyDefensive()) strat.add("e",MaStrategyUtilitaire()) strat.add("r",MaStrategyGoal()) joueur1 = Player("Alpha", strat) joueur2 = Player("Dourou", MaStrategyCampeur()) joueur3= Player("Kiba", MaStrategyGoal()) joueur4= Player("Soro", MaStrategyFonceur()) joueur5 = Player("Dadan", MaStrategyDefensive()) joueur6 = Player("Manque d'inspi", MaStrategyUtilitaire()) team1 = SoccerTeam("Equipe 1", [joueur1,joueur4]) team2 = SoccerTeam("Equipe 2", [joueur4,joueur5]) match = SoccerMatch(team1,team2,2000) show(match) strat.write("training.exp",True)
if __name__=="__main__": prefix = "tree" if len(sys.argv)>1: prefix = sys.argv[1] keytest = KeyboardStrategy(fn = "mon_fichier") keytest.add("d",defenseG) # keytest.add("a",attaqueG) keytest.add("z",millieu) keytest.add("f",finition) keytest.add("t",tirer) keytest.add("c",conserver) keytest.add("g",dribbler) keytest.add("q",passer) keytest.add("x",position) # keytest.add("c",central) # keytest.add("g",posG) # keytest.add("d",posGH) # keytest.add("c",posGB) # keytest.add("x",degG) team_noob = SoccerTeam("keyb",[Player("KBs",millieu),Player("Defense",defenseG),Player("taaaaaa",attaqueG),Player("Dg",goalG)]) teama4 = SoccerTeam("test",[Player("t",defenseG),Player("Defense",keytest)]) teamPSG4 = SoccerTeam("team1",[Player("trapp",attaqueG),Player("silva",defenseG)]) # ,Player("aurier",defenseG),Player("zlatan",attaqueG)]) match = SoccerMatch(teama4,teamPSG4,3000) show(match) keytest.write("mon_fichier.exp",True)
""" Permet de jouer et d'entrainer une strategie * changer les strategies ajoutees * utilisation : python entrainer prefix_fichier_exemple par defaut ajoute au fichier d'exemples sil existe deja (extension : .exp pour le fichier exemple) """ from soccersimulator import SoccerMatch, show, SoccerTeam, Player, KeyboardStrategy from strategies import FonceurStrategy, DefenseStrategy, RandomStrategy import sys if __name__ == "__main__": prefix = "tree" if len(sys.argv) > 1: prefix = sys.argv[1] strat_key = KeyboardStrategy() strat_key.add("a", RandomStrategy()) strat_key.add("z", FonceurStrategy()) strat_key.add("e", DefenseStrategy()) team_noob = SoccerTeam( "keyb", [Player("KBs", strat_key), Player("Defense", DefenseStrategy())]) team_bad = SoccerTeam("foncteam", [ Player("Fonceur", FonceurStrategy()), Player("Defense", DefenseStrategy()) ]) match = SoccerMatch(team_noob, team_bad, 1000) show(match) strat_key.write(prefix + ".exp", True)
#team2=SoccerTeam("team1",[Player("t1j1",StateLessStrategy(Smart1v1)),Player("t1j2",StateLessStrategy(Smart1v1)),Player("t1j3",StateLessStrategy(Smart1v1)),Player("t1j4",StateLessStrategy(Smart1v1))]) strat = KeyboardStrategy() #ou pour une sauvegarde automatique #KeyboardStrategy(fn="monfichier.exp") FS = StateLessStrategy(fonceur) GK = StateLessStrategy(QuickFollow) strat.add("d",FS) strat.add("a",GK) player1 = Player("j1",strat) team1=SoccerTeam("team1",[player1]) team2=SoccerTeam("team2",[Player("t2j1",StateLessStrategy(Smart1v1))]) match=SoccerMatch(team1,team2) show(match) strat.write("monfichier.exp") #match=SoccerMatch(team1,team2) #soccersimulator.show(match) #tournoi = SoccerTournament(1) #tournoi.add_team(team1) #tournoi.add_team(team2) #tournoi.play() #soccersimulator.show(tournoi)