<commit_before>package cdjv.game.survival;
import flixel.FlxState;


class CharManager{

    public var joueurs:Map<Int,Character>;
    public var state:PlayState;
    public var j:Int;    
    public var flag: Int;
    public var nbpass: Int;
    public var tabpaquet:Array<String>; 
    public var tabJoueur:Array<Array<String>>;
    
    public function new(scene:PlayState){
        joueurs = new Map<Int,Character>();
        tabJoueur = new Array<Array<String>>();
        state = scene;
        nbpass=1;
        flag = 0;
    }

   /* public function recoitJoueurs(paquet:String){
        
        var bob:Array<String>;
        var tabJoueur:Array<Array<String>>;
        bob = new Array<String>(); 
        tabJoueur = new Array<Array<String>>();

        bob = StringTools.trim(paquet).split("]");
        trace(bob.pop());
        trace(bob);
        while(bob.length > 0){
            tabJoueur.push((bob.pop()).split(";")); // attention au premier "[" (corrigé dans le for grâce aux substring)
        }        
        for (i in 0...(tabJoueur.length-1)) {
            trace(tabJoueur[i]);
            creeJoueur(Std.parseInt(tabJoueur[i][0].substring(1, (tabJoueur[i].length-1))), tabJoueur[i][1], Std.parseInt(tabJoueur[i][2]), Std.parseInt(tabJoueur[i][3].substring(0, (tabJoueur[i].length-2))));
        }
    }*/

    public function recoitJoueurs(paquet:String){
            j = 0;
            paquet=paquet.substring(1,paquet.length);
            while(paquet.charAt(j)=='[')
            {
                tabpaquet = new Array<String>();
                while(paquet.charAt(j)!=']' && j<49)
                {
                    for(i in 0...4)
                    {
                        if(paquet.charAt(j)=='[' || paquet.charAt(j)==';')
                        {
                            j++;
                            tabpaquet[i]=paquet.charAt(j);
                            j++;
                        }
                        while(paquet.charAt(j)!=';' && paquet.charAt(j)!=']')
                        {
                            tabpaquet[i]+=paquet.charAt(j);
                            j++;
                        }
                    }
                    tabJoueur.insert(flag, tabpaquet);
                }   
            }
            trace("Tableau de joueurs: "+ tabJoueur);
            for (i in 0...(tabJoueur.length-1))
            {
                trace("joueurs numéro " +i+ " en création");
                creeJoueur(Std.parseInt(tabJoueur[i][0]), tabJoueur[i][1], Std.parseFloat(tabJoueur[i][2]), Std.parseFloat(tabJoueur[i][3]));
            } <commit_msg>avancement multi3<commit_after>package cdjv.game.survival;
import flixel.FlxState;


class CharManager{

    public var joueurs:Map<Int,Character>;
    public var state:PlayState;
    public var j:Int;    
    public var flag: Int;
    public var nbpass: Int;
    public var tabpaquet:Array<String>; 
    public var tabJoueur:Array<Array<String>>;
    
    public function new(scene:PlayState){
        joueurs = new Map<Int,Character>();
        tabJoueur = new Array<Array<String>>();
        state = scene;
        nbpass=1;
        flag = 0;
    }

   /* public function recoitJoueurs(paquet:String){
        
        var bob:Array<String>;
        var tabJoueur:Array<Array<String>>;
        bob = new Array<String>(); 
        tabJoueur = new Array<Array<String>>();

        bob = StringTools.trim(paquet).split("]");
        trace(bob.pop());
        trace(bob);
        while(bob.length > 0){
            tabJoueur.push((bob.pop()).split(";")); // attention au premier "[" (corrigé dans le for grâce aux substring)
        }        
        for (i in 0...(tabJoueur.length-1)) {
            trace(tabJoueur[i]);
            creeJoueur(Std.parseInt(tabJoueur[i][0].substring(1, (tabJoueur[i].length-1))), tabJoueur[i][1], Std.parseInt(tabJoueur[i][2]), Std.parseInt(tabJoueur[i][3].substring(0, (tabJoueur[i].length-2))));
        }
    }*/

    public function recoitJoueurs(paquet:String){
            j = 0;
            paquet=paquet.substring(1,paquet.length);
            while(paquet.charAt(j)=='[')
            {
                tabpaquet = new Array<String>();
                while(paquet.charAt(j)!=']' && j<49)
                {
                    for(i in 0...4)
                    {
                        if(paquet.charAt(j)=='[' || paquet.charAt(j)==';')
                        {
                            j++;
                            tabpaquet[i]=paquet.charAt(j);
                            j++;
                        }
                        while(paquet.charAt(j)!=';' && paquet.charAt(j)!=']')
                        {
                            tabpaquet[i]+=paquet.charAt(j);
                            j++;
                        }
                    }
                    trace("LA VALEUR DU FLAG EST :" + flag);
                    tabJoueur.insert(flag, tabpaquet);
                    flag++;
                }
                j++;
                trace("\n"+paquet.charAt(j));
            }
            trace("Tableau de joueurs: "+ tabJoueur);
            for (i in 0...(tabJoueur.length-1))
            {
                trace("joueurs numero " +i+ " en creation");
                creeJoueur(Std.parseInt(tabJoueur[i][0]), tabJoueur[i][1], Std.parseFloat(tabJoueur[i][2]), Std.parseFloat(tabJoueur[i][3]));
            } 
{'fraction_non_alphanumeric': 0.14867617107942974, 'fraction_numerical': 0.009442695797074616, 'mean_word_length': 1.5219421101774042, 'pattern_counts': {'":': 0, '<': 33, '<?xml version=': 0, '>': 33, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4541743', 'n_tokens_mistral': 1746, 'n_tokens_neox': 1668, 'n_words': 264}