Chat:Fr/2020-05-11
gregballot: lol
gregballot: ah bah bravo
VincentBab: merci en tout cas ;)
gregballot: force a toi pour le contest :p
R4N4R4M4: Tu peux aussi passer le pointeur en paramètre
R4N4R4M4: void function(PAIR*) {}
VincentBab: hum oui je le fais parfois mais la c'est un poiteur sur une variable global
VincentBab: (c'est des truc que je precompute au debut)
R4N4R4M4: ah ok
gregballot: +400 places avec if cooldown == 0 SPEED
gregballot: C'est rentable lol
R4N4R4M4: GG gregballot
gregballot: haha merci, je vois deja plein d'ameliorations, j'ai de la marge encore
gregballot: bon c'est pas tout mais je teletravaille dans 3h45
gregballot: bonne nuit
R4N4R4M4: bn
neorel: aller, place 90, je ferais pas mieux je penses, Bonne nuit ;)
neorel: R4N4R4M4 t'es juste derrière ;)
neorel: ou devant tu viens de bouger :p
neorel: notre combat m'a fait perdre 4 places :p
BigUP: 193eme... je m'attendais a pire, mon IA n'a pas bougé
YannDev: 387eme
YannDev: oO
YannDev: hier mon run m'avait fait perdre 40 places
YannDev: et au final j'ai gagné des places alors que mon code est bug :')
BigUP: le bug, c'est la feature qui différencie ton code et le rend meilleur ! ;)
YannDev: j'en suis pas certain xD
BigUP: je n evois pas d'autre explication ! :)
YannDev: Je pense que la feature que je voulais ajouter pourrait me faire gagner plus de places
YannDev: mais comme elle est bug elle est moins efficace
YannDev: :')
BigUP: c'est quoi ta feature ?
YannDev: la fuite
YannDev: mais hier soir j'ai regardé le replay de ma première défait et mon pac s'est encore suicidé
YannDev: donc ça doit être un peu bug
BigUP: ok, c'est important de ne pas se faire bouffer, apres il ne faut pas qu eca te fasse perdre du temps de farm
YannDev: en effet
YannDev: t'as eu ce genre de problèmes ?
BigUP: YannDev, c'est le dernier truc que j'ai codé hier soir, mais j'ai pas eu vraiement de changement dans mon classement
YannDev: ah xD
YannDev: sinon j'ai aussi ajouté ton système d 'attaque
YannDev: qui attaque à une distance 1
YannDev: J'ai une petite question svp Quand il y a une collision entre deux pacs et que les deux sont repoussés. On considère que notre pac est sur sa case initiale ou sur la case où il voulait aller ?
YannDev: Parce que ça peut parfois changer la visiblité
Mazelcop: case initiale il me semble
YannDev: ok merci beaucoup :p
GGaspary: Salut à tous, j'ai parfois des mummap_chunk() en sortie d'erreur lorsque je lance mon code. Est-ce que quelqu'un peut me dire d'où cela pourrait venir ?
VirtualAtom: tu utilises quel language ?
GGaspary: c++
VirtualAtom: tu appelles des free/malloc, new/delete toi même ?
GGaspary: Jamais.
VirtualAtom: dans mes coupables usuels, il reste l'écriture à un mauvais endroit de la mémoire (genre tu écris en dehors d'un tableau et ça modifie un pointeur de std::vector)
GGaspary: Ok, merci, je vais voir ce que je peux déjà faire avec tes infos.
Axibord: par ou on commence sur le site on comprend rien
Axibord: on choisit au hazard ?
Axibord: Ah je vois puzzle classique c'est bien ça ?
BlueGhost31: Hello Axibord, bienvenue
sanpas83: oui entrainement --> puzzles ( de facile à trés difficile) apres si vous avez l'habitude et que vous voulez faire le contest go sur compétitions mais il vaut mieu prendre en main l'IDE :) a minima
BlueGhost31: Oui il n'y a pas de contraintes tu peux choisir l'activité qui t'intéresse dans l'order que tu veux
BigUP: YannDev, l'attaque à distance de 1, ca rapporte un peu plus que la fuite.
sanpas83: de rien :) bienvenue bon journée et bon dev :D
BigUP: YannDev, et lorsqu'il y a collision, bah normalement apres le deplacement de ton 1er pac, il faut considerer que ton Pac est sur la nouvelle case et supprimer le pellet sur lequel se trouve ton Pac.... il reste des cas ou ca collisionne quand meme entre tes pacs, notemment lorsqu'ils sont en speed, car c'est un poil plus chiant à gerer. la je mémorise les cases intermédiaires
BigUP: si c'est collision avec un adversaire, c'est une autre histoire ;)
sgalasso: Salut, je ne parviens pas à print mon debug sur un tour qui timeout, une idée svp ?
BigUP: sgalasso, faut mettre un timeout de sorti dans ta fonction qiu prend tout le temps
sgalasso: Du genre si c'est trop long je sors et comme ça je peux print ?
YannDev: Oui c'était collision avec adversaire ;)
YannDev: Je pense que j'essaierai de faire la prédiction de la position de l'adversair
YannDev: adversaire*
YannDev: mais j'hésite à garder les pos possibles du tour précédent même si on sait pas où l'adversaire a bougé
BigUP: La je ne sais pas, je ne simule pas les déplacements de l'adversaire
BigUP: je memorise le dernier emplacement des adversaires et s'il sont visible, je tiens compte de l'adversaire, sinon non
Vry: o/
sde-spie: Dites, ils me devaient ajouter les nouvelles leagues aujourdhui?
BlueGhost31: c'est ce soir 18h sde-spie
sde-spie: Okey merci!
BlueGhost31: juste la ligue argent aujourd'hui
BlueGhost31: mercredi or et vendredi légende
sde-spie: C'est dommage de faire ca progressivement... Une idee de pourquoi tout n'est pas sorti en meme temps?
Haashi: sde-spie, comment tu juges ce que vaut la ligue argent, or, légende si personne n'a encore soumis son code ?
Mazelcop: il n'y a pas de nouvelles règles, juste des nouvelles ligues
BlueGhost31: cela se fait toujours comme cela, les boss des prochaines ligues sont choisi parmi un des bots des joueurs
sde-spie: Ah d'accord. Je pensais que les regles allait encore changer.
Mazelcop: BlueGhost31 ah ? je pensais que CG codait les boss de toutes les ligues
BlueGhost31: non seulement jusqu'au bronze
YannDev: mais si jamais c'est toi le boss
YannDev: tu rankup automatiquement ?
BlueGhost31: à partir de l'argent quand une ligue s'ouvre il choisisse un joueur et tout ceux qui sont classés au-dessus passe automatiquement dans la ligue nouvelle
BlueGhost31: et son code devient celui du boss
Mazelcop: ok, intéressant
BlueGhost31: si c'est toi tu passes dans la nouvelle ligue oui
BlueGhost31: sauf si tu resoumets à ce moment là ;) là c'est bad luck
BlueGhost31: classiquement pour la ligue argent ils en font passé ~150/200 je crois
sde-spie: Ils ont surement des ratios pour chaque league
BlueGhost31: oui ça baisse à chaque ligue, pour légende c'est entre 10-20
Haashi: après, ce que dit BlueGhost31 c'est pour les contests de d'habitudes ou on a 2000 personnes
Haashi: la on a quasi le double
BlueGhost31: c'est vrai Haashi ça faisait longtemps que je n'avais pas vu autant de monde
Haashi: donc la avec 3000 bronze, je pensais qu'on vise 500 silver
BlueGhost31: tu as surement raison
Monsieur_Y: Bonjour à tous, j'ai créé une classe et je voudrais faire un vector de cette classe en c++ quelqu'un peut me guider je patauge ;)
Mazelcop: std::vector<MaClasse> monVecteur;
Mazelcop: quelques exemples : https://fr.cppreference.com/w/cpp/container/vector/vector
YannDev: Mais 10-20 légende c'est à l'ouverture non ?
Kh4z: oui
YannDev: à la fin il y a pas genre 100-200 personnes légende
BlueGhost31: en général moins de 100
YannDev: ah :/
BlueGhost31: mais il n'y a pas de règles tout ce qui batte le boss passe
YannDev: reste à voir qui est le boss lol
BlueGhost31: c'est ça
Zorg1: salut tout le monde et les bots Automaton2000 et AutomatonNN
Automaton2000: tu fais les choses à l'envers
Zorg1: waouh mon bot a plongé pendant la nuit
FreexXx: he oui Zorg1 on salue en premier les bots puis apres les autres voyons!!! salut au passage :)
FreexXx: arf il me manque 3 petit point d'xp pour passer lvl 20 :'(
JBM: poste trois commentaires et attends les upvotes
FreexXx: encore faut il avoir un truc interressant a dire xD
domak: passes silver et tu vas en avoir des XP
domak: Zorg1 moi aussi j'ai bien dégeulé au classement depuis hier.... fin d'aprèm je montais régulièrement tout seul jusqu'à 160 et ce matin j'étais 260
domak: J'ai essayé de pusher mais ça monte plus. C'est juste le niveau qui est plus hard
FreexXx: il aurait peut etre fallu avoir une ligue wood en plus pour ce contest car arrivé en bronze on ajoute 2 nouvelle regles d'un coup... enfin 3 mais je met le speed et le switch ensemble
domak: oui je suis d'accord. En plus avec une journée en plus et les woods qui passent sans effort, on se retrouve nombreux en bronze.
Kaearin: C'est un peu galere d'etre aussi nombreux en bronze. J'ai parfois 100 places d'écart alors que je soumet le meme code
WhatTrickeryIsThis: wood sans efforts ? c'est un peu exagérer
leojean890: wood 2, go vers un pellet random, wood1, go vers le plus proche en BFS :P
leojean890: et encore certains n'avaient pas BFS il me semble :P
leojean890: et bronze, il y aura 3000 personnes avant l'ouverture !:p
FreexXx: oui sans bfs juste trier les pellets par distance a suffit pour passe de wood 2 a bronze
leojean890: plus que 100 xD
leojean890: moi j'étais à 10 places du boss wood 1 donc j'ai ajouté BFS :P (ah et j'avais pas les traversées de map sur les bords
leojean890: jpense qu'avec les traversées ça le fait direct sans bfs
leojean890: %width
FreexXx: juste 2 listes de pellets une poour les big l'autre pour les small ^^ si la big n'est pas vide je go sur la plus proche sinon je vais sur la plus proche des petite et ça a suffit facile
Magus: sa race le viewer sur firefox sous linux il fait décoller le cpu tellement haut oO
YannDev: pour ma part 418 ce matin
YannDev: avec des heuristiques bug
YannDev: incroyable
YannDev: après c'est un peu le bordel en bronze
YannDev: les classements sont assez instables quand je push
domak: franchement comparé à ooc où il fallait une détection pour passer, là c'était facile.
Magus: les ligues wood de OOC ils ont clairement craqués
domak: Même pas de BFS pour moi, juste aller chercher les super pellets et c'est passé
Kaearin: Oui totalement YannDev, en faite il faut push et attendre 1h pour voir ton véritable level
thoip: moi je reste autour de 400 avec une version dedié à la chasse
dbdr: passés d'un extreme à l'autre
dbdr: OOC wood trop dur, PAC trop facile
Kaearin: Ca reste quand meme un bon challenge :)
dbdr: totalement
QzL: Lorsque je fais rejouer dans les mêmes conditions, des fois ça timeout et des fois non.. Il y a t'il toujours un soucis en C# ?
dbdr: le temps est relatif...
dbdr: un timeout à la limite, c'est normal que ça soit fluctuant
dbdr: apres pour C# je sais pas
RomanceDawn: "les mêmes conditions" c'est juste la même seed
QzL: Je veux dire que par moment, le jeux me retourne 'j'ai pas répondu dans les temps'. Je fais rejouer dans les mêmes conditions et cette fois-ci sans problème..
YannDev: tu dois avoir une boucle infinie peut être
RomanceDawn: ton code est déterministe ?
dbdr: le temps n'est jamais deterministe
QzL: la durée d'execution dépend de nombre de pastille à calculer
dbdr: ça dépend de la chaleur de la piece des serveurs, aussi :)
QzL: cependant avec un même jeux de données et les mêmes actions de l'IA ennemi, j'ai le même comportement
RomanceDawn: c'est pas faux ça
dbdr: apres, pas de bcp normalement
QzL: la lecture des inputs est inclus dans le temps de traitement total (<50ms)
QzL: ?
Vintarel: y a assez peu de variables à lire ça doit même pas prendre 1ms
neorel: Le timing démarre après le premier input ;)
Underwilly182: question, vous faites quoi quand vos pacs n'ont plus rien en visu ?
QzL: si je fais rejouer sans modifier le code, il ne doit pas faire de nouvelle simulation mais me redonner l'ancienne
QzL: Tu peux tenter d'aller sur des cases non visitées
Underwilly182: ha ouais tu stockes ça ? hmmm
QzL: J'ai un objet map qui contient une liste de liste de cellule dont la cellule peut être un pac/pastille, elle peut avoir été visité ou non etc
Magus: https://www.codingame.com/share-replay/461019400 ah ça commence à bouger
WhatTrickeryIsThis: au moins t'as les grosses pastilles
YannDev: gg
YannDev: J'ai hâte de voir la version finale de ta simu
WhatTrickeryIsThis: la mienne est à chier
WhatTrickeryIsThis: enfin je me plaint pas
WhatTrickeryIsThis: celle de gaetan commence à prendre forme
YannDev: t'es quand même #170
YannDev: il est passé 524ème gaetan
YannDev: il était #18 avant
YannDev: :thinking:
WhatTrickeryIsThis: la bonne nouvelle c'est que les perfs sont correctes même avec une évale à décorner les cocus
YannDev: c'est cool ça
WhatTrickeryIsThis: 524 ? bon diou
YannDev: après vu la taille de la grille
WhatTrickeryIsThis: bha il s'en remettra
YannDev: ça va
YannDev: n'importe quel algo bourrin peut passer
YannDev: sur du N=30
Mazelcop: à 5 pacmans, la simu va galèrer pas mal quand même
thoip: yanndev normal il a dut resubmit. là il a pas mal de monde qui submit.
WhatTrickeryIsThis: c'est pas tant la taille de lagrille que les collisions et la quantité massive de fight possible
WhatTrickeryIsThis: sans ça rien de gourmand
Magus: la j'ai une eval moisi (le score et le nom de pac encore en vie, je cherche pas à m'approcher des pastilles donc si ja'i aucune pastille a portée mes pacs font rien)
Magus: mais je fais que 100k simulations en 50ms
Magus: c'est pas énorme, quand je vais avoir une vraie eval ça va pas être terrible
WhatTrickeryIsThis: avec un objectif précalculé j'ai 6k depth 10 là
WhatTrickeryIsThis: objectif c'est en général la grosse pastille ou bien la prochaine pastille hors portée depth 10
WhatTrickeryIsThis: Si faut recalculer des distances ou encore faire des bfs dans l'evale c'est foutu
Magus: depth 10 ? oO
Magus: wow je vais pas aussi loin :D
Magus: mais quand je dis 100k simulations c'est 100k tours que je simule
YannDev: ah
WhatTrickeryIsThis: depth 12 gaetan
YannDev: le max c'est pas 200?
WhatTrickeryIsThis: mais entre 12 et 7 il voit pas de différence
Magus: je suis depth 5 la
WhatTrickeryIsThis: mon submit est 5
Magus: (donc je fais environ 20000 simulations de 5 tours en 50ms)
WhatTrickeryIsThis: ah non 6
WhatTrickeryIsThis: tu dois être à 90% bruteforce ?
WhatTrickeryIsThis: :D
Magus: j'ai pas encore choisi d'algo de recherche, la j'ai juste copié/collé un AG, je simule pas l'adversaire
Magus: je veux juste optimiser un peu le moteur avant
Magus: j'ai un truc ultra dégueulasse a base du chiffre 60 pour garder les actions équiprobables :D
dbdr: je suis pas sur qu'utiliser le nom des pacs dans l'eval ça soit très efficace
Magus: *du nombre 60
dbdr: il vaut combien Pinky? :D
Magus: *le nombre de pac
dbdr: je mélange pac et ghost d'ailleurs
WhatTrickeryIsThis: attendez ils ont des noms ?
**dbdr avait compris :)
dbdr: https://en.wikipedia.org/wiki/Ghosts_(Pac-Man)
Magus: mais bon déjà en tant que POC ça va, la simu permet au moins d'éviter à tes pacs de se rentrer dedans comme des nazes
WhatTrickeryIsThis: nice
Vry: En effet vu comme ça c'est pas mal ...
**dbdr a d'abord lu "comme des nazis"
WhatTrickeryIsThis: je vais renommer mon pac0 en RamboPac
WhatTrickeryIsThis: il va partir tout seul en scout
WhatTrickeryIsThis: suivi de gloutonPac
WhatTrickeryIsThis: :yum:
Magus: je comptais les renommer DeBière, ArBell, Ifique, et Office
WhatTrickeryIsThis: t'en manque un
WhatTrickeryIsThis: 'kage
neorel: 'ool
WhatTrickeryIsThis: ha
WhatTrickeryIsThis: bien celui là
Bob: tortuePac ?
Bob: o/
WhatTrickeryIsThis: tortue bob
WhatTrickeryIsThis: quelqu'un a une ia qui bouge pas ?
Bob: definis "bouge pas"
Bob: deterministe ?
WhatTrickeryIsThis: avec des pacs qui bougent pas
Bob: alors pas moi
WhatTrickeryIsThis: tu mens thoip
WhatTrickeryIsThis: t'as bougé je t'ai vu
nicola: « On » marche aussi.
thoip: ca dépend par moment je ne les fais pas bouger
nicola: PacOn.
WhatTrickeryIsThis: je vais être obligé de me sacrifier
WhatTrickeryIsThis: je submit mon ia sleep et je gagne un match wtf
WhatTrickeryIsThis: 2 matchs
WhatTrickeryIsThis: 5matchs gagnés :muscle:
WhatTrickeryIsThis: oh mais attendez, c'est gg là
WhatTrickeryIsThis: j'arrêtes pas de gagner en afk
WhatTrickeryIsThis: xD
YannDev: wtf
WhatTrickeryIsThis: quel talent
Bob: bon ce board avec 3000 joueurs c'est n'importe quoi
Bob: trop de monde, pas assez de matches
WhatTrickeryIsThis: ça joue à celui qui va pas timeout
Vry: +1 Bob
Bob: vivement legend a 500, qu'on y voie un peu plus clair
WhatTrickeryIsThis: 13 matchs sur 27 de gagnés : afk
Magus: c'est des IA qui crashent ?
Vry: :upside_down:
Magus: ou c'est des pacs qui se suicident carrément sur les tiens ?
WhatTrickeryIsThis: oué ils crashe,nt
WhatTrickeryIsThis: le passage en ligue bronze ça génère des crashs à tout va
WhatTrickeryIsThis: je dois être à 50% win
dannyhpy: Ouais y'a beaucoup d'IA qui crashent
dannyhpy: Genre un de mes potes n'a pas changé le code de départ il est passé en ligue supérieur
dannyhpy: T_T
lamisedaxeh: pour le speed faut donner deux fois l'ordre ???
thoip: faut une coordonnées de 2 pastilles
lamisedaxeh: ça marche quand il y a des pastilles ?
thoip: ca marche tout le temps.
lamisedaxeh: oupsi
lamisedaxeh: j'avais pas vu il y a une deuxième line pour le speed x)
BigUP: lamisedaxeh, le speed, tu simul ton 1er deplacement et ensuite tu donnes les coordonnées de ton 2eme déplacement
k4ng0u: Bob il y a un gros gap entre les 10 premiers et le reste, ya moyen que ca se termine plutot a 500 en gold et une vingtaine en legende :D
Spifflejedi: hi o/
Spifflejedi: bientot la league argent :) dites cmt on sait quel bot sert de boss bronze un fois que la league argent ouvre?
BlueGhost31: au moment de l'ouverture le boss apparait dans la liste
BlueGhost31: avec le même score que le joueur associe
k4ng0u: il y a un recompute global ou les gens passent direct en fonction leur score?
BlueGhost31: les gens au-dessus passent direct k4ng0u
Samsa: j'ai un problème mon pac se fait manger et le tour suivant il est dans les inputs
Haashi: replay or fake
thoip: non samsa quand il s'est fait mangé tu vois l'input.
thoip: Ton pac fait une action mais pas suffisante ou l'autre est speed et pas toi.
Samsa: un speed au premier tour ?
Samsa: https://www.codingame.com/share-replay/461067014
R4N4R4M4: Salut les déconfinés
Samsa: frame 2 mon pac id 0 est déjà mort mais je le trouve dans les inputs
Samsa: (au passage j'ai aussi un problème de timeout)
thoip: samsa c'est le pac ennemie qui est mangé pas le tien
Samsa: merde
Samsa: dsl trop l'habitude d'être rouge dans idle
BlueGhost31: il pensait être mort du coup il se suicide ... timeout :joy:
Samsa: au moment ou tu pense être mort tu l'est déjà à moitié
BlueGhost31: +1 Samsa
YannDev: oh non je perds des places
YannDev: :'(
Sissiimperatice: salut à tous
Sissiimperatice: on sait à quelle heure ouvre le silver ?
WhatTrickeryIsThis: 18h07
Sissiimperatice: merci ;)
thoip: yanndev tu etais combien avant?
YannDev: 380
YannDev: et là 464
YannDev: après hier j'étais environ 470
Monsieur_Y: quelqu'un a finit l'entrainement temperature en c++ ? j'ai une question
Bob: oui ?
WhatTrickeryIsThis: je réponds oui à la question de bob
YannDev: Bob t'as changé ton code depuis samedi ?
Monsieur_Y: je réussit tous les tests mais quand je le soumet les tests pour une seule température ne passsent pas
YannDev: https://www.codingame.com/share-replay/461077859
YannDev: quelqu'un saurait pourquoi je meurs au tour 78 svp
YannDev: 76 plutôt
WhatTrickeryIsThis: il a morph en cailloux
WhatTrickeryIsThis: coups de bol d'ailleurs
Valbou: @YannDev: belle perf ! Tu tiens tête au roi Bob !
WhatTrickeryIsThis: car ton ciseaux de gauche aurait eu le temps de le découper
Valbou: https://www.youtube.com/watch?v=nRiJF0CvlYc
Bob: YannDev, oui
YannDev: What donc le morph a la priorité ?
Bob: Monsieur_Y: au pire tu fais un cas particulier pour quand t'as une seule valeur :)
YannDev: oui
thoip: yanndev oui parce que le pac ennemi s'est transformé en pierre.
YannDev: hmmm
YannDev: bon je vais ajouter une condition
YannDev: pour que mes pacs soient plus prudents
domak: oui il faut se méfier des pacs qui s'arrêtent
domak: je le fais pas encore mais je me suis fait prendre
domak: le pac il attend que tu lui sautes dessus et paf il morphe et tu meurs
thoip: yanndev il te manque surtout le fait que tu ne laisses pas le pac ciseau tuer le paper.
Gh0stm4chine: oué il faut juste vérifier si le cooldown de l'ennemi est à 0, c'est ce que ça sent pas bon généralement ^^
YannDev: oui
YannDev: Thoip comment ça ?
YannDev: à quel tour j'ai pas fait l'attaque
YannDev: ah ouais ok
domak: après il peut faire un speed donc tu peux pas être sûr
YannDev: ah bah je sais d'où ça vient...
Bob: j'ai juste aucune idee sur comment repartir correctement mes pacs
YannDev: ça vient de mon anti collision entre mes pacs
YannDev: ça fait que mon pac croit que le rouge va avancer
YannDev: bon je vais donner la priorité aux attaques comme ça ça sera plus simple :D
YannDev: en vrai je suis content de mon système de targets Il est super évolutif
Fangel: j ai l impression que l attaque est une mauvaise idée
YannDev: ouais merci beaucoup thoip ;)
YannDev: Fangel non
YannDev: en fait la chasse c'est pas ouf
Fangel: les cas où tu es certain de manger l autre sont très rare
YannDev: il faut les saisir ;)
YannDev: ici si j'avais pas un petit bug j'aurai battu bob x)
Fangel: chasser l autre ça veut surtout dire qu'il ramasses tout devant toi
YannDev: c'est pour ça que le chasse c'est pas ouf
Monsieur_Y: Bob: Déjà fait mais ça ne marche pas :/
Fangel: et il y a pas mal de cas où tu ne peux même pas avoir la confirmation que tu l as mangé.
Bob: YannDev: j'ai pousse tellement de trucs ce week-end que je suis infoutu de dire contre quelle version tu as joue :D
Bob: Monsieur_Y on va faire plus simple, montre ton code
YannDev: J'ai joué contre la dernière lol
YannDev: mais du coup tu as testé beaucoup d'heuristiques foireuses :')
Bob: la derniere de quand ? :D
YannDev: maintenant
Bob: non parce que justement entre le moment ou tu as poste ton replay et maintenant, j'ai repousse autre chose :D
Monsieur_Y: Bob: je t'ai envoyé un mp
YannDev: ah
YannDev: bah je sais pas
YannDev: wow
YannDev: ta nouvelle ia farm moins bien
YannDev: mais elle m'a éclatée en pvp
YannDev: https://www.codingame.com/share-replay/461087545
Spifflejedi: suis passé de 180e à 130e sans pusher.. inattendu :p
YannDev: ah non c'est moi qui t'ai pvp
YannDev: j'ai confondu rouge et vert
YannDev: heu non j'ai rien dit
YannDev: pourquoi j'ai dit vert :thinking: Faudrait que je pense à dormir
Fangel: ah si tu manques déjà de sommeil avant la sortie de la ligue argent ça va être sur :)
domak: ou bien tu es daltonien
thoip: Spifflejedi beaucoup de submits c'est pour ça
Bob: bon comme d'hab c'est toujours mon heuristique la plus naive qui continue a donner les moins mauvais resultats
Bob: et toutes les tentatives que je fais pour essayer de faire des trucs plus intelligents echouent pitoyablement a faire mieux
YannDev: dommage :/
Gh0stm4chine: je suis dans le même cas Bob, j'arrête de toucher le code et j'attends les prochaines divisions ^^
Fangel: souvent Bob, on ajoute un gros feature et on est déçu par ses résultats par rapport à la version précédente... Et quand on prend la peine d insister on se rappelle qu'un nouveau feature vient toujours avec quelques bugs...
Bob: oui c'est sur
Vry: Bon, si j'arrivais à ne plus deadlock avant l'arrivée du boss Bronze, ce serait une bonne chose ! :p
Fangel: des fois j ai effacé tout mon nouveau code pour le remettre 3 jours plus tard en décidant que "si" c'était bien
Fangel: et tu finis pas mettre le doigt sur un bug "norme
domak: en gros on a tous les mêmes problèmes...
Vry: en gros ...
domak: Sinon Vry dès fois vaut mieux pas passer avec la masse
domak: du coup tu as la rage et ça rend ton bot plus fort
domak: sinon tu t'endors sur tes lauriers
Zorg1: mais c'est moins rigolo aussi
Vry: domak, pour l'instant ça va je n'ai pas la rage ... :sweat_smile:
Zorg1: ah zut j'ai lu "passer à la masse" au lieu "d'avec la mase" :p
Vry: ... mais passer Silver ça pourrait permettre d'être dans une ligue à"taille humaine" ...
Vry: ... sachant que je ne gère pas les abilities ... je vais juste ne pas me bloquer pour voir.
domak: oui mais les "petits nouveaux" qui arrivent après à passer le boss sont souvent plus fort
domak: Je me demande si gérer les bots les un après les autres n'est pas une erreur
Bob: si sans doute
domak: parce que bloquer deux pacs parce qu'un a un meilleur score doit être improductif
domak: je sais plus où j'avais fait un maximin pour résoudre ce genre de problème
Bob: bon en meme temps je les joue dans l'ordre et c'est pas si pire
Vry: je voulais juste tester les différentes possibilités et garder la meilleure ... :)
Vry: ... en codant le moi possible ...
Fangel: moi j utilise un algo d assignement pour gérer mes bots et éviter les collisions.
domak: ah oui maximin sur xmas rush... mais on avait toutes les cartes en main
Bob: j'ai commence une branche ou j'essaye de faire un peu la meme chose que dans CotC
Bob: mais comme d'hab, c'est moins bon
domak: Fangel tu les gères en global tes pacs du coup?
Fangel: domak yes
domak: t'avais essayé en récursif?
Fangel: en soit les collisions sont rares mais elles drainent beaucoup d énergie
domak: genre je garde le meilleur, je modifie l'état et je rejoue pour les pacs restant?
Fangel: surtout si on refait la même pendant 10 tours
Bob: ah non tiens j'ai bien la version a la CotC dans l'arene, la
Bob: comme quoi
Fangel: euh non je donne un score d eval pour chaque case, et je fais un algo hongrois dessus
Alshock: coucou les enfants, et Automaton2000 et AutomatonNN évidemment
Automaton2000: tu as fait pour passer en silver ?
Alshock: ça on le saura ce soir
Alshock: mais j'avoue avoir slack comme un sac
domak: mais ça ça gère pas les collisions ou les impacts entre pacs (le premier bouffe les pastilles du suiveur)
Samsa: thoip regarde wikipedia
Fangel: algorithme hongrois aussi appelé Kuhn-Munkres
Samsa: pour résoudre les problèmes d'affectation
Samsa: moi j'en ai un mais restreint aux super pellet
Bob: perso je suis bestial
Bob: je vais au plus proche (a une vache pres)
domak: y'a un bon PM sur le hongrois
Haashi: J'ai un hongrois aussi, mais mon score d'eval et tout pourri
domak: je sais plus sur quel contest
Haashi: c'est exactement la valeur de la pastille sur la case
Bob: si ce que je vise est deja vise par un autre, celui qui est le plus loin est desassigne et il refera un tour
Bob: et je dois sans doute trainer une paire de boucles infinies avec ca :D
domak: du coup c'est une sorte d'itératif bob
Bob: ah non c'est pas ma version en cours ca
WhatTrickeryIsThis: même pas peur les boucles infinie
Bob: je l'ai dans une autre branche
Bob: je me disais aussi
WhatTrickeryIsThis: y en à déjà une dans le code par défuat
Bob: voila j'ai essaye tellement de trucs que je sais a peine ou j'en suis
Bob: ce merdier
Bob: bon je suis cense bosser, aussi
domak: oui moi aussi j'y retourne
domak: à ce soir
WhatTrickeryIsThis: on est pas là pour s'organiser, on est là pour gagner
Fangel: oh gagner c est facile, c 'est s organiser qui est dur !
Vry: :upside_down:
Fangel: c est combien le cut silver déjà ? environ 30 % ?
jft63: l'algo hongrois, vous l'appliquez aux pacs ou aux cells?
Fangel: ben l algo hongrois c est pour un assignement des pacs aux cells...
domak: en théorie je dirais au pacs
Fangel: et éviter d avoir 2 pacs sur la meme cell
jft63: ok. je vois.
Bob: Fangel d'habitude c'est autour de 25-30 %
jft63: est ce que tu as une bonne lecture à conseiller?
Bob: mais la on est exceptionnellement nombreux
jft63: (vous savez la syntaxe pour pinger quelqu'un dans le chat)
domak: https://forum.codingame.com/t/a-code-of-ice-fire-feedbacks-and-strategies/105722/5
Haashi: et https://www.codingame.com/forum/t/a-code-of-ice-fire-feedbacks-and-strategies/105722/18
domak: y'a Euler qui explique en détail
BlaiseEbuth: ouai. y'en a pas jft63
Rohim: Merci @Fangel et @Samsa pour les pistes sur la gestion conjointe des différents pacs !
BlaiseEbuth: Et yo tout l'monde ! Automaton2000, AutomatonNN !
Bob: yop
Automaton2000: ce qui n'est pas le même algo
jft63: merci à tous!
Haashi: mais le hongrois ca s'applique uniquement pour la collision, ou tu peux gérer avec ça aussi qui doit aller chercher les grosses pastilles de manière "opti"
BlaiseEbuth: Ah ? NN est mort ?
Fangel: moi je fais aussi pour les grosses pastilles
Fangel: le tout c est de bien choisir les poids que tu mets
Fangel: pour la bonne lecture jft63, il me semble que j avais appris avec la page wikipédia.
jft63: merci Fangel, je n'ai plus qu'à apprendre cet algo, il reste 6jours et 18h on va voir si ça suffit :)
Haashi: Fangel, et tu vas voir a combien une distance de combien de cell ?
jft63: dans le forum il y a aussi un lien vers https://www.geeksforgeeks.org/hungarian-algorithm-assignment-problem-set-1-introduction/
Fangel: Haashi je regarde que pour le tour en cours.
joelthelion: Quel est le meilleur langage? https://douze.pm/~joel/cg/lang.html Trollez bien ;-)
Haashi: Ah oui, c'est ton eval qui dit "ca c'est une bonne case parce qu'elle te rapproche d'une autre etc"
dbdr: mince, tu l'as mesuré qd mon bot était un peu cassé, joelthelion :D
joelthelion: dbdr t'inquiète ça devrait se mettre à jour automatiquement, si j'ai pas foiré mon cron
Valbou: > joelthelion: Je tire Rust vers le bas avec un acharnement non dissimulé ;)
joelthelion: moi aussi ça m'attriste de pas voir rust dans les meilleurs :)
joelthelion: d'ailleurs je constate qu'il manque nos haskelleurs favoris
dbdr: joelthelion tu fais pas du rust sur ce contest?
joelthelion: j'ai commencé en python avec mon fils
joelthelion: je m'interdis pas de le réécrire en rust
joelthelion: mais hônnetement, ça se prête pas trop à la simu
dbdr: Valbou tu avais une question sur rust, non? je crois avoir vu un truc passer
joelthelion: python va bien
Valbou: C'est ce que j'ai
Valbou: > dbdr: oui ça concernait surtout le stub qui met un trim_end sur les rows...
dbdr: c'est mis à jour à quelle fréquence joelthelion?
dbdr: ah ok
dbdr: tu as pu corriger?
joelthelion: 30 minutes
joelthelion: mais bon j'ai pas testé :-D
Valbou: Oui ça va, je commence à me faire à Rust ^^
dbdr: il est pas super joli leur stub pour le parsing
Valbou: Il fait mal aux yeux 😂
JBM: le roi de l'euphemisme est dans la place!
dbdr: ça déroute au début, mais c'est normal, et ça vaut carrément le coup je trouve
Alshock: j'aime beaucoup la perf de Bash
joelthelion: il faut quand même etre sacrément motivé pour faire ça en bash
JBM: oh cool, merci pour le graphe joelthelion
dbdr: "A language that doesn't affect the way you think about programming, is not worth knowing." et tout ça :)
JBM: joelthelion: a une epoque y'avait un t-shirt pour le premier par langage
JBM: ca motivait un peu plus a se sortie les doigts
Bob: :angel:
Bob: que de souvenirs, ce portage en VB.Net
joelthelion: :)
Alshock: dans la catégorie motivé R4N4R4M4 avec son objective C il est pas mal
dbdr: maintenant faut se sortir les doigts pour défendre "son" école, JBM ;)
Bob: et GitC en Pascal, ce pied
JBM: c'est 3e dans ma liste des priorites de la semaine
JBM: c'est dire si y'a peu de chance
Alshock: mon école je la transforme en titanic otus les jours xD
dbdr: les popups c'est nouveau, non, joelthelion?
JBM: y'a un classement gauche/droite?
joelthelion: j'ai changé de bibliothèque, avec plotly c'est facile
dbdr: oh, ya meme les joueurs individuellement
Alshock: @JBM part premier du langage non ?
dbdr: bravo!
Alshock: par*
joelthelion: c'est vraiment très utile en vrai cette histoire de popup
JBM: c'est pas sympa de les exclure comme ca
dbdr: faudrait indiquer le critere de ranking je trouve
joelthelion: je compte m'en servir régulièrement au boulot
JBM: apres tout le mal qu'ils se sont donnes pour avoir le langage
joelthelion: Il n'y a que les 1000 premiers
dbdr: ah c'est le top non?
Alshock: Ah mais c'est waffle qui fait du lua ! Je l'avais vu stream sur codingame ya quelques années lui !
joelthelion: plaignez vous à CG :)
dbdr: c'est évident en fait :D
JBM: l'etalement des points sur l'axe X correspond a qqch de particulier?
joelthelion: non, c'est juste une astuce de visualisation
dbdr: ranking du meilleur dans le langage, non?
dbdr: pardon
joelthelion: je crois
dbdr: rang du lamgage, classé par ranking du meilleur de c lang
dbdr: *ce lang, pas C le langage :D
dbdr: visuellement, le meilleur décroit vers la droite il me semble
Alshock: @dbdr ah oui c'est le ranking proposé par clang le compilateur d'OSX ?
JBM: mais c'etait la qusetion d'avant ca dbdr
JBM: a laquelle Alshock a repondu
dbdr: pas compris l'autre question alors
JBM: au sein d'un meme langage, les points ont une certaint distribution sur l'axe X
Alshock: Je crois que chaque point a juste un x aléatoire pour qu'on voit mieux les gros paquets
dbdr: ah ok
dbdr: c'est l'age du capitaine je crois
Alshock: Hummmmm tout le trésor du captain !
Alshock: qu'on voit ? qu'on voie ? Le français, cette langue qui me reste étrangère
Bob: ici, voie
Bob: si ca peut te rassurer, la maitresse de CE1 de ma petite leur demande de faire des phrases avec du conditionnel et elle-meme n'est pas foutue d'en ecrire une sans y coller une faute
dbdr: #42. mais pourquoi j'ai resubmit moi :/
Alshock: c'est compliqué pour moi parce que voie c'est un nom, voire pire.
Bob: pis c'est une bonne idee de sujet en plus "pour le deconfinement je voudrais..."
Bob: comme ca elle peut bien parler de plein de trucs auxquels on n'a pas encore droit, histoire de bien se remettre le moral au taquet
Alshock: ah ah ah xD
Bob: genre aller a la piscine ou voirs les grand-parents a l'autre bout du pays
Bob: merci maitresse :clap:
Alshock: Pour le déconfinement je voudrais un câlin et des bisous ! - alors ça on verra en 2022 ma chérie
Bob: tu m'etonnes
Alshock: Cela dit que l'on voie c'est du subjonctif pas du conditionnel
Bob: oui oui
Alshock: non c'est pas vrai, j'en sais pas rien et j'ai pas la tabulation "français, conjugaisons" d'ouverte à côté de CG
Bob: c'etait surtout pour dire que meme les instits, qui sont quand meme les premiers censes etre au taquet la-dessus, font des fautes
Alshock: en vrai, j'en veux pas trop aux instits de faire des fautes sur la langue française, bon la conjugaison c'est un peu l'exception, mais en gros c'est quand même un ensemble de règles qui sont définis par l'usage. Du coup qu'est-ce qu'une faute de français finalement ?
Alshock: Les fameux cours de philo de cm2
Alshock: définies* pas foutu de parler de règles sans me torcher avec
Bob: la conjugaison francaise c'est un gros sac de merde
Bob: l'rthographe elle-meme est passablement tordue et pas toujours pour des bonnes raisons
Alshock: "quand on dénote l'absence, la conjugaison en nombre se fait en fonction de la quantité attendue en cas de présence"
thoip: https://www.codingame.com/replay/461125604 effet amusant pour tuer le dernier pac non volontaire.
Bob: en fait le moment ou tu redecouvres vraiment l'absurdite de la langue francaise, c'est quand tes gosses apprennent a lire
Bob: et que t'as, en gros, aucune regle simple et fiable
Bob: qui ne soit pas pourrie par une exception dans la minute qui suit
Alshock: c'est pas pour rien qu'on a l'adage "c'est l'exception qui confirme la règle"
Bob: tu commences avec des petits imagiers pour les initiales
dbdr: qui a éteint la lumière? https://i.snipboard.io/9iE0cd.jpg
Bob: les mots d'enfant pour C, t'en as pas un dans lequel le C initial se prononce effectivement "cé"
Alshock: le service PEGI-18 de CG, l'un de vous a fait des choses trop violentes poru être montrées à la télé
Bob: tu vas avoir ch dans Chat ou k dans Crayon
Alshock: Cendrillon ?
Bob: Cerceau, a la rigueur
dbdr: céréale
Bob: et je ne parle pas de W pour Wagon, qui se prononce v
Alshock: Wapiti, les enfants adorent les wapitis (et je suis à peu près sûr que je sais pas l'écrire)
domak: et les h qui s'aspirent ou pas
domak: va expliquer ça à un gamin
domak: je pense que la langue est aussi le reflet d'un pays
Alshock: après à la décharge du W c'est une lettre importée
Bob: bref le francais c'est une langue assez merdatoire
Alshock: je crois que c'est le lot de toutes les langues, même si je suis mal placé pour donner des notes à chacune
Edjy: elle ouvre quand la ligue argent
Vry: Edjy : c'ets marqué sur la Bronze League
Vry: *est
Alshock: je pense que par "quand" il demande "quelle heure" non ?
Alshock: ou alors j'ai raté l'indication de l'heure
Bob: Alshock : connaissant plus ou moins bien 4 langues, je trouve quand meme que le francais se pose la
Bob: toutes les langues ont leurs conneries mais le francais a l'air d'en avoir plus
Bob: et surtout d'etre moins tolerant a la faute
Alshock: 4 quoi, déjà mon espagnol c'est une vaste blague, je te déteste dans quel domaine nous nous mets pas minable ?
Bob: dans le sens ou faire une petite faute peut rendre une phrase totalement imbitable
Alshock: alors ça ouais par contre l'intolérance à la faute en France est assez folle
Alshock: à la fois par le langage et par les gens
Alshock: la langue pardon, langage c'est pas la même chose il paraît
domak: oui parce que des lanagages j'en connnais plein: Kotlin, java, bash, groovy, c, scala, etc... ;-)
ThomTiber: congr'atz
Bob: en comparaison je trouve l'anglais super tolerant
leojean890: Edjy 18h
Bob: si tu veux le parler bien alors ca peut etre aussi chiant et pointu que le francais
Bob: mais si tu mets juste les mots ensemble comme 95 % de la population anglophone, on arrive toujours a se comprendre bon gre mal gre
Edjy: leojean890 merci
Valbou: Peut-être qu'un jour grâce à l'intelligence artificielle, les ordinateurs seront aussi abrutis que nous et comprendront alors le code même avec les fautes :P
WhatTrickeryIsThis: Magus a déjà un truc pour ça
Magus: ?
WhatTrickeryIsThis: un truc python fuck pour bash
WhatTrickeryIsThis: git fuck ?
Magus: ah, je l'ai pas codé c'est un truc qui existe
WhatTrickeryIsThis: oué
Magus: https://github.com/nvbn/thefuck
Magus: c'est une commande python
Magus: mais ouai c'est marrant comme commande
Magus: en fait 90% du temps elle me sert parce que j'ai oublié sudo :/
WhatTrickeryIsThis: faut un truc pareil dans CG
WhatTrickeryIsThis: pour corriger le merdier
WhatTrickeryIsThis: y à aussi pas mal de quickFix dans Eclipse
WhatTrickeryIsThis: je m'en sert de shortcut le plus souvent
WhatTrickeryIsThis: generate loopvariable, create method, et les truc refactor
BlaiseEbuth: Je connaissais pas fuck. C'est génial ^^
YannDev: L'algorithme hongrois c'est vraiment mieux pour les cibles des pac ?
YannDev: Moi j'ai fait un tri de toutes les cibles possibles
YannDev: avec un système de priorités
BlaiseEbuth: Y'a pas forcément UNE meilleure solution absolue...
Haashi: l'algorithme hongrois a un interet si derrière t'as une evaluation pour scorer les cases
YannDev: donc il a surement un intérêt pour moi
YannDev: j'essaierai en argent ou or
YannDev: là je vais déjà fix les bugs que j'ai...
Magus: quelqu'un sait s'il y a un nombre maximum de grosse pastille ?
Snef: Il me semble que quelqu'un a dit 5 mais à confirmer
Magus: c'est 8
Magus: 4 * 2
Samsa: C'est toujours 4 grosses pastilles
Magus: ah oui j'ai mal lu le code
Magus: c'est pas * 2, donc c'est juste 4
Samsa: j'avais regardé l'autre jour
Vry: J'arrive à perdre de vue les seuls pellets qui sont toujours visibles ... :upside_down:
Vry: ... juste quand je suis à côté en plus ...
Bob: bon je dois quand meme avoir un truc fondamentalement pete dans mon algo
YannDev: Bob essaie de le recoder au pire :')
YannDev: mon algo était 2000ème bronze, j'ai tout recodé et je suis passé top 400
YannDev: parce que j'avais plein de bugs
YannDev: (surtout sur les tunnels)
Bob: bah la c'est juste le pac qui prefere la grosse pastill a 17 cases plutot que celle a 8
YannDev: Ah...
YannDev: ton plus court chemin foireux peut être ?
Bob: on est quand meme sur du bug gros et gras
Bob: le pire c'est que ca entre top 200 quand meme
Bob: enfin non c'est pas ca le pire
Bob: ca c'est le moche
YannDev: le pire c'est quoi :')
Bob: le pire c'est qu'une fois que ca sera corrige ca passera pas 500e
YannDev: donc le bug rend ton ia plus forte ? :')
Bob: oui c'est un grand classique
YannDev: après garde une version sans bug sous la main
YannDev: desfois les bugs ça nique des bonnes heuristiques
YannDev: en tout cas j'ai vécu ça ce weekend
dbdr: bon, mot bot est moins cassé
YannDev: gg
YannDev: faudrait que je m'y mette aussi
Vry: if (machin = truc) ...;
YannDev: d'ailleurs les torpedos seront ajoutées ou pas ? :')
Vry: forcément ça va marcher beaucoup moins bien après ...
dbdr: ta page est un peu moins choquante maintenant Joelthelion :)
dbdr: Vry: on dirait du Bourvil
Haashi: Oh
Alshock: J'ai un gros problème, je suis trop lent en python pour faire tout ce que je veux en un tour, mais je suis trop lent en C++ pour faire ce que je veux en 6 jours
Alshock: gros dilemme
Haashi: [CG]Maxime qui est le premeir silver
Haashi: Kappa
dbdr: quelle triche :D
Bob: ah la vache c'est la faute au magic number
YannDev: Alshock ça vient pas d'une boucle infinie le tle en c++?
YannDev: parce que moi j'ai pas l'algo le plus optimisé et ça passe en 1ms..
Vry: Submit on verra bien ce que ça donne ...
Vry: J'étais #1208
Alshock: @YannDev En C++ c'est pas la vitesse d'execution, c'est la vitesse de développement qui pose problème ^^
Bob: sage conseil Vry
Bob: *push*
YannDev: Ah ok Alshock
Vry: J'ai aucune ability et les pacs adverses sont des murs ... :D
Alshock: du coup le silver c'est pour quelle heure a priori ?
Bob: vers 18 heures en general
Vry: 18h en théorie ...
Alshock: @Vry des murs qui bougent ou des murs qui bougent pas ?
Vry: Qui ne bougent pas
Samsa: vous êtes sur que c'est 18h ? Il n'y as pas déjà un tricheur qui est en silver ?
Alshock: Ah merde mais c'est bientôt ça, 18h
Vry: YannDev : catch me if you can ... https://www.codingame.com/share-replay/461194538
Vry: :p
Vry: Samsa : c'est le futur boss (?)
Magus: c'est un dev qui est en silver
Magus: il a le droit de tricher :D
YannDev: omg Vry
YannDev: c'est honteux
YannDev: la manière dont tu m'as mang&é
Alshock: oh mon dieu, je suis un imbécile
YannDev: :')
Vry: YannDev : par contre si je t'ai mangé j'ai pas fait exprès ...
dbdr: joelthelion: tu va gérer si le top 1000 est pas tout dans la meme ligue?
Alshock: J'ai fait une fonction de hash buguée, si j'avais autant de timeouts c'est probablement parce que j'avais des collisions infinies, tout ça à cause d'une typo
YannDev: faut que je mette une sécurité sur ma chasse...
YannDev: parce que là c'est honteux
YannDev: mon pac a fait le tour de la map :')
dwarfie: ouh le tricheur ... deja en silver le [CG]Maxime ;)
Vry: En fait ton pac est venu sur moi (à cause du speed) pour moi c'était juste un mur ...
YannDev: ...
YannDev: mais tu me voyais pas porutant
YannDev: x)
Alshock: Vry tu t'es littéralement mangé le mur alors ?
Vry: Oui, mais pour l'instant je ne tiens pas compte des autres ... pas eu le temps de coder
Haashi: "/usr/bin/stdbuf: failed to run command ‘/tmp/Answer’: Permission denied"
Vry: Alshock, non c'est le mur qui m'est tombé dessus mais j'ai rien senti
Alshock: @Vry c'était une blague sur le fait que tu l'as mangé
dwarfie: "c'est au pied du mur qu'on boit le mieux le mur"
Alshock: Retrouvez-moi tous les jeudi soir pour un one-man show d'une qualité esseptionnelle
dwarfie: -b +v
dbdr: je prefere avec boit, perso
Vry: lol https://www.codingame.com/share-replay/461199443
dbdr: c'est beau
Alshock: Si ça dans quelques années ça domine pas le monde...
Riyuk: Jolie :D
Bob: bon ca fait mieux que 500e mais ca fait 100 places de moins quand meme
Bob: apres, vu la tronche du board, pas sur que ca soit significatif
Alshock: dites les matches de ranking sont générés comment ? Ya une sorte de matchmaking ?
Bob: je me suis toujours pose la question\
dbdr: 10 matches pour le ranking initial
Bob: dans mon esprit ca devrait etre reparti plus ou moins uniformement sur le board
Alshock: je demande parce qu'on a une grosse ligue et que ça semble vraiment faire beaucoup de victoire au début et près de 50% de défaites vers la fin, comme si le bot montait vers son "vrai niveau"
Stilgart: en pratique, c'est biaisé par ta position dans le leaderboad si elle existe, non ?
dbdr: score TruSkill pour le ranking, et tu joues dans le range -10 + 15, ou qqch du genre
Stilgart: +Bob:
Stilgart: +qu'est-ce que [CG]Maxime fout en silver ?
Bob: j'ai juste tout le temps l'impression que mon classement a l'issue des 10 matches est beaucoup plus bas que ce que je m'imagine qu'il devrait etre
Stilgart: Bob: ça oui
dbdr: c'est lié à l'incertitude ça
Stilgart: mais tu as une grosse inertie sur les 10 matches suivants
Bob: genre t'as 10 matches bien repartis entre top 10 et fond du classement
dbdr: ton classement c'est le bas de l'intervale de confiance
Stilgart: perso, je regarde le classement après le first 20 maintenant
dbdr: ça se ressert au fur et à mesure
Bob: tu gagnes tout sauf un que tu perds conte un mec a la moitie du board
Bob: -> classe dans les 10 % du fond
dbdr: c'est l'intervale de confiance
dbdr: il est grand au début, c'est normal
Bob: mais ok oui c'est plus clair comme ca
Stilgart: sauf que si tu perds un peu trop au début, tu sors plus de la glue de bas de ligue
dbdr: 10% du fond ça fait bas par contre
Stilgart: c'est un peu trop corréléré ça
Bob: ouais je dis ca au pif
dbdr: c'est possible que la mise à jour du lb n tienne pas en compte de tous les matches
Stilgart: et oui, parfois, à 8-2 tu es collé en bas
dbdr: ben si, faut battre le bas de la ligue et tu montes qd meme...
WhatTrickeryIsThis: t'as perdu une fois sur les 20 ? pas confiance tu restes en bas essayes encore
dbdr: apres 70 matches c'est pas bcp
Stilgart: suffit d'avoir perdu contre 2 gus avec un score négatif
Bob: et oui en plus derriere tu as la mise a jour du lb qui rame a mort
dwarfie: englué meme
b0n5a1: dwarfie s'englue derrière le boss ^^
b0n5a1: o/
dwarfie: b0n5a1 ... après toi ;)
dbdr: le gold -> légende ça s'annonce épique si gold est un peu grosse...
WhatTrickeryIsThis: allez je suis sur mon ia debug passera silver, je repusherai quand ce sera calme
dwarfie: WhatTrickeryIsThis ... trop tard , fallait submit y'a 2 jours :)
Gh0stm4chine: 100 places de perdus cette après midi :(
Stilgart: dbdr: ça s'annonce rage-quit :)
dwarfie: perdu 100 regagné 50 ... fluctuat nec mergitur
YannDev: comment je peux envoyer ça dans l'ide svp https://www.codingame.com/replay/461077859
YannDev: parce que j'ai plus la partie sous les yeux
WhatTrickeryIsThis: les trois petits points
WhatTrickeryIsThis: y à la seed
Bob: il doit y avoir le seed en bas
Vry: seed=-4921922152817126400
Vry: Options -> Manual
YannDev: et je chosisis la seed comment svp :')
WhatTrickeryIsThis: tu choisi pas
Bob: dans les options
Arzugar: dans les tests avancés
Bob: l'onglet a droite des players
WhatTrickeryIsThis: parametres > je joue en mode avancé
b0n5a1: passes en mode expert d'abord YannDev
WhatTrickeryIsThis: et dans l'ide t'aura un onglet manuel
WhatTrickeryIsThis: là ou tu mettra la seed
b0n5a1: settings -> mode -> expert
YannDev: ah super merci beaucoup !
WhatTrickeryIsThis: y à même des bidouilles pour chopper les agentId et les IA qui ne sont plus submits
WhatTrickeryIsThis: des trucs de vicelards
YannDev: ça sert à quoi ?
YannDev: YES je bats BOb
Bob: YannDev: pouvoir rejouer des parties contre des IA qui ne sont plus en jeu
YannDev: hmm
YannDev: genre contre l'ancienne soumission de qq ?
Bob: oui
Bob: genre les gens qui cachent leur bonne version
YannDev: ah xD
YannDev: on fait comment ? :')
WhatTrickeryIsThis: battre bob est devenu l'objectif n°1 maintenant on dirait. l'ère de Beber est terminée :'(
Bob: ben en meme temps
Bob: il est ou Beber hein ?
Bob: voila
Bob: YannDev: tu peux aller jeter un oeil au contenu des requetes reseau par exemple
Bob: y a plein de choses dedans
YannDev: Merci de l'astuce :p
Bob: oh c'est pas exactement un secret
YannDev: TIens c'est marrant nos ia ont fait le yoyo
YannDev: tu me chassais je fuyais
YannDev: puis je revenais vers toi
YannDev: et tu me rechassais
YannDev: :')
Bob: hihi
Palmipedus: salut tout le monde
Bob: coin
YannDev: wait pourquoi mon pac se retourne comme un con et se jette sur toi
Palmipedus: Bob yep
YannDev: 8win/10
YannDev: ça commence bien
Palmipedus: toujours pas eu le motiv de coder, c'est toujours me code de wood 1 dans l'arrene
YannDev: ah j'ai beaucoup de win là
Palmipedus: 1187, ca va passer silver ca
Snef: Palmipedus risqué
Palmipedus: alors speed ou detection de l'adversaire
Palmipedus: Bob
YannDev: moi j'ai des deux
Palmipedus: Snef: j'ai oublie le pas, pas passer silver
YannDev: enfin j'ai pas codé la détection par contre mais j'ai un système de fuite
Bob: speed
Mazelcop: speed c'est plus facile
YannDev: Palmipedus l'heuristique qui m'a fait gagner le plus de places c'est speed
YannDev: c'est rapide à coder
Mazelcop: if cooldown ==0: speed
WhatTrickeryIsThis: la fuite c'est pour les faibles
YannDev: faut aussi prévoir les déplacements
Palmipedus: oui mais comme je vais sur la pellet la plus proche faut que je modifie ma target
YannDev: ouaip
Bob: detection de l'adversaire je m'y suis pas encore colle mais j'ai deja mis un peu d'info en place pour m'y aider
Palmipedus: pour bien l'utiliser
WhatTrickeryIsThis: faut quand même éviter de rentrer dans le mechant ou dans les copains quand tu fais ton bfs
Mazelcop: Bob je me suis codé la détection de l'adversaire ce matin, c'était un calvaire
YannDev: mes pacs sont trop cons
YannDev: mon système d'attaque est encore bug
YannDev: bah normalement si ya un mec dans une distance de un il va le bouffer
YannDev: ah mais il avait pê son cooldown
[CG]Maxime: désolé, je me suis promote sur la prod par erreur :D
Stilgart: c'est ce qu'ils disent tous :D
RomanceDawn: cheater !
[CG]Maxime: ce coup de flip quand même
[CG]Maxime: je comprenais pas pourquoi ça marchait pas sur le serveur de test
Stilgart: héhé
[CG]Maxime: et là on me dit : t'es 1er ?
WhatTrickeryIsThis: tricheur !
superbob: lol
[CG]Maxime: et là on sait pas depuis quand on s'est trompé de base... heureusement juste ça :)
WhatTrickeryIsThis: je fermerai l'oeil sur cet incident si tu me promote légende tout suit
Stilgart: pour la promo légende, fais tes tests sur l'id 512097 ;)
Magus: rofl, c'est le cauchemar des devs ça
Magus: t'es en train de faire de la merde sur une base de test, puis t'as un appel "hey pourquoi la prod elle marche plus ?"
Palmipedus: mais pourquoi il a des colisions? sans colision ca n'aurait pas change grand chose
RomanceDawn: le ptit coup d'adrénaline quand tu vois que tu modifie la prod :sweat_smile:
[CG]Maxime: Palmipedus à un moment on avait pas de collision. On voyait plus rien sur le viewer
Stilgart: bah, ils ont prouvé que les backups marchent pendant OoC, donc rien à craindre :)
[CG]Maxime: déjà 2 pacs sur la même case... bof bof. Quand tu en as 4...
Vry: #1012 avant submit ...
RomanceDawn: le backup ca doit la préprod :p
RomanceDawn: être *
WhatTrickeryIsThis: vasy j'ai toutes mes versions en locale, tu peux allumer la prod même pas peur
Vry: Avec speed ça à l'aire de mieux "fonctionner" (moins de deadlock foireux) ...
Palmipedus: je me souviens de qq contests avec des units sur la meme case
Vry: *air
Snef: [CG]Maxime c'est confidentiel le % de passage silver (environ) ?
Palmipedus: c'etait pas particulierment genant, suffit d'avoir un tooltip
Vry: Snef, tu auras la réponse dans ... bientôt !
BigUP: un filtrage a 250 ca serait pas mal... ca fait 500 demain
Snef: un filtrage a 338 ça me va :D
Bob: non mais
Bob: vs code t'es con ??
Bob: j'ai branche un clavier qwerty sur mon laptop francais
Bob: j'ai bien switche le layout clavier
Bob: je tape du code dans vs code toutes les touches sont OK
Palmipedus: fatu dire vs code :D
Bob: je fais Ctrl-A il quitte
b0n5a1: lol
Stilgart: hahaha
WhatTrickeryIsThis: tape sur le clavier pour voir ?
Stilgart: pourtant, c'est pas codé avec gtk
[CG]Maxime: on réfléchi à comment ne pas faire tomber la prod d'un coup en promote trop de monde
WhatTrickeryIsThis: tape fort je veux dire
Bob: Ctrl-W pour undo et Ctrl-Z pour fermer un onglet
Bob: non mais sans deconner
Bob: ben vous prenez
Bob: allez, les 250 premiers
Bob: et c'est marre :)
RomanceDawn: windows + space ?
egaetan: [CG]Maxime promote only 100 personnes
YannDev: vous êtes sérieux :')
YannDev: vous pensez qu'à vous
Vry: Et nerf du boss ensuite ?
Bob: ouais pourquoi pas
dwarfie: Bob ... tu dit ca juste parce que je suis 252 eme ... avoue ;)
Bob: non je dis ca parce que mon dernier push est arrive 240
dwarfie: 249 eme maintenant ... donc ca me ca :p
Mazelcop: il y a combien de parties par push en silver ?
Vry: Serre les fesses dwarfie
Vry: Bon j'arrive à faire top 600 avec mon code "jetable" ...
[CG]Maxime: pas sûr que top600 soit assez
**Stilgart déjà plus là... au revoir
dwarfie: plus qu'a passer sur un code lavable ;)
RomanceDawn: dans 2 jour y aura + 300 personne en silver
Vry: Ben là je j'essaie de recycler à l'arrache pour voir ...
Stilgart: RomanceDawn: honnêtement, mon code est très décent pour du silver et je suis ~450e
Palmipedus: hop Speed de code et run en cours, moins de 10 min de code
Palmipedus: c'est SPEED :D :D
RomanceDawn: hum
Bob: bon prenez n'importe quoi au-dessus de 300 et ca m'ira
Vry: Moi j'ai toujours mon floodfill wood2 ... mais j'en retire le meilleur path (en fonction des pellets ramassés avec decay) et là je trie les paths pour pas bloquer mes pacs
Snef: et <400
JBM: gardez le ranking actuel et relancez pas de matches pour le premier batch
Vry: Ahhh 441 et j'ai une bonne série de victoires ... :D
Stilgart: je retire ce que j'ai dis
Stilgart: je suis derrière Vry, mon code c'est de la merde :p
Vry: #420
RomanceDawn: lol
dwarfie: :D
Snef: Outch
Stilgart: #461
Palmipedus: he be, just go speed quand tu peut, go sur la super epllet ou pelet plus proche c'est suffisant pour faire un debut de run 16/20...
egaetan: oO on voit les morts
Palmipedus: tiens il y en boss?
YannDev: #481
joelthelion: tiens, je viens de passer en silver?
joelthelion: il ne faut pas combattre le boss?
Stilgart: non
JBM: non, simplement etre meilleur
VincentBab: :O
Stilgart: il n'a jamais fallu
YannDev: je suis pas silver
YannDev: snif
YannDev: je vais voir si je bats le boss en 1vs1
VincentBab: On peut voir les pac mort :O
joelthelion: j'avais jamais fait gaffe :)
Snef: top 200 outch
YannDev: ah le boss me défonce
Vry: Stilgart, je rammasse mieux ...
Stilgart: nan mais clairement, ils vont faire monter par paquet
Vry: https://www.codingame.com/share-replay/461227217
BigUP: outch Boss a 200 ! va falloir mass submit pour passer
Colios13: la diff entre bronze et silver
JBM: c'est vrai que le terme de boss est pas top quand on y pense
YannDev: il me bat en pvp le boss
Stilgart: s'ils font monter 1000 d'un coup, la plateforme s'écroule
Stilgart: cf jeudi dernier
Vry: BigUP, tu ne vas plus pouvoir submit pendant quelques temps ... :p
YannDev: ah je suis passé 345
leojean890: changement de règle pour une fois, on peut voir les pacs qui sont morts :o
VincentBab: Ils t'on écouté Magus ^^
WhatTrickeryIsThis: non mais lol, top 100 :skull:
Palmipedus: ha bonne amelioration
WhatTrickeryIsThis: on va bien s'amuser
Palmipedus: rien que ca, ca me motive pour passer
Bob: bordel et j'etais 160 tout a l'heure mais quel debile d'avoir repousse :)
Haashi: OH putain ca change tout
joelthelion: génial j'ai des timeouts tout à coup
BigUP: 30 places du boss ... ca va etre galère d epasser
joelthelion: serveurs surchargés?
YannDev: je suis #249
dwarfie: plus qu'a attendre qu'il se fasse descendre
Haashi: ils ont coupé a combien ?
YannDev: je pense que je vais passer :D
dwarfie: a 100
Bob: joelthelion: nouvelle regle peut-etre ?
Colios13: bon c'est bon tout le monde est passé
Haashi: j'était a 140 ?
leojean890: juste 200 personnes en silver ?
YannDev: c'est le code de qui inky ?
BigUP: 0,5 ... je vous laisse me pousser ! merci !
leojean890: en gros la bronze sera archi pourrie
RomanceDawn: ba c'st la bronze quoi
dwarfie: ah non , a 200
kami: Vous pouvez maintenant voir les pacs qui sont morts !
leojean890: et la silver .. bientôt ;p
Nayor: Apparemment 200 personnes en silver, fallait opti avant ahah
YannDev: oui la silver sera claquée
joelthelion: Bob peut-être, mais je ne vois rien de bizarre
Palmipedus: vaux mieux ca que les leagues au dessus
Magus: VincentBab: j'ai pas été le seul à demander
dwarfie: et evidemment , j'etais 200 a 14h00 ...
YannDev: wait le boss est top 3
YannDev: :')
joelthelion: c'est n'imp le changmeent de règles
kami: c'est top de voir les pacs mort !
YannDev: j'hésite à push
YannDev: :')
sanpas83: beaucoup de changement sur les règles ?
Magus: non
Palmipedus: YannDev attends que ca stabilise
sanpas83: ok merci
Magus: un changement qui n'impactera personne vu que ça concerne quand la partie se fini en nombre de tours
YannDev: okok
Magus: l'autre changement c'est qu'on voit les pacs morts dans les inputs
sanpas83: merci :)
YannDev: j'espère qu'on aura les torpedos
YannDev: :')
Mazelcop: le boss silver il utilise jamais speed ?
BigUP: 13 places du boss ... encore un petit effort ... merci
WhatTrickeryIsThis: wow
VincentBab: Magus: c'est quoi le changement sur le nb detour ?
Bob: je redoute des difficultes a approcher le boss en raison d'un nombre de matches trop faible
[CG]Maxime: le boss est artificiellement parti de plus haut que son vrai rank, il va descendre petit à petit
Magus: avant la limite c'était 200 frames
Magus: maintenant c'est 200 tours
[CG]Maxime: c'est pour éviter de faire trop de matchs d'un coup
YannDev: c'était quoi le vrai rank du boss ?
YannDev: Bob tu es passé
VincentBab: ok je vois merci ^^
YannDev: gg :)
351062: Vous visez combien de passage en silver ?
Bob: YannDev, pas encore stabilise
BigUP: [CG]Maxime, pas bete
Haashi: [CG]Maxime du coup l'update des regles, des qu'un pac est mort, il est considérer comme visible par le referee ?
JBM: ils vont trouver quoi comme nom pour le boss gold?
Alshock: Hum, pour les pacs morts c'est écrit quelque part dans les règles ?
joelthelion: Bien vu Bob, c'est bien le changement de règles qui me fait planter
Spifflejedi: \o/ argent :) merci au tuto d'illedan sur OoC qui m'a bien aidé a organiser mon code ^^
Haashi: parce que le seul update du statement c'est de dire qu'il y a un nouveau typeid
joelthelion: facile à corriger heureusement :)
YannDev: #235
WhatTrickeryIsThis: On peut artificiellement rajouter du ELO ? hein hein...
YannDev: rip
Alshock: @JBM si le prochain bot c'est pas Blacky j'me la coupe :P
WhatTrickeryIsThis: ces escrocs là
Bob: joelthelion: ca me semblait logique, si on rajoute des pacs morts dans la liste, avec un peu de bol ils ont des xy negatifs ou une merdouille du genre
JBM: inky, blinky, dinky, clyde
WhatTrickeryIsThis: ALLEZ BOB
joelthelion: ils ont juste le type DEAD
Nelimee: Wait, les règles n'ont pas été mises à jour dans le texte d'explication si?
joelthelion: Nelimee si
Haashi: si
joelthelion: c'est juste une ligne out deux
sanpas83: Linky
YannDev: tiens Alshock on est voisins
Alshock: @JBM c'est quoi déjà le nom de ce film incroyable avec "Phille ! je sais où tu te caches"
Haashi: mais wtf
Bob: tiens tant qu'on a un CG dans le coin
Alshock: Pillipe*
Haashi: j'atais 180 ce matin
Haashi: la je suis 69 silver
Alshock: @YannDev tu es donc très môvé
YannDev: hm
YannDev: 222
Bob: le fait que le leaderboard mette beaucoup plus longtemps a se mettre a jour en cours de submit, c'est voulu ?
Vintarel: Alshock : hitman le cobra :D
[CG]Maxime: ça le fait encore en ce moment ?
2SunFire5: Bonjour tout le monde, comment on fait pour connaitre le temps d’exécution de notre programme ?
Palmipedus: on a d'autre infos sur le pac mort? position de la mort, etc?
YannDev: Sun en quel langage?
2SunFire5: notre programme
Spifflejedi: par contre suis mieux classé en silver qu'en bronze, c'est pas contre intuitif ca? ou alors c'est pas complètement à jour...
2SunFire5: Python
YannDev: tu peux faire un chronomètre
YannDev: ok donc
YannDev: import time
5TC_q.nieloud: Vous savez combien vont passer en Ligue Argent ?
YannDev: après la première ligne d'entrée tu fais
YannDev: t1 = time.perf_counter()
YannDev: à la fin tu fais t2 = time.perf_counter()
[CG]Maxime: on l'a vu pendant ooc, on a un peu réduit le refresh des autres jeux pour que celui du contest soit plus rapide
YannDev: et tu affiches t2-t1 en cerr
2SunFire5: ok on le fait en debug, il n'y a pas un outil permettant quoi, ok merci !
Bob: [CG]Maxime: ben a une epoque c'etait assez rapide, je pouvais suivre l'evolution de mon push toutes les quelques dizaines de secondes on va dire
YannDev: de rien ;)
YannDev: Sun
[CG]Maxime: en théorie c'est refresh toutes les 5 secondes
YannDev: oublie pas de mettre t1 **après** lecture de la première ligne d'entrée
Bob: alors carrement pas
YannDev: sinon tu auras un temps faussé
Bob: on est plutot sur une minute, facile
YannDev: je suis passé 247
YannDev: nul
Bob: la je voyais des last battles contre des positions a un ou deux chiffres avec le LB qui m'affichait toujours dans les 200 et des bananes
Bob: et ca date d'avant ooc
laveugle: Petite feature qui serait cool : pourvoir mettre un label sur les soumissions (comme un commit)
Haashi: vous aussi vous prenez des
BigUP: Yes ! Silver ! ;)
Haashi: "/usr/bin/stdbuf: failed to run command ‘/tmp/Answer’: Permission denied"
JBM: cg enhancer fait ca je crois laveugle
Bob: laveugle : cherche CG enhancer
BigUP: GG me ! :)
Boulet: ouverture à 220
[CG]Maxime: laveugle tu peux mettre un commentaire dans ton code en haut
BigUP: merci d'avoir explosé le boss ;)
Boulet: vous etes tous des malqde
Bob: JBM ;P
Bob: bon apres des fois CG enhancer me perd des tags que j'ai mis
Boulet: score du boss ?
JBM: quand tu penses a mettre tes fichiers dedans
Snef: 34.71
laveugle: dans l'historique ça serait quand même pratique...
Bob: Boulet: la il est a 34.7
Bob: laveugle: CG enhancer on te dit
Boulet: C"est pas 10 oint au dessus de d'hab ça ?
dwarfie: 34.45 ... il descend pas assez vite a mon gout ;)
BigUP: bon cool, le nouveau feature... mais j ene vois pa sa quoi ca va servir ! ;)
YannDev: bordel je comprends pourquoi j'ai perdu des places
JBM: c'est quoi le nouveau feature?
Bob: Boulet: en fait ca sera moins mais il a ete place plus haut
YannDev: dans mon attaque au lieu de mettre != 0 j'ai mis == 0
Bob: pour pas passer trop de monde d'un cou[
BigUP: JBM, il faut passer ne Silver pour savoir
YannDev: donc j'ai litéralement écris "SUICIDE PAC"
dwarfie: 34.36 ... encore un peu et ca sera bon ...
JBM: ouais ca sera pour plus tard donc
Boulet: BigUP: il y a des nouvelles règles
Boulet: ?
BigUP: Boulet, pas l'impression
dwarfie: 34.16 ... je suis a 34.11 ... allez svp
BigUP: hormis le nouveau feature
Boulet: ok j'avais cru voir ça dans un de tes message
Boulet: go go go dwarfie
Boulet: tu avas pas me laisser tout seul
Samsa: sweet sweet silver
Boulet: Pourquoi mon bot est aussi haut ????
Zakaoai: ah silver enfin
dwarfie: tadaaaaaaa
Boulet: il a gagner 70 place à la monté
Boulet: gg dwarfie et Samsa
Valbou: Au moins maintenant que tout le monde se barre en silver, je serais bien classé en Bronze :stuck_out_tongue_closed_eyes:
YannDev: :p
Boulet: et Zakaoai
joelthelion: Boulet il y en a beaucoup qui plantent à cause des nouvelles règles
YannDev: bon je bats le boss :D
Boulet: quelle nouvelle regles
YannDev: je vais tenter de submit mdr
JBM: c'est bien pour limiter l'impact sur le serveur ca
joelthelion: on voit les pacs dead
YannDev: bah j'ai fix mon code
YannDev: du moins une partie
YannT: ils ont cassé mon IA!
dwarfie: pourquoi ... les morts ont des coordonnées autres que -1/-1 ? ;)
YannDev: comme ça tu sais où le mort était
joelthelion: ils ont un nouveau type
YannDev: c'est super bien d'avoir les cos du mort !
Bob: I see dead pacpeople
Boulet: du coup ils doivent apparaitre comme des cisceau chez moi :D
YannDev: quoi que je vois pas trop en quoi ça me servira de savoir si j'ai tué quelqu'un :thinking:
YannT: I see IllegalArgumentException: No enum constant Type.DEAD ouais
YannDev: hm peut être pour savoir si on a fini une attaque
Zakaoai: Je me disait comment j'ai put percé autant de rang sans changer le code ;) Bon on va retrouver du monde en Silver mais à quand le gold ?
Bob: bon maintenant va falloir reflechir un peu
MotiColemani: bonjour, question de débutant. comment fait on pour candidater a la ligue Argent ? En ligue bronze mon score en haut de ma page est le rang 247/2708. Je n'apparais pas dans la liste validée par le boss dans la session leaderboard
YannDev: c'est normal le boss est 13ème
Alshock: par définition pour passer silver il faut passer premier bronze (un peu moins pour l'instant parce qu'il y a bcp de montée
YannDev: oh j'ai une égalité
YannDev: contre un mec avec une pp "AH"
YannDev: https://www.codingame.com/share-replay/461247189
Zorg1: toujours pas de boss ou tout le monde est passé silver ?
Sissiimperatice: YannT il fallait que je te montre cette partie elle m'a fait rire, frame 6 à 10 https://www.codingame.com/replay/461166191
YannDev: #17
b0n5a1: boss 100/120 places au dessus de nous Zorg1
YannDev: j'y suis presque
Alshock: @YannDev get sardoched
Bob: go YannDev
Bob: rejoins-nous
YannDev: j'arriiiive
YannDev: en vrai le boss était parfait
YannDev: il m'a permis de fix une heuristique
Zorg1: ah ils ont pris une centain de gars en silver ?
b0n5a1: 200
nmahoude: trop rapide bob, j'allais la faire :) => Exception in thread "main" java.lang.RuntimeException: UNKNOWN PacmanTYpe
Karocyt_aka_Kevazoul: déjà 300
YannT: Sissiimperatice: ahah je ne mourrais jaaamaiiis
nmahoude: wow le lag
YannDev: #9
Zorg1: oui 300 je viens de le voir
YannDev: mon run est qu'à 39% en plus
Drazyen: Damn, la sélection pour silver est plus restrictive que prévue :O
YannDev: #2
YannDev: Yes
Vry: Poussez moi SVP, je vais courir je vous laisse une heure ! :p
Vry: GG YannDev
YannDev: Merci :D
YannDev: en vrai merci pour ce boss
YannDev: sans lui j'aurai jamais vu mon bug lol
YannT: bon voilà j'ai dépanné, c'est l'ampleur de ma contrib pour aujourd'hui je pense :p
Bob: gg yanndev
YannDev: merci :p
boumagik: il est a combien de point le boss bronze ?
Bob: le nombre de parties silver a ete mis tout petit pour la promo, j'imagine ?
leojean890: mdr déjà 314 en silver xD
leojean890: 200 => 314 en 26 min mdr
Tashiqi: ça fait grave bizarre de pouvoir se faire body block par un pac qu'on voit pas
YannT: SWITCH 0 DEAD
leojean890: on voit comment c'était serré hehe
YannT: oups
YannT: ben non petit pac switch pas dead
Bob: regle annexe : si tu switches dead, tu meurs
Haashi: ????
Bob: bon, la suite plus tard
joelthelion: tiens, les parties durent 300 tours maintenant?
Haashi: ahah
Bob: bonne soiree, bisous
neorel: Je comprens pas ce que ça change les pacs mort...
Bob: soyez sages
leojean890: moi non plus pas encore compris
Vintarel: Moi non plus
Haashi: neorel, ca te permet de savoir si t'as reussi a tué quelqu'un ou pas
leojean890: voir les pacs morts ??
Vintarel: C'est pour les algo ultra intelligents
leojean890: ah d'accord
YannDev: c'est pour les algos d'attaque surtout
Haashi: sinon il y a des cas ou tu sais pas si tu l'as tué
Karocyt_aka_Kevazoul: certains plantent sur l'input "DEAD" aussi j'imagine
YannT: ben il est malin, s'il switch DEAD il perd aucun shifumi du coup, gg l'algo
Neumann: leojean890: c'est voulu, ils ont le mis le boss à un ELO artificiellement haut pour qu'il se fasse tabasser au fur et à mesure. Pour que les promotions se fassent au compte-goutte
leojean890: il estne core en imput
Haashi: le cas qui arrivent 85% du temps
Haashi: quand tu attaques depuis un coin
YannDev: Yann t'es un génie
YannDev: Les Yann c'est tous des génies
YannDev: Go SWITCH 0 DEAD lol
leojean890: il est en input mais avec un flag qui dit si mort ou pas..
leojean890: d'acc Neumann
leojean890: Neumann s'ils avaient pris 400 j'imagine qu'on serait rapidement 1000
leojean890: ça doit être ça
leojean890: LO fort mais comme level serré
leojean890: ça va venir trkl
YannT: bon je vais resubmit sans les switch dead quand même, parce que le refree il est pas joueur il me plante :(
YannDev: Ah
YannT: aucune marge de manoeuvre pour l'innovation, tsk tsk tsk
YannDev: il aime pas les switch dead ?
YannDev: Ouais je suis Argent :D
thoip: c'est juste en silver pour les pacs morts?
YannDev: oui
Haashi: oui
YannDev: wait
YannDev: j'ai perdu mes combats de bronze
YannDev: ...
YannDev: dommage
YannDev: j'avais des replays intéressants :/
R4N4R4M4: De retour pour voir que le Silver est ouvert, cool :D
R4N4R4M4: Et on peut voir les pacs morts ! trop cool
YannT: SWITCH 0 DEAD, nouvelle meta
YannDev: #191 Silver
YannDev: lol
R4N4R4M4: va falloir que j'ajoute des tas de conditions : if(!enemy->alive) continue; :(
YannDev: bah ça fait qu'une condition
YannDev: quand tu push dans ta liste d'entities tu regardes si il est allive avant
YannDev: :shrug:
R4N4R4M4: Euh , oui, mais comme j'ai des tas de boucles qui itèrent sur l'ennemi
R4N4R4M4: Ah, oui, mais j'ai pas fait de liste d'entity, je boucle et je reboucle tout le temps :D
BlaiseEbuth: voir les morts c'est un fix général ou seulement pour silver ?
b0n5a1: silver
Haashi: silver
neorel: boarf, ça change rien pour moi les DEAD, je change pas mon algo, on verra bien :p
R4N4R4M4: Bon, faut que je développe un modèle de listes en C...
R4N4R4M4: Je sais pas faire :D
R4N4R4M4: comment tu sais que ta liste est elle terminée ?
YannDev: bah en C
YannDev: tu fais un tableau
Karocyt_aka_Kevazoul: avec un joli pointeur NULL
b0n5a1: next -> null
YannDev: int MA_LISTE_DE_PACS[10]
R4N4R4M4: Mouais, liste chaînée, ou tableau, et c'est pour ça que j'ai jamais codé ça, parce que je sais pas choisir
YannDev: (il y a 5 pacs par joueur max => 10 pacs au total)
YannDev: un tableau ça fait le taff
R4N4R4M4: Tableau => variable pour stocker la taille... et c'est pas beau du tout
YannDev: en C tu peux pas faire
YannDev: int truc[10]
YannDev: (je fais pas de C mais du C++)
R4N4R4M4: J'ai déjà ça, mais comment j'enlève les morts de ma liste ?
YannDev: quand tu lis l'entrée
YannDev: tu fais
YannDev: if (machinLu.typeId != "DEAD")
b0n5a1: tu fais pointer le précédent du mort sur le suivant du mort et le suivant du mort sur le précédent du mort
Zorg1: les DEAD c'est seulement en silver ?
R4N4R4M4: ah tu coup, ça fait un tableau de maillons de liste chaînée en quelque sorte
YannDev: oui
YannDev: Zorg t'es encore Bronze ?
Zorg1: bah oui j'ai perdu 100 places
R4N4R4M4: Ca m'arrange pas les morts en input, j'avais une super gestion des morts :
Zorg1: ça a du bouriner avant l'entrée en argent
R4N4R4M4: Si j'enlève ma gestion des morts, j'ai les 3/4 de mon code qui sert plus à rien :D :D :D
leojean890: moi il a bien stabilisé pendant 20h entre 100eme et 155eme
BrainSolver: Est-ce que l'on voit aussi les pellets dans la ligne de mire des DEAD ?
YannDev: je suis 189ème lol
Zorg1: bon d'un autre côté c'est mon bot de samedi ;-)
b0n5a1: j'étais au même niveau que toi Zorg1 (nos trucs sont proches)...en 3 repush ça vient de passer (en repush 2 x avant la fin en sachant que ça passerait pas)
leojean890: pushé à 0h => pe,ndant 18h pardon
YannDev: ah Zorg
YannDev: bah t'es bien si c'est le bot de samedi lol
YannDev: Moi j'ai déjà bien amélioré mon bot
WhatTrickeryIsThis: première fois qu'on a une nouvelle règle en silver?
egaetan: C4L
WhatTrickeryIsThis: je parles pas des fix à la double HULK
Zorg1: au début des ligues, t'avais une nouvelle règle à chaque ligue
Zorg1: avec les entrées qui changent
YannDev: c'est cancer ça
YannDev: :')
Zorg1: CSB est assez représentatif en fait
Zorg1: avec le côté "tiens on est en gold, hop, on change de jeu !"
BenLvre: Bon j'ai passé ma soirée à faire un bfs en java mais mes performances sont pas au rdv ... ^^
BenLvre: je tombe en timeOut direct
YannT: héhé back top top20
Vintarel: c'est peut-être dû à des segmentation fault
YannT: parce que les autres bots sont cassés
Vintarel: les timeout
YannT: SWITYCH
YannT: SWITCH 0 DEAD
dbdr: joelthelion: lang ranking est cassé non?
dbdr: tu gères les ligues?
joelthelion: dbdr oui c'était prévu, il faut que je le corrige
dbdr: ok
Razielwar: tain changement de règle je me demandais pourquoi mon classement avait autant chuté!
Zorg1: je commence déjà en avoir marre de leur pouilleux massacreur avec fog of war ...
Valro: yo ! a t on une idée du classement des bosses dans les league ? ^^
WhatTrickeryIsThis: je resubmit mon afk et je gagne encore même en silver
WhatTrickeryIsThis: :D
leojean890: Razielwar le changement de rège c'est juste le type dead ?
b0n5a1: oui leojean890
leojean890: c'est vrai qu'il faut les enlever de nos prises en cpmpte
leojean890: ça fait un if à ajouter
leojean890: 400 déjà
leojean890: car prendre en compte un mort.. ça fail tt
b0n5a1: 400 ifs ?
leojean890: 400 en silver xD
b0n5a1: ha 400 silver ^^
Razielwar: leojean890 oui mais j'avais un enum basé dessus donc dès qu'il y a un mort je timeout ^^
leojean890: ah ouais
thoip: WhatTrickeryIsThis c'est contre combien de pacs que tu gagnes?
Razielwar: et par contre je sais pas si maintenant on a tous les autres
leojean890: qq trucs à corriger quoi
Razielwar: on a leur position?
WhatTrickeryIsThis: 4 matchs sur 24 gagnés
WhatTrickeryIsThis: 5
LoganWlv: #YannT il faut faire qu'elle analyse pour choisir la pellet à cibler pour être dans le top 20 :D ?
pierre31: on respire un peu plus en silver
WhatTrickeryIsThis: c'est inquiéttant tout ces gens qui timeout
dbdr: Zorg1: viens en silver, ya moins de brouillard
lunaticPenguin: #LoganWlv tu prends la plus belle je pense
dbdr: on y voit meme les morts
pierre31: En parlant de timeout, j'en faisais plein car j'avais oublié d'enleve mes cerr dans une jolie boucle imbriquée...
neorel: Perso je fais une analyse sur 10 mouvement de chaque pac et fait une ponderation de ce qui est gagné en fonction de la distance. Je prends les pac enemi faible comme des superPellet et et les fort comme des murs avec 1 ou 2 mouvements anticipées en fonction du speed Je uis 41e
Colios13: ah tiens marrent les pac faible comme des super pellet
Hastou: Elle est passée où la limite de 200 tours ? https://www.codingame.com/replay/461287554
Colios13: neorel et tu switch jamais du coup ?
dbdr: Hastou: 200 tours, pas 200 frames
Hastou: ah XD merci
dbdr: de 1 à 2 frames par tour
Fangel: oh ils auraient pu séparer le passage silver et le add on sur les mort...
neorel: si un pac ennemi est fort et pas très loin
VilBoub: y a un addon ?
Fangel: en plus c est vraiment mal foutu de le mettre là si un pac est mort...
Fangel: ben de rajouter le type dead
Fangel: j espère au moins que le boss bronze est patché pour ça...
YannT: c'est bien ici le seminaire des jamais content? :p
Colios13: Fangel le type dead n'existe pas en bronze
Fangel: ah ok....
joelthelion: dbdr: c'est réparé :) https://douze.pm/~joel/cg/lang.html
Alshock: t'as dead ça packal
WhatTrickeryIsThis: PaContent
dbdr: nickel joelthelion! moi j'ai corrigé le classement de rust ;)
Alshock: prêts à faire la révolution Automaton2000 AutomatonNN ?
LoganWlv: On peut être rétrogradé de Silver ?
Automaton2000: bonjour à tous et à Alshock ;-)
Alshock: non
joelthelion: lol dbdr
joelthelion: gg
Alshock: awé ? dans quel cas ?
dbdr: tu prends le top 1000?
JBM: quand CG si chie sur l'ouverture de ligue et que le boss crashe
joelthelion: la meilleure ligue
WhatTrickeryIsThis: Apo il peut t'éliminer
Alshock: ah oui bien sûr
joelthelion: c'est chaud de raccomoder les ligues
dbdr: ça va etre restrictif en légende non?
Alshock: mais j'avais compris ça dans le sens "se rétrograder soi-même"
WhatTrickeryIsThis: il m'a niké mon smurf une fois, j'avais gagné pourtant
LoganWlv: #JBM j'ai pas compris
dbdr: tu peux juste garder le classement que CG te donne
Alshock: @LoganWlv toi tu peux pas, mais si les devs se foirent ils peuvent annuler une montée
Alshock: mais c'est pas le cas là
LoganWlv: Ok je vois ty
Alshock: oh écoute j'abandonne
Alshock: je tente de traduire du JBM c'est copmpliqué
joelthelion: dbdr je préfère le score, c'est plus informatif que le classement
joelthelion: il peut y en avoir 50 avec quasi le même score
dbdr: ok, le score il est max 50 normalement
dbdr: donc tu pourrais faire score + 50 * league
joelthelion: certes mais ça introduit du bruit
joelthelion: la dernière fois j'avais estimé le gap à la main
dbdr: quel genre de bruit?
joelthelion: en fait je me dis, autant classer les meilleurs
dbdr: à dans les moyennes?
leojean890: #88 en fin de submit ça faisait lgtps !
dbdr: ah
joelthelion: oui, le gap est pas de 50 exactement
leojean890: m'étonnerait que ça tienne xD
dbdr: on peut pas du tout comparer les scores entre leagues
dbdr: il n'y a pas de "vrai gap"
joelthelion: tu as sans doute raison
dbdr: les scores sont relatifs à un ensemble de joueurs, donc une league
dbdr: le suis pas sur quelle est la méthode exacte, mais c'est pe dommage d'exclure tous les non-legend à la fin
dbdr: pour l'instant c'est pas un probleme :)
stephdz: quelqu'un connait les conditions pour monter en ligue argent ? je suis 6è en ligue bronze et j'attends toujours :'(
Karocyt_aka_Kevazoul: Soudoyer [CG]Maxime
egaetan: il faut être au dessus du boss
Razielwar: stephdz faut être meilleur :), bats le boss et c bon
b0n5a1: faut être au dessus de lui à la fin des combats stephdz
Valbou: https://douze.pm/~joel/cg/rank.html
b0n5a1: si t'es en dessous avec très peu d'écart (max 0.2)...laisse toi pousser
WhatTrickeryIsThis: il faut butter le boss, boire son sang, aimer l'odeur de la sueur et checher son bonheur dans l'humiliation. Et tu sera légende
Drazyen: Je comprends pas tout mais j'ai un meilleur classement en silver qu'avant en bronze. J'imagine que le coup du "DEAD" a fait capoter des codes o.O
stephdz: encore un peu d'effort alors :D
RomanceDawn: c'est quoi cette echel flinguée
RomanceDawn: +le
egaetan: WhatTrickeryIsThis et si au lieu de t'huilier tu corrigeais ton bot ?
Alshock: en lui rajoutant du cuir et des moustaches ?
VincentBab: #12 xD
egaetan: gg VincentBab
Vry: Merci pour la "poussette" les gens ... #418 Bronze juste avant l'arrivée du boss, #266 Silver ... c'est le moment de jeter ce code et d'ne faire un vachement mieux ! :p
egaetan: qu'est ce que tu fais de beau ?
Valbou: > joelthelion: pas mal Rust : https://douze.pm/~joel/cg/lang.html ^^
Vry: Qui ça egaetan ?
egaetan: tout le monde Vry, tout le monde
Vry: Ben il fait beau en tout cas ... :D
Vry: Tu es en heuristique ?
egaetan: non je suis en C
Vry: J'ai bien envie de faire un AG ... comme ça au moins je vais apprendre un truc ...
Vry: Donc tu BF ? :p
Fangel: En fait il faut que tous les gens de silver patch leur code maintenant
Fangel: désolé Vry mais tu vas vite dégringoler :)
egaetan: Vry, oh non, hill climb
egaetan: les noobs qui savent pas faire un code reader tolerant :p
Vry: Ok, un algo cool pour A*C :D
Vry: Fangel : osef c'est mon code jetable
Fangel: Je pense qu en ce moment 90 % des matchs silver se terminent en "timeout : 'DEAD' key not in base"
Vry: Quelle idée aussi de tenir compte du typeId aussi Fangel !
Vry: les DEAD pacs restent en permanence dans les inputs a priori ?
Fangel: c est une question: à quoi ressemblent ils dans les input ?
Fangel: Ont ils une position ?
Mazelcop: ouep, ils ont une position
Vry: Oui
Vry: http://chat.codingame.com/pastebin/4006c763-f583-4398-86c1-045299a16d87
Vry: Et plusieurs tours après (pour le mien en tout cas)
Vry: 3 0 1 15 3 DEAD 4 8 1 1 23 13 PAPER 4 8 2 1 7 14 SCISSORS 4 8
Fangel: je trouve vraiment dommage d avoir fait un tel patch :(. Absolument pas rétrocompatible.
Vry: Tu as toutes les informations qui restent figées sur le tour de sa mort
joelthelion: c'est un peu tard pour un tel changement, je trouve aussi
Vry: Fangel, mais si c'est totalement compatible ... :nerd:
Fangel: si tu tiens pas compte du type oui
Vry: Vous juste à patcher votre code pour "virer" la ligne
Fangel: euh non le pire c est que je suis en train de patcher et c 'est pas si simple
Fangel: ah oui je vois ce que tu veux dire Vry en effet
ThomasNicoullaud: il suffit de skip le pac quand le type = dead
ThomasNicoullaud: c'est tout
Vry: Montre moi ton code je vais t'aider ... :D
Haashi: ouais go Fangel
Haashi: montre nous ton code on est tous volontaire pour t'aider
Fangel: mais cela dit avoir l info d un ennemi mort c est cool
Fangel: parce que sinon tu peux pas savoir s il a tourné avant
Fangel: je voudrais bien vous montrer mon code mais c est interdit ;)
Kannely: Hey ! Est ce que quelqu'un a réussi a faire un floyd warshall en python sans timout ?
Fangel: avec numpy oui
Kannely: Oh serieux !!
Fangel: je t explique en mp ?
Kannely: oui je veux bien
R4N4R4M4: Les morts invisibles on les reçoit aussi en input ? :
R4N4R4M4: :D
Razielwar: oui
Vry: Oui
R4N4R4M4: C'est logique
Razielwar: dès qu'ils sont mort on le sait
ThomasNicoullaud: parce que ca existe des morts invisible ?
R4N4R4M4: Tant qu'ils sont vivants, ils sont cachés par les murs, une fois morts ils le sont plus :D
Vry: Tu peux zigouiller un pac sans le savoir ...
Razielwar: bon allez j'ai réparé la casse et meme corrigé un gros bug, je vais plus etre dernier ligue argent!
R4N4R4M4: faudrait que j'attaque mes listes
Razielwar: 55eme à 10% c bien parti je peux aller manger :p
pierre31: est-ce qu'on reçoit en input un pac ennemi qui n'est pas visible mais qui est mort ?
ThomasNicoullaud: et par quelle magie il serait mort non visible d'un de vos pacs ?
Sissiimperatice: c'est ce que je me demandais ^^
pierre31: oui effectivement... on a le droit de poser des questions bêtes...^^
ThomasNicoullaud: ils ont pas ajouter la commande SUICID en meme temps :D
pierre31: lol
pierre31: dommage
pierre31: kamikaze
Vry: Les pacs peuvent mourir à l'insu de leur plein gré ...
Fangel: c est surtout que tu peux mourir sans comprendre pourquoi
Zorg1: ah ok b0n5a1 j'ai push 2 fois et je suis silver
Fangel: dans un virage :)
Vry: gg Zorg1
Zorg1: j'ai pas changé mon code :thinking:
pierre31: oui justement je suis en train de voir comment anticiper ces fameux virages
Zorg1: c'est toujours celui de samedi soir
Haashi: quel flexeur ce Zorg1
b0n5a1: ok
Zorg1: va quand même falloir que je bosse
Fangel: le problème pierre31, c est qu il y en a partout de ces fameux virages... Tu risques de perdre un temps précieux.
b0n5a1: même code que samedi soir aussi, à un détail près qui change rien
pierre31: je peux recorder le tour à chaque fois que je voie un pac enemy et faire un bfs entre
b0n5a1: j'ai repush hier pour voir si je me prenais un mur ou si ça tenait
b0n5a1: ça a tenu
pierre31: en considérant que le pac ennemi n'est pas trop stupide et qu'il ne va pas sur des cases où il n'y a plus de pellets je peux peut-être le traquer
Fangel: pierre31, très compliqué... Au début il y a des pellets partout à la fin nulle part et tout le monde va sur des cases vides.
Drazyen: "en considérant que le pac ennemi n'est pas trop stupide" -> Ennemi imports aléa.
pierre31: oui c'est vrai que c'est chaud mais comme le but du jeu c'est de manger le plpus de pellets un pac cherchera à le maximiser dans sa trajectoire
pierre31: c'est ce que j'observe en tout cas
pierre31: parce que ce genre de truc est chiant car j'étais bien parti...
pierre31: https://www.codingame.com/replay/461336091
TidyMaze: ah les joies de javascript ... je mesure 1 ms et pourtant timeout :-)
YannDev: Tu dois avoir une boucle infinie sur un cas particulier ^^"
YannDev: D'ailleurs, quelqu'un a tenté l'heuristique de tester tous les chemins à une depth 10
YannDev: et prendre le meilleur
TidyMaze: http://chat.codingame.com/pastebin/1ac237ea-72ab-4b49-8fa9-93e0801057e3
YannDev: hm
YannDev: essaie de foutre des log un peu partout
YannDev: et de voir où ça stop
Zorg1: ah on est déjà 400 en silver
YannDev: ouaip
b0n5a1: -100% jusqu'au 13 : https://store.steampowered.com/app/308600/Geneshift_Battle_Royale_Turbo
Zorg1: thanks
TidyMaze: c'est ce que je fais depuis hier ^^ ça stoppe toujours dans cette boucle, j'imagine que getTime() en js est pas assez précis
Drazyen: YannDev: Ben, ça s'appelle faire un BFS avec une depth de 10 ?
YannDev: c'est ce que j'ai dit x)
YannDev: mais j'ai demandé si qq avait testé
Drazyen: 10 n'est pas suffisant d'après mes tests
YannDev: ah tu utilises ça
Drazyen: Sur la fin de la partie, c'est plus bon
YannDev: le gros problème je pense viens pas de là
YannDev: mais du yoyo
Drazyen: Au milieu du bordel de mon code, j'ai un BFS ouais
YannDev: donc ton bfs cherche le meilleur chemin pr chaque pac
YannDev: t'as pas de yoyo du coup :thinking:
Drazyen: Yep, c'est le souci : parfois, je vais pas jusqu'au bout d'un chemin parce qu'il a moins de potentiel qu'un autre. C'est du paramétrage à améliorer ^_^
YannDev: En fait j'ai peur que cette méthode soit pas ouf vu que ça prend pas en compte l'ennemi
YannDev: genre tu risques de perdre toutes les super pellets à cause de ça :/
Drazyen: C'est pour ça que je fais pas juste du bfs
YannDev: en vrai je pense que je vais rester sur mon algo
Drazyen: Tout dépend de comment tu calcules le score d'un chemin
YannDev: ouaip
YannDev: faut coefficienter selon la distance
YannDev: mais là ça devient hasardeux
Drazyen: Moi je calcule le "potentiel" d'un chemin. Puis un peu de simu mais pas terminée.
YannDev: je pensais faire une simu pour les combats perso
YannDev: genre si jamais tu as piégé le pac dans un cul de sac
YannDev: tu continues à le traquer
Drazyen: Ben, le BFS me sert juste à évaluer les possibilités de mouvements pour mes pacs. Derrière, ça simule un peu mais pas très bien parce que manque de temps
YannDev: rip
Drazyen: (pour coder, pas pour faire tourner le code)
YannDev: moi je suis resté sur ma sol de début bronze
YannDev: et je l'ai boosté avec 12000 heuristiques
Drazyen: Ahahah
YannDev: en vrai ça marche pas trop mal lol
Drazyen: J'ai fait deux améliorations en bronze et c'est tout : speed h24 et meilleure évaluation des chemins. Ca suffisait pile poil pour passer silver.
YannDev: j'en ai fait plus que ça perso
YannDev: speed, fuite, défense et micro attaque
Drazyen: Je gère toujours pas les types ni les collisions, donc je sais que je peux faire mieux ^_^ quand j'aurai du temps
YannDev: mais la micro attaque j'ai l'impression que ça me fait perdre des matchs
YannDev: parce que j'évalue pas assez bien mes chances
YannDev: je dis juste "Si le mec est à une case, que je peux le battre et qu'il peut pas switch -> attaquer"
YannDev: il suffit que l'ia soit capable de fuir
YannDev: et là je peux être bloqué longtemps si j'ai pas mon speed
Zorg1: bon Automaton2000 une idée de truc intelligent pour gagner des places ?
Automaton2000: mais je vais attendre un peu :d
TidyMaze: merci du conseil Automaton2000. Je devrais recoder en Haskell ou Rust tu crois ?
Automaton2000: mais elle est pas dans la liste des actions possibles
TidyMaze: c'est pas faux Automaton2000
Automaton2000: j'ai un code en dur
Sissiimperatice: c'est combien de ms max pour un tour ?
Zorg1: 50
TidyMaze: 50 ms selon la police Sissiimperatice
JBM: TidyMaze: t'es passe de haskell a js?!
Sissiimperatice: merci ;)
Zorg1: ouaip c'est bizarre
TidyMaze: JBM je sens ton jugement dans tes mots
YannDev: c'est quoi le conseil d'automaton
JBM: tu te chopes pas des ampoulesdans les doigts?
Zorg1: je croyais que ceux qui avaient touché à Haskell ne pouvait plus faire que ça
JBM: ca c'est grandement exagere Zorg1
JBM: je reste un polyglotte convaincu
TidyMaze: je suis en TS pour prototyper, mais il faut que je me motive à switcher
YannDev: ah mais c'est un bot
YannDev: Automaton2000 hgjkdf
Automaton2000: oui mais le probleme c'est que je sais pas si c'est plus rapide à coder en java
YannDev: pourquoi t'es pas dans le leadboard
YannDev: :thinking:
JBM: il sait pas coder ce naze
YannDev: bouh
YannDev: ah mais je suis bête
YannDev: je vois plus les bronze dans mon leaderboard...
YannDev: c'est pour ça que j'arrivais pas à chercher des gens lol
TidyMaze: en JS un Set, dont la SEULE propriété intéressante est de ne pas avoir de duplication ... ne sait pas gérer une **** d'égalité entre 2 objects :S c'est parti pour haskell
BigUP: Arf 400eme !! il y en a 200 qui ont planqué leur code pour le sortir à l'ouverture d ela ligue !??
Zorg1: ouaip les gens hident pour l'entrée en silver maintenant
Zorg1: en gold 300 vont sortir du bois
BigUP: ou alors connaitre la position des mort apporte un gain tellement important que 200 me sont passé devant !?
Versicolor: perso j'ai gagné 150 places depuis que silver est sorti sans rien faire
Zorg1: ah oui il y a ça
Zorg1: si un de mes gus est mort il me l'envoie toujours ?
BigUP: ceci dit, c'est peut-etre la position des mort qui me met le bazarre dans mes algo... va falloir que j'ajoute un if DEAD : poubelle ...
Zorg1: ce que je me dis ...
BigUP: ha, j'ai un output pourri ! ;( mince
BigUP: ha oui ok, le statut DEAD qui me tue au PAPER/SCISSORS/ROCK ! ;)
BigUP: du coup je SWITCH 2 NONE ! ;)
BigUP: donc les morts vivant me foutent bien la merde ! ;)
BigUP: ils sont 200 a avoir corrigé ou bien !?
Zorg1: bah le papier/ciseaux/caillasse je m'en fous je dois pas être le seul dans ce cas je pense
BigUP: possible, mais ca aide a gagner quelques parties quand meme
YannT: tiens, j'ai amélioré par hasard on diait
gregballot: un vrai coup digne de merlin
YannT: (ça va redescendre vu les défaites)
Zorg1: tiens voilà monsieur "je suis top 20 sans faire gaffe" :D
BigUP: sur un mal entendu
YannT: aujourd'hui, j'ai réparé le bot en ajoutant DEAD, je lui ai expliqué qu'il fallait pas faire des SWITCH DEAD, et j'ai changé un chiffre...
BigUP: en meme temps, quand tout le monde va gérer les morts vivants, ca ne va pas etre la meme ! ;)
YannT: (bon j'avoue le changement de chiffre ça change complétement le comportement aussi donc c'est pas *si* surprenant)
BigUP: YannT, c'est quoi tes Magic Keys ! ??
BigUP: je veux les meme !
Zorg1: tu diminues le taux de loose volontaire
YannT: regarder des replays tu dois, en whisky buvant, et la réponse devant toi apparaitra
YannT: soit le pacman, visualise
YannT: (< ....
Zorg1: pour chasser le pacman il faut penser comme un pacman
YannT: alors déjà faut pas chasser le pacman, protip :p
YannT: sauf si t'as une simu évoluée qui peux te grantir que tu vas effectivement le bouffer dans un avenir pas trop lointain, mais moi j'ai pas de simu
Vry: Faut bouffer à s'en faire péter le bide !
YannT: essayer de bouffer l'ennemi, ça marchait bien au début mais depuis que les gens ont mis les ifs t'as en gros aucune chance de bouffer sauf s'il se met dans un culdesac sans cooldown (et ça arrive pas souvent en vrai)
Zorg1: le mauvais pacman il voit une pellet, il la bouffe !
Zorg1: le bon pacman, ... :p
Fangel: :) Zorg1
Gh0stm4chine: 467/468.. qu'est ce que je fais dans cette ligue :neutral_face:
Spifflejedi: YannT: ya aussi le cas ou tu te croises à un tournant, dans ce cas tu ne vois pas le pac de l'adversaire, ou alors t'as une bonne estimation de sa position
Zorg1: bon la question c'est combien va-t-on être en silver juste avant l'ouverture de la gold ^^
thoip: https://www.codingame.com/share-replay/461401974
Zorg1: c'est moi ou le classement c'est à 100 places près ?
R4N4R4M4: Tiens kovi fait du AI hiding... battu au push : https://www.codingame.com/replay/461406703
YannDev: Je sais pas Zorg x)
YannDev: moi je suis 347
YannDev: mais j'ai une heuristique qui me fait battre un #26 xD
YannDev: après ça a l'air relativement foireux
YannDev: soit c'est op soit ça me détruit ma game
R4N4R4M4: Je dirais même 150 Zorg1
YannDev: donc le classement est si instable ?
Haashi: je confirme
Haashi: j'ai rien a foutre 135
YannDev: ah xD
Haashi: je merite 300 a tout casser
R4N4R4M4: Ou alors c'est vos codes qui sont instables, je vous prierais de les stabiliser :D
YannDev: je vais tester de te fight haashi
Haashi: tu vas me battre
YannDev: premier run tu me bats à 5pellets près
Haashi: et je perds combien de pellet ?
Haashi: de pac**
YannDev: deux
YannDev: xD
YannDev: deuxième run je te bats
R4N4R4M4: Ah non, kovi est dans le top 5, donc je l'ai bien battu au push :D
YannDev: j'ai butté tous tes pellets
YannDev: mdr
YannDev: tes pacs*
Haashi: ouais voila
Haashi: enfaite j'osef des ennemis
Haashi: c'est juste une bfs pour aller vers le pellet le plus proche
YannDev: https://www.codingame.com/replay/461411722
YannDev: mais moi je perds souvent parce que mon système d'attaque prend trop de risques
Haashi: et une gestion de priorité pour que le pac le plus proche soit prioritaire par rapport a un autre
YannDev: faut que j'ajoute un filtre
YannDev: qui s'assure que jepeux gagner
YannDev: t'as pas qu'un bfs par contre
YannDev: parce que tu farm vraiment mieux que moi xD
Haashi: bah pourtant si
R4N4R4M4: Haashi, tu me fais penser qu'il faut que je revois cette gestion de priorité, parce qu'un PAC qui est juste à côté d'une pilule peut la laisser à un PAC plus loin, ci ce dernier n'a que cette série, alors que le PAC près de la pilule en a d'autres :D
Haashi: ouais j'ai fait ca
Haashi: ah non
Haashi: j'ai pas fait ca
Haashi: mais la j'ai une idée
YannDev: moi j'ai pas fait ça nonplus
YannT: ah bon je redescend quand même... ça me rassure, mes 200 lignes de code top10 ça faisait un peu desordre quand même
Haashi: c'est de gérer des "groupes" de pellets
YannT: (humble flex)
R4N4R4M4: parce que j'ai remarqué que du coup, 2 PAC vont se bouffer la moitié d'une série au lieu de bouffer chacun la leur
Haashi: genre, ca sert a rien de bouger 2 pacs vers la meme ligne droite
Haashi: et au vu de la topologie des maps
Haashi: c'est facile de définir des "rues"
Haashi: un peu comme certains post mortem sur tron battle
R4N4R4M4: voilà, vaut mieux qu'il aillent par exemple tous les deux à droite bouffer leur ligne que d'aller à la rencontre l'un de l'autre bouffer la même ligne
Haashi: les fameux point d'articulations avec les chambres etc
R4N4R4M4: Ce qui fait que le choix via la distance de pilule (ce que j'ai dans mon code), c'est naze:D
Haashi: ca permet aussi de détecter ce qui a déjà été visité par un ennemi
Nagatwin: J'ai pas compris un truc
Nagatwin: on peut pas faire speed quand on a abilitycooldown à 1 ?
Karocyt_aka_Kevazoul: non
Nagatwin: C'est écrit que les cooldown sont réduits avant d'execute les abilities
Nagatwin: http://chat.codingame.com/pastebin/6519c80d-6568-414a-994f-fd2ca8bc986f
Haashi: Nagatwin a un moment j'étais persuadé que ca marchait aussi
Haashi: mais enfaite non
Nagatwin: :|
Nagatwin: Super
Nagatwin: merci
Nagatwin: énoncé tout kassé
Zorg1: mais non ils ont aussi mis du FoW sur l'énoncé ...
Zorg1: par esprit de cohérence
Stilgart: :)
Zorg1: t'es encore en bronze Stilgart ou t'as rage-quitté ?
YannDev: d'ailleurs quelqu'un a trouvé une solution à la mort à cause du pac qui tourne ou pas ?
Mazelcop: prédire le mouvement des pacs adversaire et rajouter des zones potentiellement dangereuses là où il pourrait faire des pièges j'imagine
thoip: YannDev pac qui tourne comment ca?
YannDev: en gros parfois ya des traps à un coin
YannDev: (c'est souvent du hasard)
YannDev: mais genre tu avances en ligne droite
YannDev: et un pac te coupe la route
YannDev: et parfois il a l'avantage sur toi donc te tue
thoip: ca dépend tu l'as visualisé avant?
Zorg1: la sécurité routière dans les labyrinthe ça a pas l'air d'être ça ...
thoip: YannDev si tu as reperé le pac avant tu peux preparer un switch.
YannDev: j'ai déjà un switch sur un rayon 3
YannDev: mais ça contre pas ce genre de cas
WhatTrickeryIsThis: merde alors, mon dummy est meilleur que ma simu
YannDev: coup dur
YannT: la simu c'est pour les faibles
WhatTrickeryIsThis: je viens de pousser un vieux dummy torché en 1h pour tester mon ia contre lui et il est mieux classé
YannDev: on est d'accord que
YannDev: si jamais un pac avec speed mange un autre pac
YannDev: il avance pas de deux cases ?
YannDev: genre si j'ai AB....
et que A mange B mais que A a speed et qu'il ciblait la case à droite de B
YannDev: A va avancer sur B
YannDev: ah ok
YannDev: merci :)
2SunFire5: Si le résumé du jeu c'est has not provided 1 lines in time, c'est que forcément l'algo prend trop de temps à s'executer ?
WhatTrickeryIsThis: ou bien tu as oublié un output
YannDev: ou que t'as une boucle infinie
WhatTrickeryIsThis: genre ddans un cas limite ou ton pac est coincé dans le fond d'un trou tu sais pas quoi lui faire faire
2SunFire5: ba quand je commente une boucle il me fait plus l'erreur...
2SunFire5: Mais mon algo a besoin de la boucle et je vois pas comment l'optimiser pour qu'elle prenne moins de temps
YannDev: ta boucle doit être une boucle infinie dans certains cas particuliers
YannDev: ^^"
WhatTrickeryIsThis: tu peux chronometré et sortir de la boucle
YannDev: non mais je pense qu'il a une boucle infinie en vrai
WhatTrickeryIsThis: je supposes que c'est un brute force ou un BFS
YannDev: ça peut pas être un bruteforce
YannDev: qui ferait ça en itératif...
YannDev: faut être tarré pour coder un bruteforce itératif :')
WhatTrickeryIsThis: les gens en python
**dwarfie offre une :beer: a WhatTrickeryIsThis ;)
WhatTrickeryIsThis: cheers
2SunFire5: En effet ça ressemble à une boucle infinie !
YannDev: bon go submit pour voir si mes changements sont utiles
2SunFire5: une idée pour donné les index d'un caractère qui revient plusieurs fois dans une chaine de caractère ?
YannDev: tu peux faire un algo linéaire super simple
WhatTrickeryIsThis: ça sent le regex
YannDev: tu fais une map
YannDev: count
2SunFire5: je suis en python, et en gros j'utilise find dans ma liste
2SunFire5: mais il trouve le premier
YannDev: et quand tu rencontres un caractère tu fais map[char]++
2SunFire5: j'avais une boucle pour parcourir et me renvoyer les indexs
2SunFire5: sauf que hors OG ça marche très bien
YannDev: je te propose de faire deux maps perso
YannDev: une première map count
YannDev: et une deuxième map indexes
2SunFire5: Et ici en gros il reste au premier indéfiniment
WhatTrickeryIsThis: dans ce cas iteres comme tu fais mais en incrémentant un petit idx à chaque fois
2SunFire5: cad les maps ?
YannDev: map<char, int> count map<char, vector<int>> indexes
WhatTrickeryIsThis: et reprends ton string avec str[:idx]
YannDev: tu es en quel langage ?
YannDev: python ?
2SunFire5: yep
QzL: Il est possible de mettre un message sans faire une action avec le pac ?
YannDev: en python une map c'est un dictionnaire
2SunFire5: le str[:idx] est pas mal
YannDev: donc tu fais un dico
2SunFire5: ouai j'ai déjà des dico en fait
QzL: exemple | id pas_d'action message
WhatTrickeryIsThis: MOVE p.x p.y "vas y la moule"
QzL: on move sur la position courante ? :)
YannDev: parfait ça
YannDev: je vais rename tous mes pacs
YannDev: :')
WhatTrickeryIsThis: oui sur place
WhatTrickeryIsThis: il bougera pas
Stanworld: houhou , j'arrive en bronze : global rank +1000 ....hooo
QzL: merci :)
YannDev: bonne chance pour la suite :p
YannDev: t'as de la chance stan
YannDev: avant Bronze c'était encore plus le bordel
YannDev: on était 3000 en bronze
YannDev: là ya 500 personnes en silver donc ça a un peu vidé bronze
WhatTrickeryIsThis: rank 1000 en entrée de bronze , respect quand même si t'as pas le speed et tout
YannDev: ptn je suis con pourquoi j'ai resubmit
YannDev: j'espère que je vais reprendre mon top 300 silver
WhatTrickeryIsThis: pour voir tes modifs ta dit
YannDev: oui mais j'ai pris trop de loose :')
Alshock: C'est pas grave ça, c'est dans deux jours qu'il faudra s'être placé
YannDev: ouaip
YannDev: en vrai je pense que je vais submit comme un bourrin pour avoir un feedback direct sur mes changements
YannT: ouverture gold mercredi soir?
YannDev: je crois ouais
YannDev: Légende c'est dur ou pas ?
Zorg1: normalement oui ils ont écrit 13/05
YannT: je préfère demander j'ai toujours des jours de délage inexplicables sur l'interface
YannT: ça me disait silver 05/12
YannT: mais là ça indique bien 05/13
YannT: le truc a aucune incohérence interne
dwarfie: yannT ... fix ton fuseau horaire ;)
YannT: on dirait un bot de dbdr
YannDev: bon bah j'ai perdu des places avec mon fix
dbdr: ?
YannDev: ça n'a aucun sens
YannT: dbdr: c'était un peu gratuit pardon :p
dbdr: :D
dbdr: attends que je te repasse devant pour me venger
YannT: tu vas pas avoir de mal, je t'ai vu bien posé dans le top10 taleur
Alshock: c'est déjà fait d'ailleurs
BigUP: quelqu'un a trouvé un intéret aux Pac DEAD ?un Pac DEAD, c'est un Pac que j'ai tué, donc je sais déjà à quel endroit il se trouve ?
dbdr: bien posé, c'était peut-etre avec des tops qui timeoutent sur DEAD, qui sait?
Alshock: @BigUP surtout, tu sais qu'il est mort
Alshock: genre quand tu bouffe un pac en passant un angle tu pouvais ne pas le savoir
YannT: BigUP: tu pouvais pas savoir si un pac est mort ou s'il a pris un tournant
R4N4R4M4: Et tu fuis pas devant un PAC mort
YannDev: ça sert pour les gens qui tryhard l'attaque
Alshock: @R4N4R4M4 ah si, moi je veux pas que la police me choppe
BigUP: YannT, ok
YannDev: ah vous propagez la position des pacs ?
YannDev: ça fait pas un peu beaucoup de murs au bout d'un moment :')
BigUP: bon il va etre temp sde gagner 200 places... j'ai viré les pacs Dead...
R4N4R4M4: Alshock tant que t'as ton attestation avec motif tuer des PAC, ça va
YannT: dbdr: ça a l'air d'être bon ;)
dbdr: oui :)
YannT: perso j'ai regagné le top20 en gérant les DEAD et en chageant un chiffre
YannT: j'explique toujours pas pourquoi mon code niveau "puzzle diffiicile" performe si bien :p
dbdr: parce que intuition de dieu? ou parce que c'est lundi?
dbdr: au choix ;)
YannDev: j'étais 384 avec un bug et 438 en le fixant
YannDev: vous pensez que je laisse le bug
YannDev: ?
Alshock: parce qu'on est nuls est une option que tu as oublié @dbdr
dbdr: mais non mais non
Alshock: en tout cas tu peux en déduire qu'il te plombait pas de fou
YannT: j'ai eu une idée pour passer le code au niveau "puzzle très difficile", mais je la gartde pour quand je rechute
BigUP: YannDev, c'est devenu un feature ! ;) tu ne peux plus le virer ! ;)
Alshock: YannT et la drogue, c'est une longue histoire
YannT: ou sinon j'écrit la simu, mais j'en suis pas encore là psychologiquement
Vry: Tu es en mode tortue YannT ...
YannDev: En effet BigUp :')
dbdr: lievre plutot?
WhatTrickeryIsThis: punaise tu as vexé dbdr là
YannDev: je vais essayer de submit la version avec bug
dbdr: il laisse les autres prendre de l'avance, sachant déja comment il va les ratrapper
YannT: après avoir tryhard 4 semaines sur OOC, je me suis promis de la jouer torture cette semaine ouais
Alshock: essaye de rajouter un nouveau bug, tu vas ptêtre gagner 20 places
YannT: pour l'instant ça va je m'y tiens
dbdr: merci YannT du coup :D
Alshock: ah oui la torture carrément
YannT: tortue*
Stanworld: ce qui m'a valu de passer de wood1 a bronze rank1521 un algo un peu bête avec une touche de rng : target les bigpellet et si je stuck a la même place je prend une destination random ... (j'aime toujours mettre une touche de random)
WhatTrickeryIsThis: très solide perf dis donc
dbdr: mince je rate le top3
YannT: ah ouais dbdr tu rigoles pas là
YannDev: bon je submit la version bug lol
YannDev: je note #436 sans bug
YannDev: on va voir où me mène le bug
YannT: fait gaffe si tu continues kovi va refaire 20 submits après déconne pas
WhatTrickeryIsThis: bien joué stan, tu sera silver ce soir tkt
dbdr: oui, mais je continue pas aussi
dbdr: *mais si je...
WhatTrickeryIsThis: he cous non plus vous n'aimez pas kovi? moi qui pensais être seul à le détesté en secret
Stanworld: merci, mais je pense pas continuer beaucoup ce soir, j'ai les yeux qui piquent déja
dbdr: bof, aucune raison de le detester
YannDev: vous voulez rire
YannDev: j'ai l'impression que la version bug est vraiment meilleure
YannDev: :')
dbdr: il peut bien submit en permanence si il veut
leojean890: ranking du top 10 = leur winrate contre kovi :P
leojean890: heureusement qu'il y a un rerun pour replacer correctement ;P
YannT: WhatTrickeryIsThis; il m'a tellement gonflé sur OOC à être en permapush h24
YannT: ton ranking dans le top c'était ton winrate vs lui
BigUP: finalement je suis parti pour gagner plus de 200 places.....
YannDev: BigUP tu avais raison
YannDev: mon bug est une feature
leojean890: BugUP de nouveau top 50 !
leojean890: BigUP
Zorg1: il est toujours en permapush là kovi ? on n'est qu'en silver
YannT: il prend de l'élan
leojean890: ouais mais tkt il était en permapush aussi en silver sur OOC:P
dbdr: il se chauffe là
Stilgart: Zorg1: son bouton submit est coincé
leojean890: et ça a duré tout du long :P
Stilgart: c'est pas sa faute
leojean890: même la nuit
leojean890: 24/24 ?
Stilgart: (cela dit, il faudrait le calmer)
YannT: en fait je l'ai tellement charrié sur #world à un moment il a expliqué
leojean890: chucknorris c'était la même apparemment il en étati à 1000 submits avant l'ouverture de la légdnde!;P
YannT: pour valider un changement, il fait la moyenne de 3 pushs
WhatTrickeryIsThis: il fait ce qui veut mais qu'il arrêtes de me battre, je me sens martyrisé :(
BigUP: je ne pige pas pourquoi hier apres midi mon IA etait incapable de passer le mur des 220 !
YannT: changement = bnouger une constante hein, pas feature bien sur
Zorg1: ah oui c'est pas idiot
YannT: si
Zorg1: ah
leojean890: moyenne de 3 pish en vrai ça se tient
dbdr: un submit ça a bcp de bruit
dbdr: meme la moyenne sur 3
leojean890: mais il a qu'à utiliser cg benchmark
YannT: voilà
leojean890: contre le top 5
leojean890: et laisser tourner en permanence en préparant plein de versions du code
YannT: laisser ton code reposer sur le ladder c'est bien plus parlant en général, sauf quand t'as un type qui chainpush justement
Zorg1: bah un push c'est pas plus rapide que cgbench ?
leojean890: BigUP t'as changé qqc à ton IA entre temps ?;P
leojean890: un push c'est plus rapide car 100 matchs en 15 min au lieu de 33
YannT: déjà non 3 pushs c'est pas plus rapide qu'un run cgbench (qui en plus est ciblé sur des IA spécifiques, dont plus pertinent)
leojean890: mais bon tu cibles pas contre qui jouer
YannT: et en plus t'emmerdes tout le monde :)
Palmipedus: bon le move de base il passe dans les couloir vide
Palmipedus: va falloir que je code ca aussi
leojean890: bah ouais jouer contre des agentID fixes
leojean890: c mieux quand même surtout au top tu sais qui cibler
leojean890: et tu peux évaluer s'il y a du progrès ou pas contre ces agents fixes
leojean890: Palmipedus je fais des move à 1 case près moi
Palmipedus: d'ailleur pourquoi on pas cette option dans l'ide?
dbdr: faudrait faire une journée "tout le monde push en permanence"
dbdr: ça ferait des occasions screenshot pour plus de monde aussi
Palmipedus: leojean890 ben quand tu es speed faire du une case c'est bete tu perds du farm
leojean890: dbdr pour péter leurs serveurs comme jeudi et vendredi
leojean890: non je fais 2 cases
YannDev: go faire ça
YannDev: ifo kasé lé serveureuh
Palmipedus: j'ai vraiment pas trop la motiv sur ce contest, mais bon ne pas aller en gold c'est un peu l'echec
leojean890: j'envoie là où je veux aller en fin de tour quoi..
leojean890: jpréfère OOC mais ce contest passe
YannDev: moi c'est mon premier contest
YannDev: et en vrai j'aime beaucoup !
leojean890: si j'allais qu'une case à la fois je pense que je serais pas actuellement en silver
leojean890: lol
YannT: c'est addictif
leojean890: YannDev ouais c'est addictif et chronophage
Palmipedus: oui il est sympa honetement, c'est juste que j'ai trop de boulot et j'arrive pas a me concentrer
YannT: si j'étais pas cramé de mes 4 semaines d'OOC, je serai au taquet aussi là, le jeu est bien
Palmipedus: aussi toujours un peu cramer de ooc
YannT: mais c'est cool aussi de prendre le truc pas dessus la jambe
YannDev: Totalement Leo
YannDev: je passe ma vie à faire ça
YannT: je rajoute des ifs pour le lol, et en plus ça marche, c'est une autre façon de faire :D
YannDev: :D
YannDev: bordel mon code fait 615 lignes
YannDev: :')
dbdr: et?
leojean890: bon mon IA manque d'inertie ;o
leojean890: tjr des va et vient entre 100 et 150
leojean890: comme hier
leojean890: comme avant hier
leojean890: moi il fait 1050 lignes
YannDev: ah
YannDev: je suis rassuré
YannDev: x)
leojean890: mais bon elles sont pas méritées ;P
Vry: Moi 665 ... :imp:
leojean890: y'en a plein de jetables et factorisables
YannDev: bon je vais voir si jamais je bats mon ancien code
dbdr: 1618 LOC ou 9 LOC, selon les options du bundler :D
YannDev: bordel mon nouveau code perd lol
leojean890: YannDev tu veux dire que tu passes ton temps sur le sujet là ?:P
YannT: j'ai 200 lignes héhé
YannDev: oui leo
YannDev: Yann t'es un monstre
leojean890: LOC = lignes of code dbdr ?;)
dbdr: oui
leojean890: 200 lignes et 29eme bravo mdr
Vry: Il me manque encore 2800 loc pour arriver au niveau de OoC ... :nerd:
leojean890: 9 lignes ? avec des ';' ?? :P
Zorg1: c'est bon on est plus de 500 en silver
leojean890: OOC j'en avais 2500 à la fin et mon code faisait pile 100ko..
YannDev: bon je spam les submit lol
Zorg1: ça a pris 3/4 heures
dbdr: http://chat.codingame.com/pastebin/68fd6b94-0c12-48a3-b8c0-0e08ba17611b
leojean890: ouais silver ca va être la nouvelle bronze..
YannDev: mais c'est sérieux je suis matché contre romka...
leojean890: stylé ton code en mode golf dbdr xd
YannDev: il a une simu oO
YannDev: il m'a buté 3 pacs en 24 tours
leojean890: tu veux spammer submits pour tester des params YannDev ? ;p
leojean890: utilise cg benchmark :P
BigUP: mince pas vu a quel rang je suis monté... mais maintenant je ne me prend que des looses... 125eme
YannDev: c'est quoi oO
YannT: dbdr: c'est interdit en contest ça monsieur :p
YannT: sauf si tu codes direct comme ça
YannT: on peut pas t'accuser d'obfusquer si c'est ton coding style
dbdr: rustfmt et c'est completement lisible
dbdr: de fait je submit la version reformattée en ce moment
YannDev: http://chat.codingame.com/pastebin/7991b01c-9f04-43a7-9d77-e32c977e0bf9
YannDev: c'est quoi
dbdr: je code en binaire gzippé à la main
dbdr: c'est mon coding style
YannDev: magnifique
dbdr: donc pas interdit, c'est ça? :)
YannDev: pas interdit
YannT: dbdr; ça permet d'aller chercher les optims de bas niveau, malin
YannDev: t'as une simu dbdr?
gregballot: Pour lancer des simus vous avez clone le repo du jeu et vous bossez dessus ?
dbdr: oui, je classes mes fonctions dans un ordre qui minimize la taille apres gzip
dbdr: de tete bien sur
YannDev: quelqu'un a un lien vers cg benchmark svp
gregballot: https://github.com/s-vivien/CGBenchmark
YannDev: ty
leojean890: https://github.com/s-vivien/CGBenchmark
leojean890: pour toi ET kovi mdr
thoip: dbdr tu as mis une version buggué? https://www.codingame.com/share-replay/461481714
Tarleya: Salut, j'ai un problème avec la lecture des inputs, ça me parait assez incompréhensible :(
dbdr: thoip https://cg.spdns.eu/wiki/FAQ
Tarleya: Parfois quand je fais une boucle pour lire les pellets dans le challenge, je n'obtiens pas de nouvelle valeur avec input(), donc ça fait planter mon bot !
egaetan: quel langage ?
Tarleya: Je peux vous envoyer du code ?
Tarleya: python
Tarleya: comment je fais pour vous partager un bout de code ?
R4N4R4M4: Tu peux le coller là
Tarleya: D'acc merci ^^
R4N4R4M4: Tu t'es inspiré du code de démarrage ?
Tarleya: J'ai simplement repris le code de démarrage
Tarleya: exactement
leojean890: YannDev choisis des agentID fixes et tu peux comparer les winrates d'une version à l'autre contre eux
leojean890: par exemple des gens du top
leojean890: http://cgstats.magusgeek.com/app/spring-challenge-2020/YannDev
YannT: dbdr: t'as créé un wiki entier juste pour mettre cette réponse dessus avoue :joy:
Tarleya: http://chat.codingame.com/pastebin/7ed9cd15-04c8-4f8d-a5bc-38ce12d14d66
thoip: dbdr, c'est sous ide pas dans l'arene justement
Tarleya: Et quand j'affiche, à la dernière ligne de debug j'ai ça : 34 got new value 34 updated map 35
YannDev: j'ai pas bien compris lepo
dbdr: YannT exactement!
dbdr: thoip OK, je regarde
Tarleya: autrement dit on rentre dans la boucle mais input() ne trouve rien à se mettre sous la dent :/
WhatTrickeryIsThis: fais pas le return
leojean890: YannDev avec le lien que je t'ai passé (cg stats) tu peux connaitre ton winrate précis contre les autres de la ligue
leojean890: t'as un fichier de conf pour cg benchmark, tu choisis contre qui tu veux jouer
YannDev: ah super merci bcp
dbdr: euh non, j'ai 0 timeout en arene sur 120 matches tu as fait Play thoip?
WhatTrickeryIsThis: x, y, value = [int(j) for j in input().split()] c'est pas beau je crois
gregballot: trop bien CG stats
WhatTrickeryIsThis: utilise map(int , input().split())
leojean890: tu simules 100 parties, tu files 5 versions de ton code à CG bench, tu compares lesquelles ont les meilleurs winrate
Tarleya: Vous auriez une idée ? je ne vois vraiment pas où je pourrais avoir fait une erreur dans ce tout petit bout de code
R4N4R4M4: Tarleya, ton return à la fin, c'est normal ?
leojean890: contre les adv que t'as choisis
leojean890: map(int , input().split()) ça golf mieux hehe
Tarleya: Désolé j'ai eu un problème de connexion je viens de voir arriver tout vos messages
WhatTrickeryIsThis: ta essayé ce que je t'ai dit?
WhatTrickeryIsThis: -return et utilise map
thoip: dbdr oui j'ai beau relancer le code à chaque map cela me le refait.
thoip: et tu es le seul avec qui j'ai ça.
WhatTrickeryIsThis: Punaise, ce dummy...
Tarleya: Yes, j'ai toujours ce soucis !
WhatTrickeryIsThis: xD
WhatTrickeryIsThis: c'est quoi le soucis au fait?
egaetan: il est fort ton dummy
leojean890: j'ai pas checké, les positions des gros pellets sont symétriques, mais elles sont bien totalement random ??;P
leojean890: d'une partie à l'autre
gregballot: j'ai l'impression
YannT: Tarleya:
Tarleya: Je l'ai mis plus haut dans la conversation, c'est un problème de lecture des inputs
leojean890: pas de hardcode possible ??
YannT: x, y, value = [int(j) for j in input().split()]
YannT: je connais pas python mais
YannT: tu devrais pas avoir un i là dedans?
YannT: i = y dans ton truc
leojean890: qqn a fait les stats sur les gros pellets ?
Tarleya: C'est dans le code qu'on nous fournit de base !
Vry: thoip, normal il est en Rust
WhatTrickeryIsThis: le int(j) est extraordinaire au fait
WhatTrickeryIsThis: a virer
YannDev: je crois que c'est 4 gros pellets
YannT: ah non my bad, l'input est de format x y value
Tarleya: Et c'est correct qui plus est, on converti en entier chaque élément j de la liste
leojean890: YannDev mais leurs positions sont full random ?
R4N4R4M4: Chez moi le code de démarrage python fonctionn
R4N4R4M4: *e
YannT: Tarleya: qu'est-ce qui plante exactement?
leojean890: x, y, value = [int(j) for j in input().split()] en python ça marcje
thoip: vry, le rust se lance pas sur l'ide?
leojean890: marche
leojean890: moi j'ai ça dans mon ciode : width, height = [int(i) for i in input().split()]
leojean890: ça amrche trkl
Tarleya: def update_pellets(self): http://chat.codingame.com/pastebin/f8499be6-7447-45ea-b963-7eb7fc834d38
YannT: oui mais qu'est-ce qui marche pas là dedans?
Tarleya: Donc ça marche super, mais à la dernière itération il ne trouve rien à lire
Tarleya: 34 got new value 34 updated map 35
dwarfie: pas sur que le 35 vienne de la ... met du text en plus dans ton premier print
Tarleya: Avec en l'occurence visible_pellet_count à 36
Stilgart: (flush)
YannT: for i in range(visible_pellet_count) ça veut dire [0;35] ou [0;36] ?
dwarfie: ah .... invocation du flush ... again ;)
WhatTrickeryIsThis: l'un d'entre vous ment gravement
Tarleya: range(n) ça va de 0 à n -1
WhatTrickeryIsThis: exact, on s'est déjà moqué de moi ici pour le range
YannT: ok donc ça doit être bon
WhatTrickeryIsThis: quel traumatisme
leojean890: je connais pas bien numpy, jsais pas si tu peux faire self.pellets[y][x] = value mais je crois
leojean890: range c'est de 0 à n-1
YannT: dwarfie a raiison le 35 doit sortir d'ailleurs du coup, t'as pas de log qui affirait juste "35" sans texte a coté
Tarleya: pellets est un array de la bonne taille, j'ai bien vérifié
Tarleya: for i in range(visible_pellet_count):
print(i, file=sys.stderr)
Tarleya: si justement
YannT: ah je vois
Tarleya: on est bien entré dans la boucle mais on se bloque à la ligne suivante
dwarfie: et avec print(i, "lecture",file=sys.stderr) , t'as bien 35 lecture ? ou 35 ?
Tarleya: print(i, "lecture", file=sys.stderr, flush=True)
Tarleya: j'ai 35 lecture
YannT: http://chat.codingame.com/pastebin/78bbe1bc-8315-43b7-8b17-1b7292e1f3be
YannT: fonctionne
Tarleya: Je suis parti de là oui
YannT: t'as une stack d'erreur?
Tarleya: Non rien
Tarleya: Résumé du jeu : Tarleya has not provided 1 lines in time
leojean890: mets des prints régulièrement avec flush=True
leojean890: come ça tu vois jusqu'à où ça va
leojean890: comme
leojean890: print ("bestPlace", bestPlace, file=sys.stderr, flush=True)
Tarleya: Incroyable leo
Tarleya: ça a réglé le soucis
leojean890: ah tu 'as déjà écrit
leojean890: pardon
YannT: ah, pas de flush = t'envoie pas d'ouput => timeout
leojean890: tu as écrit plus haut que tu le faisais
leojean890: flush ça assure que ce soit printé si timeout
Tarleya: j'avais mis un flush au premier et ça resté bloqué, mais des flushs partout ont reglé le soucis
Tarleya: restait*
Tarleya: je commence à fatiguer parodn
Tarleya: avec des flushs partout: http://chat.codingame.com/pastebin/23b83cc7-f733-42e4-8216-c9392b5764fc
leojean890: tu vois où est le pbm ainsi
Stilgart: (flush, comme d'hab quoi...)
Tarleya: je ne vois pas où est le problème par contre :/
Stilgart: Automaton2000: tu pourrais réponde à ma place dans ces cas là
Automaton2000: j'ai une question pour toi
Tarleya: Merci Stilgart en tout cas, tu avais tout prévu ^^
Tarleya: Et merci à vous tous
leojean890: you're welcome
Stilgart: Automaton2000: oulah, ça sent le piège ça... mais vas-y
Automaton2000: ah oui j'avais vu ça sur le chat
Stilgart: il est aussi bon en question qu'en tortue
dbdr: thoip si tu relances, ça veut dire que tu es dans l'IDE (de CG)
dbdr: pas l'arene
dbdr: l'arene c'est submit
MotiColemani: hello, je suis rang 2/2516 sur le bronze. il y a encore une chance de passer en silver ou c'est fermé ?
dbdr: MotiColemani tu as tout le temps
leojean890: MotiColemani laisse reposer ton code tu passes dans 2 min
leojean890: ;p:p
MotiColemani: je suis impatient :p
JoPich: Salut à tous,
JoPich: Une petit question sur le challenge 2020
BigUP: leojean890, c'est bien, on glisse doucement vers le bas tous les 2 ;)
leojean890: BigUP ouais j'ai vu ça mdr
JoPich: la commande SPEED fonctionne bien la première fois mais à priori pas la deuxième ni les suivantes. Pourtant j'attend bien que ability_cool_down soit descendu à 0 avant
leojean890: je submit, j'arrive 90 environ
leojean890: et ça descend
leojean890: et après ça fait le yoyo
JoPich: Qu'est ce que je fais mal ?
leojean890: mais clairement le top 110, ne veut pas de mon code ;P
leojean890: car il me vire dès que j'ose entrer ;)
domak: MotiColemani en attendant, trouve toi un avatar... ça t'occupera le temps de passer
domak: on t'attend, t'inquiète pas
leojean890: MotiColemani si t'es 2eme normalement ça devrait aller super vite vu l'état de la bronze
leojean890: sinon tu peux tjr améliorer ton code pour anticiper gold ;P
leojean890: JoPich bizarre, avec le cooldown à 0 ça devrait aller
JoPich: ben quand je regarde la partie, le premier speed mes pac ont 2 "tours" pour avancer, le deuxième, pas. Je comprends pas bien. Bon, je vais creuser
leojean890: faut cibler une case à distance de 2 ou plus de toi:P mais j pense pas que ce soit ça ton pbm
JoPich: leojean890 ah si, c'est une partie de mon problème. J'avais pas compris le déroulement d'un tour en fait
leojean890: ah ok:p
leojean890: BigUP souvent vers 140 ça se stabilise +
leojean890: enfin peut être plus maintenant, mais entre 0h et 18h c'était pas mal niveau stabilité entre 110 et 150
BigUP: ha bah voila, j'ai un timeout ! ;(
BigUP: arg 66 ms ...
leojean890: simu à depth élevée ?:P
BigUP: pas trop, mais les pellets sont loin
BigUP: et je tente de bouger un Pac qui n'existe plus !??
BigUP: si ca pouvait expliquer mon instabilité au classement ...
leojean890: ah ouais je vois le genre ;o
leojean890: qq bugs
leojean890: t'as pas encore géré le type "DEAD"
BigUP: arf ! ok, je move mes DEAD depuis la silver !
BigUP: tin mais quelle connerie ce truc !! ;)
BigUP: Si je tenais le con qui ....
leojean890: :p
Edrevan: wait y a un type "DEAD" en silver ?
Edrevan: mais l'énoncé bronze dit qu'il n'y aura plus de nouvelles règles ?
VincentBab: https://www.codingame.com/replay/461524971 il fait demi tour pour me bouffer :O
VincentBab: au lieu de prendre la pellet
leojean890: ouais tu as encore les pacs morts dans les inputs
leojean890: VincentBab y' ds strats plus ou moins offensives hehe
BigUP: mince ! j'ai leaké ! ;)
leojean890: Edrevan dans la plupart des sujets c'est ça mais pas tous
Edrevan: leojean890 meh... Merci de l'info :)
BigUP: bon j’appréhende un peu le resubmit ...
VincentBab: oué mais je vois meme pas comment il peut savoir que je suis la pile a ce moment la
BigUP: mais je ne peux pas laisser mon code dans cet etat ... tant pis
leojean890: BigUP resubmit avec corerctions ça le fait:p
BigUP: leojean890, la fin de journée d'hier ma légèrement traumatisée ! ;)
leojean890: t'as spam push et tu retrouvais plus ton ranking ?;)
leojean890: bah si tu améliores ton I en corrigeant des trucs c forcément mieux
BigUP: leojean890, oui
leojean890: ton IA
leojean890: après si tu veux vraiment faire des stats sur ton code utilise cg benchmark
leojean890: les pushs trop aléatoires ça peut indiquer des cas non gérés
leojean890: ou des bugs
BigUP: oui, mais c'est un peu long CGbench (lorsqu'on respecte les delay de submit)
BigUP: leojean890, je crois qu ej'ai fini par créer un mur d'IA a force de spam push
leojean890: lol
BigUP: la, je suis en train de jouer Top 110 ...
leojean890: t'es en submit ?:P
BigUP: oui
leojean890: franchement jtrouve ça bizarre que le submit me valorise trop par rapport à mon classement de stabilisation à chaque fois
BigUP: depuis hier, mon IA a cette tendance
BigUP: alors qu'avant c'etait plutot l'inverse
leojean890: moi depuis au moins 2j ça fait ça
BigUP: apres, le niveau monte, c'est normal également
leojean890: ouais mais dans ce cas pk mon submit m'a mis plusieurs fois dans le top 100 si mes stabi sont bien plus basses, même peu de temps après
leojean890: j'ose espérer que mon code s'améliore d'une version à l'autre ce qui fait que je chûte pas non plus en moyenne
leojean890: je pense que j'ai un mauvais winrate contre ceux qui push souvent et son au dessus de moi
leojean890: et un meilleur sur un créneau plus bas
leojean890: ce qui fait que le push se passe mieux que la suite
BigUP: moi j'avais un mauvais winrate contre les 300/200 hier
leojean890: jme fais tuer par des top 50 :P
BigUP: ouais mais ca à la limite, c'est logique
leojean890: yep^^
BigUP: merde, la fin de push se dégrade ! ;(
leojean890: mais si j'arrive 90-100eme et je baisse ça signifie que les gens entre 100 et 150 ont un meilleur winrate contre les top qui push bcp que moi :P
BigUP: argh ! j'ai encore des timeout ! ;(
BigUP: oups, out of range...
aroy314: Bonsoir ! Juste pour savoir si c'est faisable : Quelqu'un a réussi à implémenter un algo de pathfinding qui timeout pas ? Merci :sweat_smile:
egaetan: oui
aroy314: Tu fais ta recherche sur toute la map ou tu restreins à une partie seulement (par exemple une longueur max de cases pour y arriver) ?
BigUP: aroy314, BFS en python, je limite aux 20 pellets les plus proches
aroy314: Merci pour l'astuce ! J'essaie de l'implémenter pour calculer les distances entre deux points de façon précise. Je vais voir si je peux l'adapter
MotiColemani: Je crois que le silver est clos. Ca fait une heure que j'oscille entre les rangs 2 et 3 du bronze :(
neorel: Avec un dérivé de l'algo A*, je peux faire un path finding sur toute la map pour chaque pac en - de 5 ms en javascript
neorel: https://fr.wikipedia.org/wiki/Algorithme_A*
aroy314: Je vais tenter ça du coup, merci ;)
Vry: MotiColemani ... non ce n'est pas fermé ... tu es à combien de points du boss ?
leojean890: MotiColemani ah ouais chaud, si ça fait autant de temps tu devrais peut être apporter une amélio à ton code (ou être patient si tu es à moins d'un point du boss)
Vry: Bon ok, il faudrait améliorer un petit truc ... :D
Vry: http://cgstats.magusgeek.com/app/spring-challenge-2020/MotiColemani
Kannely: je suis bronze, j'ai pas de random dans mon code, j'ai submit je suis arrivée 2em, resubmit 99em, c'est juste très random
leojean890: y'a eu une grosse vague et maintenant je pense que pour les restants il faut une amélioration au moins
Vry: Oui vu le nombre de bots et le peu de matchs ...
leojean890: Kannely pas assez de matchs donc y'a forcément du random dans le ranking
Vry: bn ... promis demain je simule ... ;p
Vry: :p
YannT: simuler c'est pour les faibles
YannT: je suis contre maintenant
YannT: fait comme moi, push des ifs différents pour voir
leojean890: YannT t'as fait des top 20 sans simu ?;)
YannT: yep
MotiColemani: Vry, que faut il conclure du tableau ?
leojean890: les heuristiques qui win
YannT: toujours pas eu le courage, je magouille mon algo pour rigoler là
egaetan: tu perds trop de matchs MotiColemani
egaetan: regardes tes lats battles
leojean890: MotiColemani pour passer faut que ton rate soit vraiment collé à celui du boss
Spifflejedi: lol un win vs le 1er https://www.codingame.com/replay/461571015 \o/
MotiColemani: mais c'est qui le boss ? tout le monde parle du boss mais je ne l'ai pas vu :)
leojean890: clique sur "leaderboard" sur la gauche
leojean890: compare ton score avec le sien
leojean890: Spifflejedi sur un malentendu ça arrive :P
Spifflejedi: carrément, mais ca m'a fait rire qd m en voyant le résultat
leojean890: je me suis entrainé sur des top 5 dans l'ide et parfois ça win ou sérré:p
MotiColemani: leojean890 je suis désolé , je suis sur le board mais je ne vois pas le boss. il a un nom spécial ?
leojean890: il a une icône de crane le boss
leojean890: et c'est celui tout en haut du leaderboard
MotiColemani: ahhh bah voila d'un coup c'est plus clair :) il s'appelle Inky :) c'est ça l'info qui me manquait
leojean890: possible :P pas vu le nom vu que je suis passé direct
Spifflejedi: sur ce contest mon objectif c'était de faire une fonction d'évaluation plutot qu'une foret de if (meme si elle est bien taillée)
Spifflejedi: par contre vu qu'il y a un brouillard de guerre j'ai du mal à faire jouer l'adveraire. vous suggerez de l'ignorer dans l'évaluation du coup? ou de faire au mieux (en le simulant si possible)
leojean890: soit tu ne joues contre lui que quand tu le vois soit tu gardes une liste de positions possibles.. choix à faire
Spifflejedi: ca reste encore un peu flou pr moi, j'espere que j'aurai le tps d'y travailler (reste plus que 6 jours)
Spifflejedi: merci pr le conseil
leojean890: pas évident à faire bien..
leojean890: comme mo, tweak de (au moins) 30 magic numbers différents dans mon eval;P
leojean890: mon*
Spifflejedi: j'en ai qlq uns mais pas tant que ca, j'ai surtout modifié la valeurs des pastilles apres j'ai plus des limites sur le nb de pastilles à évaluer pr pas timeout
agiordan: Salut ! Vous savez comment detecter quand un pac enemi meurt ?
leojean890: ouais je vois, j'ai fait un machin compliqué moi :P
BigUP: agiordan, faut passer en silver
leojean890: agiordan si t'es en ligue argent, son type est DEAD, sinon aucun moyen d ele savoir en bronze
Spifflejedi: agiordan: en league argent ils sont listés dans les inpurs
agiordan: Et moi qui comptait faire bronze -> gold en 1 submit pour le chalenge ...
Karocyt_aka_Kevazoul: agiordan en argent, ça rime !
agiordan: Jpensais qu'il n'y avait plus de règles supplémentaire xD
leojean890: bronze -> gold en 1 submit c chaud quand même sauf si t'as un truc béton et bien testé;)
leojean890: ThomasNicoullaud nous a fait un wood2 => top 15 en 1h dans ooc ceci dit
agiordan: Je connais pas le niveau du bot silver en vrai mais je voulais essayer
leojean890: normal, il n'existe pas encore
lunaticPenguin: #agiordan le seul moyen que tu aies je pense c'est de détecter les collisions et son kill avec l'un de tes pacs
Spifflejedi: bon aller c'est tout pr ce soir. bn o/
agiordan: Oui mais tu peux pas vraiment savoir si le pac enemi est venu sur ta pos et est mort ou si il à changer de couloir
lunaticPenguin: nope, perso j'ai pas réussi et j'ai abandonné :p
R1FA: moi j'ai mémorisé les cases où l'ennemi peut etre, et si il peut etre sur aucune case alors il est mort
Karocyt_aka_Kevazoul: chez moi si je pense l'avoir bouffé je le note DEAD, et si je le revois... je le ressuscite ^^' Mais forcément je rate les bouffage d'angles
agiordan: Mdrr t'a tjs les meilleures strat toi xD
coscialp: a partir de silver tu peux savoir si les pacs sont mort ;)
agiordan: Ouais on m'a dit merci j'ai submit je devrais passer
lunaticPenguin: comment vous gérez la map circulaire ?
lunaticPenguin: je pensais avoir trouvé un truc bien avec un modulo et en fait ça fait absolument nimp
BigUP: lunaticPenguin, j'ai un pauvre cas tout merdeux, si x == 0 : x=width-1
BigUP: mais que j'active ou non, ca ne change pas mon ranking
Razielwar: moi je stocke mes move possibles pour chaque position du coup après je m'en soucis plus ça se fait tout seul
lunaticPenguin: #Razielwar j'en suis pas encore à faire des simulations :p
Razielwar: lunaticPenguin ça empeche pas de stocker :)
Karocyt_aka_Kevazoul: si x < 0, x += width si x > width, x -= width
Razielwar: ou
Razielwar: si x < 0, x = width - 1 si x >= width, x = 0
Alshock: c'est quoi la différence avec x %= width ?
Alshock: hors C bien entendu, avec le modulo négatif de ses morts
Razielwar: il te renvoie pas un chiffre négatif ton modulo?
Razielwar: et modulo c'est moins performant qu'un IF
Alshock: Je suis pas peu fier de ce preshot :P
Alshock: oulah j'irai pas m'avancer là-dessus mais ptêtre dans certains cas
Razielwar: bah une division c'est plus cher
Karocyt_aka_Kevazoul: x = -1 width = 15 x = width - 1 => 14 x %= width => 1
Karocyt_aka_Kevazoul: on traverse, on rebondit pas ;)
Alshock: bah ça dépend de ce qu'il se passe avec le branching du compilo, en moyenne ptêtre
Alshock: -1 % 15 c'est 14
Alshock: mais en C ça peut être -1
Karocyt_aka_Kevazoul: ah oui non, c'était ma merde avec abs() du départ ça x) Mais chez moi en Go j'avais des modulos négatifs de mémoire en effet, c'est pour ça que j'avais pris l'autre route
lunaticPenguin: ah merci bien
lunaticPenguin: j'avais vraiment des distances foireuses x)
VincentBab: :O je tente un truc dans ma fonction d'eval: 1.0f-exp(-90.0f*factor)
VincentBab: xD
gregballot: 255 après l'opti de la fonction d'eval
gregballot: c'est pas mal
gregballot: Ca devient un peu dur la
gregballot: faudrait ptet commencer a implem les switch :upside_down:
R4N4R4M4: gg gregballot t'as bien grimpé depuis hier :D
gregballot: merci R4N4R4M4 ! Ouai j'ai fait deux trois grosses améliorations
gregballot: Ça commence à avoir un peu de la gueule
R4N4R4M4: Faut viser Gold pour mercredi, ça va être chaud, je pense qu'ils vont cut vers #60
gregballot: J'avoue pas évident
gregballot: Maintenant il faut que j'implem l'attaque et la défense et que j'améliore la prédiction de la position des ennemis, j'ai encore de la marge d'amélioration
Zorg1: t1 le bug méta con, je testais des trucs en (y,y) au lieu de (x,y) ^^
Zorg1: ça a l'air de mieux marcher on dirait
R4N4R4M4: ha ha Zorg1 quelle idée de coder à cette heure aussi :D
Topinambour: bah non justement c'est mon code de samedi soir qu'avait cette merde :(
R4N4R4M4: Moi j'avais une boucle : for(d0 = 0; d0 < NB_DIR; c0++) :D
Zorg1: bon t'as rien vu
Zorg1: :D
R4N4R4M4: t'as fait une recherche sur y,y au moins dans tout ton code ?
Topinambour: oui :D
Zorg1: oui :D
Zorg1: t1
R4N4R4M4: moi j'ai un bug de flood, j'espère que ça va pas me prendre 3 heures à corriger
Zorg1: je l'ai trouvé par hasard en plus ce bug
Zorg1: en m'étonnant d'un comportement idiot, je vérifie et d'un seul coup le truc me saute au visage
R4N4R4M4: C'est le genre de bug qui fait gagner 50 places, c'est cadeau
Zorg1: je vizns de sauter de 350 à 150 là ;-)
R4N4R4M4: ah ben si tu pars du bas aussi, c'est sûr
Zorg1: par contre je sais pas si je repushe je retrouve la même place, c'est vacheent variable quand même
Zorg1: et je pense que les gens font en gros le même truc
R4N4R4M4: Faut quelques pushes quand même pour savoir où se situe ton code
Razielwar: mais non pas du tout ya plein de stratégies :p
BigUP: moi plus je push, moins je monte
leojean890: j'ai enchainé les tests non concluants moi
BigUP: je bloque autour de la 250eme place alors que j'etait 130 il y a 3 heures
leojean890: ma version de 20h semblait meilleure
Razielwar: bon moi je vais faire le petit push du soir
leojean890: là selon mes submits j'ai des rankings variés
leojean890: mais aucun aussi bien que ce que j'avais avant de submit
leojean890: cad un code oscillant entre 100 et 160
leojean890: mes idées me font regresser
leojean890: :p
Zorg1: bon bah 88 du bon boulot cette correction de bug ^^
leojean890: ah gg:)
Zorg1: je vethx
BigUP: gg
Zorg1: merci merci
Zorg1: je verrais comment ça se comporte cette nuit
leojean890: tout à l'heure quand je suis monté 86 1h après j'étais déjà redesvendu 140 perso
Zorg1: on verra bien
leojean890: après ça ne concerne que moi :P
Zorg1: après vu qu'on est trente sur 1 point d'ELO ...
leojean890: ouais..
leojean890: bon jpense vraiment que je vais devoir faire une simu globale au lieu de ma locale par pac
leojean890: sinon je vais ramer
BigUP: non mais je carton des #50 et des #120, mais je galère sur des #300 ! ;(
leojean890: idéalement sur N tours
Razielwar: la simu ya que ça de vrai :)
leojean890: Razielwar j'ai une simu.. par pac :P
leojean890: et une éval.. par pac :P
leojean890: alors que rien ne vaut la simu et l'éval globales !
leojean890: pas forcément exhaustives of course
Razielwar: ;)
Razielwar: bon mon push est moins bien parti que tout à l'heure j'espère qu'il va monter sinon je peux virer tout ce que j'ai fait :'(
leojean890: je gère la distance entre eux et la répartition via des heuristiques
leojean890: donc bon
R4N4R4M4: Bon, j'ai trouvé mon bug de flood, c'était pas le flood :D
BigUP: alors que moi mon bug de flood, c'etait bien le flood...
leojean890: Razielwar virer tout ce que j'ai fait.. tiens on est 2 !
Razielwar: ^^
BigUP: ou au moins son init
R4N4R4M4: Mince, le push est pire qu'avant
Razielwar: il est sympa ce contest j'ai plein d'idées encore!
R4N4R4M4: je vais remettre le bug
BigUP: R4N4R4M4, bien venu dans le club ! ;)
R4N4R4M4: ah non, c'est bon, c'était un bad push
R4N4R4M4: ou alors c'est mon deuxième qui est du bol
R4N4R4M4: Vivement que je stabilise tout ça avec un super algo de farm
leojean890: R4N4R4M4 60 pour gold ?? OOC c'était 95
R4N4R4M4: on était combien en silver sur OOC ?
leojean890: silver ils ont cut 200 pour OOC
Razielwar: tain je me fais souvent bouffer par des pacs pervers cachés dans les buissons!
leojean890: et gold 95
leojean890: legend 10
leojean890: Razielwar pareil..
leojean890: on sent qu'ils wait on purpose..
R4N4R4M4: Ah ok, on était 400 en silver OOC
BigUP: hop rage push et au dodo...
leojean890: 400 en fin de contest ouais
BigUP: bonne nuit
Razielwar: oh 11eme à 64% :)
leojean890: moi jvais finir mon pish 130eme
leojean890: avec mon code d'avant
leojean890: mes tests recents étant large moins bons..
Zorg1: bon faudrais que je gère le papier/caillou/ciseau quand même
Razielwar: je vais peut etre pas avoir à jeter mon code, faut que ça monte encore :p
leojean890: Razielwarje t'ai vu dans le top 10 ouais gg
leojean890: tout à l'heure tu y étais
Zorg1: ne serait ce que pour éviter de me faire bouffer bêtement
Razielwar: oui j'ai fait un passage 9eme mais j'étais 17eme à la fin de mon push c monté tout seul ensuite
R4N4R4M4: Mon dernier code silver sur OOC était classé 9e / 407
leojean890: Zorg1 ça peut aider, surtout pour la défense !
leojean890: R4N4R4M4 mais t'es gold sur OOC, right :P
leojean890: 2eme compte ?
BigUP: Argh Gros démarrag eet je me prend le mur des 220 ...
leojean890: Razielwar bah si ça monte seul c'est bon signe niveau stabilisation
BigUP: faut que je trouve un truc pour fair epeter ce mur !
leojean890: mon submot arrive #126
R4N4R4M4: Et mon premier code Gold OOC était classé 106e / 119
R4N4R4M4: Donc ils ont cut vers 120 envifon
R4N4R4M4: *r
Razielwar: leojean890 oui ^^ on va voir ce que ça va donner cette fois-ci
leojean890: OOC ? bah ils avaient pris le 95eme, mais ils ont fail : ils ont laché tlm en gold
leojean890: donc ils ont rollback
Razielwar: 8eme! allez allez allez
R4N4R4M4: ah oui c'est vrai y avait ça
leojean890: et on est passé rapidement
leojean890: tu m'as même poussé en gold
leojean890: puis t'as poussé vry
leojean890: et t'es passé:) dans la même nuit !
Razielwar: tain mais je dors plus jusqu'à la fin du contest pour l'ecran curve ^^
leojean890: gg Razielwar;)
Zorg1: joli Razielwar
leojean890: mais il a fait la même perf tout à l'heure presque :P
BigUP: je vais inverser l'ordre d'ajout dans mes graphs des fois que ...
leojean890: enfin un 17 qui monte seul 9 c bien aussi
leojean890: mieux qu'un 9 qui descend 17 seul
Razielwar: oh 6eme good
R4N4R4M4: Demain, je reprends mon algo de PR2 pour le farm
leojean890: décourageant celui qui descend
leojean890: ah ouais la diffusion et les PR:p
Razielwar: le 1er il me met 1.5 point quand meme c pas gagné
leojean890: ça peut être une bonne analogie !
leojean890: passer premier c'est chaud mais stylé ;P
Razielwar: leojean890 sur Code4Life j'étais resté longtemps 1er ct cool
BigUP: et je cartonne le #3 .... mais me fait cartonner par le 399eme ...
R4N4R4M4: Dans PR, c'était aussi du multi agent pour prendre le maximum de surface le plus vite possible
Razielwar: ah oui ça fait perdre un max de points ça BigUp du coup
leojean890: ici la gestion de l'adv je la fais surtout pour la def, je fais quasiment aucune attaque et pas de porusuite actuellement, mes versions qui attaquent classent moins bien ;)
Zorg1: oui c'est comme quand t'écrabouilles le boss mais t'arrive pas aller jusqu'ç lui ...
BigUP: Zorg1, ne m'en parle pas ... ;)
leojean890: Razielwar tu roxx toi, comme R4N4R4M4 sur CB !:p
Razielwar: moi j'avais des timeout quand j'avais 5 pacs, je perdais contre des noobs et du coup j'étais 1500 en bronze à un moment
leojean890: R4N4R4M4 ouais j'ai testé les 2 PR en multi :p jsuis genre 400eme dans chaque jcrois seulement ;)
BigUP: Pour le plaisir : https://www.codingame.com/share-replay/461642950
R4N4R4M4: J'ai surtout fait le 2, le 1 c'était un de mes premiers multi, faudrait que je le refasse
leojean890: mdr les timeout c chaud :P
Razielwar: leojean890 ya une part de chance aussi, faut trouver la bonne strat et le magic number :p
leojean890: les PR, j'ai testé les 2 en multi mais j'ai pas des strats de malade vu que je suis 400eme
leojean890: ouais la bonne strat, le magic number..
leojean890: mais déjà la mienne c évident qu'elle est bof vu que locale à chaque pac
Razielwar: lol BigUp t'as fait la technique du buisson à Euler :)
BigUP: Razielwar, le 1er c'est peut-etre pas voulu, le 2eme un peu plus
Razielwar: gg
leojean890: jcrois que jvais arrêter mes tests moyens et je vais passer sur de la simu+eval globale quitte à changer de langage ?;o
Razielwar: bon je vais me coucher avant que mon classement redescende, je viens déjà de perdre une place
leojean890: bah iuais ça tape et spm push :P
leojean890: pareil jvais dodo !
leojean890: bonne nuit :p
BigUP: Razielwar, parcontre mon changement masqué est de toute beautée ;)
leojean890: #119 au coucher, et on verra au leveer ;P
leojean890: mais je crois à la théorie du yoyo
leojean890: :p
Razielwar: bonne nuit et BigUp si tu peux continuer à tuer ceux qui sont devant moi c cool ^^
R4N4R4M4: bn
BigUP: Razielwar, généralement je ne cartonne pas le top 40, mais bon sur un bon tirage.. ca peut
BigUP: je suis en train de m'enliser #300
BigUP: #20 cartonné ..
BigUP: #55 bim...
BigUP: je desactive mes esquive et je passe mieux le passage des 300
BigUP: mur des 220... j'avance, je recule...
BigUP: je vais me stabiliser dans les 170... ca correspond a peu pres à l'idée que j'ai de la valeur de mon IA. je vais passer une meilleure nuit
R4N4R4M4: gg bigUP
Neabfi: https://www.codingame.com/replay/461684282
Neabfi: frame 50-57 les pacs en haut à droite
Neabfi: quelle intelligence :’)
Neabfi: (ou quel hasard)