示例#1
0
])

#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)
示例#2
0
# -*- coding: utf-8 -*-

from soccersimulator import show
from soccersimulator import SoccerTeam, Player, SoccerMatch
from team import team2, team1
import Asparodia, hmdd, fifa2016, jordanupmc, Kabegami, lounisAmazigh, luluperet, LysaGaridi, zero
#from strat import strat

#strat = KeyboardStrategy()
#strat.add("d",StrategyD())
#strat.add("f",StrategyF())
#strat.add("r",StrategyR())
#strat.add("a",StrategyA())
#strat.add("i",StrategyI())
#strat.add("g",StrategyG())
#show(SoccerMatch(hmdd.team1,team2))
show(SoccerMatch(team1, team2))

#strat.write("monfichier.exp")
示例#3
0
from soccersimulator import show
from soccersimulator import SoccerMatch
from soccersimulator import KeyboardStrategy
from team import lalya1, lalya2, lalya4, lalya1bis, lalya0
from coordination import *

match_lalya1 = SoccerMatch(lalya1, lalya1)
match_lalya2 = SoccerMatch(lalya2, lalya2)
match_lalya4 = SoccerMatch(lalya4, lalya4)

match_lalya5 = SoccerMatch(lalya4, lalya2)
if __name__ == "__main__":
    strat = KeyboardStrategy(fn="monfichier.exp")
    #fn veut dire filename
    strat.add("d", defenseur)
    #Ensuite on ajoute les joueurs, bref...
    show(match_lalya5)
示例#4
0
import soccersimulator
import math
import random
from soccersimulator import settings
from soccersimulator import BaseStrategy, SoccerAction
from soccersimulator import SoccerTeam, SoccerMatch
from soccersimulator import Vector2D, Player, SoccerTournament
from Strategie import *
from Team import *

match = SoccerMatch(team1, team2, 2000)
soccersimulator.show(match)
示例#5
0
# -*- coding: utf-8 -*-
"""
Created on Mon Feb  1 16:19:08 2016

@author: 3200404
"""

from soccersimulator import show
from soccersimulator import SoccerMatch
from team import *
 
#if __name__ == __main__:
show(SoccerMatch(teamPSG4,teamREAL))
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))
示例#7
0
from soccersimulator import show
from soccersimulator import SoccerTeam, Player, SoccerMatch
from team import team1, team2, team4, team2bis

show(SoccerMatch(team2, team2bis))
""" 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)
示例#9
0
import soccersimulator
from soccersimulator.settings import *
from soccersimulator import SoccerTeam, SoccerMatch, Player
from Strategies import *
from team import *

match = SoccerMatch(Priya_4a, Priya_2b)
soccersimulator.show(match)
示例#10
0
from projet import *
from PlayerDecorator import *
from zone import *


joueur1 = Player("Joueur 1", fonceStrat)
joueur2 = Player("Joueur 2", gardien)
joueur3 = Player("Joueur 3", MilieuStrategy())
joueur4 = Player("Joueur 4", attaque)
joueur5 = Player("Joueur 5", defense)
joueur6 = Player("Joueur 6", j_solo)

team1 = SoccerTeam("team1",[joueur6])
test = SoccerTeam("test",[joueur1])
team2 = SoccerTeam("team2",[joueur2,joueur4])
team4 = SoccerTeam("team4",[joueur2,joueur5,joueur4,joueur1])

#apprentissage supervise
strat = KeyboardStrategy()
strat.add("f",fonceStrat)
strat.add("g",gardien)
strat.add("a",attaque)
strat.add("d",defense)

eleve = Player("eleve",strat)
team_spe = SoccerTeam("team_eleve",[eleve])

#match = SoccerMatch(team1, team_spe)
match = SoccerMatch(team4, team4)
soccersimulator.show(match)