コード例 #1
0
"""
team1.add("ATTAQUANT 1", MS.Attack3())
team1.add("ATTAQUANT 2 ", MS.Intercept())
team1.add("DEFENSEUR 1", MS.DefenseBase())
team1.add("DEFENSEUR 2", MS.Attack2())

team2.add("ATTAQUANT 1", MS.Attack3())
team2.add("ATTAQUANT 2 ", MS.Intercept())
team2.add("DEFENSEUR 1", MS.DefenseBase())
team2.add("DEFENSEUR 2", MS.Attack2())

simu = Simulation(team1,team2,3000)
show_simu(simu)
"""

KBStrat=KeyboardStrategy()
KBStrat.add('a',MS.Tirer())
KBStrat.add('z',MS.Degager())
KBStrat.add('e',MS.Dribbler())
KBStrat.add('r',MS.Intercepter())

KBStrat.add('h',MS.AllerAGauche())
KBStrat.add('k',MS.AllerADroite())
KBStrat.add('j',MS.AllerEnBas())
KBStrat.add('u',MS.AllerEnHaut())

team1.add("Manuel1", KBStrat)
#team1.add("Manuel2", MS.DefenseBase())

team2.add("Auto1",MS.Attack2())
#team2.add("Auto2", MS.Intercept())

def left(mystate):
    return SoccerAction(Vector2D(-1, 0).norm_max(0.1), Vector2D())


def right(mystate):
    return SoccerAction(Vector2D(1, 0).norm_max(0.1), Vector2D())


#######
## Constructioon des equipes
#######

team1 = SoccerTeam("Equipe Active")
strat_j1 = KeyboardStrategy()
strat_j1.add('a', GenStrat(shoot_but))
strat_j1.add('z', GenStrat(dribble))
strat_j1.add('q', GenStrat(se_positionner_haut))
strat_j1.add('s', GenStrat(se_positionner_bas))
strat_j1.add('d', GenStrat(ralentir_moyen))
strat_j1.add('r', GenStrat(donothing))

strat_j1.add('o', GenStrat(up))
strat_j1.add('l', GenStrat(down))
strat_j1.add('k', GenStrat(left))
strat_j1.add('m', GenStrat(right))

team1.add("Jexp 1", strat_j1)
team1.add("Jexp 2", ElDefenseur())
team2 = SoccerTeam("team2")
コード例 #3
0
from decisiontree import DTreeStrategy
from soccersimulator import SoccerMatch, show, SoccerTeam, Player, KeyboardStrategy
from decisiontree import gen_features
import cPickle

#### Arbres de decisions
import os
fn = os.path.join(os.path.dirname(os.path.realpath(__file__)), "test.pkl")
tree = cPickle.load(file(fn))
dic = {
    "Random": RandomStrategy(),
    "Fonceur": FonceurStrategy(),
    "Defense": DefenseStrategy()
}
treeStrat = DTreeStrategy(tree, dic, gen_features)

### Entrainer un arbre
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("IA", treeStrat),
     Player("Defense", DefenseStrategy())])
show(SoccerMatch(team_noob, team_bad))