コード例 #1
0
ファイル: main.py プロジェクト: YPares/soccersimulator
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
コード例 #2
0
ファイル: main.py プロジェクト: Maumiz/ProjetSoccer
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()
コード例 #3
0
ファイル: mainapp.py プロジェクト: mariene/projet_foot
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() 
コード例 #4
0
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()
コード例 #5
0
ファイル: maintest.py プロジェクト: mariene/projet_foot
#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()
コード例 #6
0
ファイル: testapp.py プロジェクト: mariene/projet_foot
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()
コード例 #7
0
ファイル: main.py プロジェクト: andrenasturas/2I013
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()