Chat:Fr/2020-05-11

From CG community
Jump to navigation Jump to search

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.

Default avatar.png Axibord: salut tt le monde

Default avatar.png Axibord: par ou on commence sur le site on comprend rien

Default avatar.png Axibord: on choisit au hazard ?

Default avatar.png 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

Default avatar.png Axibord: super merci !

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

Default avatar.png 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

Default avatar.png Monsieur_Y: d'acc merci

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 :'(

Default avatar.png 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.

Default avatar.png 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

Default avatar.png thoip: leojean

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é

Default avatar.png Kaearin: Oui totalement YannDev, en faite il faut push et attendre 1h pour voir ton véritable level

Default avatar.png 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

Default avatar.png 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 ;)

Default avatar.png 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

Default avatar.png 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

Default avatar.png Underwilly182: :thumbsup:

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

Default avatar.png 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 ?

Default avatar.png thoip: oui

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.

Default avatar.png 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

Default avatar.png thoip: oh tu as les replays?

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 ???

Default avatar.png thoip: non 1 seul move

Default avatar.png thoip: faut une coordonnées de 2 pastilles

lamisedaxeh: ça marche quand il y a des pastilles ?

Default avatar.png 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

Default avatar.png thoip: non samsa quand il s'est fait mangé tu vois l'input.

Default avatar.png thoip: Ton pac fait une action mais pas suffisante ou l'autre est speed et pas toi.

Samsa: un speed au premier tour ?

Default avatar.png thoip: tu as le replay?

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)

Default avatar.png 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 ?

Default avatar.png thoip: 18H

WhatTrickeryIsThis: 18h07

Sissiimperatice: merci ;)

Default avatar.png thoip: yanndev tu etais combien avant?

YannDev: 380

YannDev: et là 464

YannDev: après hier j'étais environ 470

Default avatar.png 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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png thoip: tour 75

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png thoip: algo hongrois?

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 😂

Default avatar.png 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

Default avatar.png 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 :)

Default avatar.png JBM: joelthelion: a une epoque y'avait un t-shirt pour le premier par langage

Default avatar.png 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 ;)

Default avatar.png JBM: lol

Bob: et GitC en Pascal, ce pied

Default avatar.png JBM: c'est 3e dans ma liste des priorites de la semaine

Default avatar.png 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?

Default avatar.png JBM: y'a un classement gauche/droite?

Default avatar.png JBM: nombre de participants?

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*

Default avatar.png JBM: ah ok oui

Default avatar.png JBM: bien vu

Default avatar.png JBM: marrant y'a pas D

joelthelion: c'est vraiment très utile en vrai cette histoire de popup

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: pas notre genre

Default avatar.png 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

Default avatar.png JBM: ok

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 ?

Default avatar.png JBM: oui

Default avatar.png JBM: mais c'etait la qusetion d'avant ca dbdr

Default avatar.png JBM: a laquelle Alshock a repondu

dbdr: pas compris l'autre question alors

Default avatar.png 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"

Default avatar.png 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

Default avatar.png JBM: pour M<5?

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 ?

Default avatar.png JBM: le nombre du tour 0

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

Default avatar.png Colios13: Salut

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

Default avatar.png thoip: il fait quoi?

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

Default avatar.png 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

Default avatar.png JBM: tres beau film

joelthelion: tiens, je viens de passer en silver?

joelthelion: il ne faut pas combattre le boss?

Stilgart: non

Default avatar.png JBM: non, simplement etre meilleur

VincentBab: :O

Stilgart: il n'a jamais fallu

YannDev: je suis pas silver

YannDev: snif

Default avatar.png Colios13: top 200

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

Default avatar.png Colios13: ouah

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

Default avatar.png Colios13: la diff entre bronze et silver

Default avatar.png 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

Default avatar.png JBM: "ranking jalon" plutot

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 ?

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 ?

Default avatar.png JBM: MS PACMAN!

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

Default avatar.png JBM: blacky? ca sort d'ou?

Default avatar.png JBM: inky, blinky, dinky, clyde

WhatTrickeryIsThis: ALLEZ BOB

joelthelion: ils ont juste le type DEAD

Default avatar.png 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

Default avatar.png 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"

Default avatar.png 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

Default avatar.png JBM: fumed bob o/

Default avatar.png Colios13: GG BigUP

Bob: JBM ;P

Bob: bon apres des fois CG enhancer me perd des tags que j'ai mis

Boulet: score du boss ?

Default avatar.png JBM: ouais, rien ne vaut git

Default avatar.png JBM: quand tu penses a mettre tes fichiers dedans

Snef: 34.71

Default avatar.png 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

Default avatar.png 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 ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: et le typeId qui va avec

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

Default avatar.png 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

Default avatar.png thoip: tu dois battre le boss

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

Default avatar.png 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?

Default avatar.png thoip: non

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 !"

Default avatar.png BenLvre: Salut à tous !

Default avatar.png BenLvre: Bon j'ai passé ma soirée à faire un bfs en java mais mes performances sont pas au rdv ... ^^

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: sisi

Alshock: awé ? dans quel cas ?

dbdr: tu prends le top 1000?

Default avatar.png 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

Default avatar.png JBM: ...pas encore ;p

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 :)

Default avatar.png 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

Default avatar.png stephdz: Inky ? il est 2e !

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: tu te chopes pas des ampoulesdans les doigts?

Zorg1: je croyais que ceux qui avaient touché à Haskell ne pouvait plus faire que ça

Default avatar.png JBM: ca c'est grandement exagere Zorg1

Default avatar.png 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:

Default avatar.png 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

Default avatar.png JBM: \o/

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

Default avatar.png JBM: et pour legend...

BigUP: ou alors connaitre la position des mort apporte un gain tellement important que 200 me sont passé devant !?

Default avatar.png Versicolor: perso j'ai gagné 150 places depuis que silver est sorti sans rien faire

Default avatar.png JBM: mais ca change TOUT

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:

Default avatar.png thoip: pk?

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 ^^

Default avatar.png thoip: YannT

Default avatar.png 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

Default avatar.png thoip: yes passé en silver

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

Default avatar.png thoip: non c'est à 0

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

Default avatar.png 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

Default avatar.png 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 ...

Default avatar.png 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é

Default avatar.png thoip: lol

YannDev: on est d'accord que

YannDev: si jamais un pac avec speed mange un autre pac

YannDev: il avance pas de deux cases ?

Default avatar.png thoip: il avance de 2 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

Default avatar.png thoip: ou qu 'il est planté

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png thoip: dbdr oui j'ai beau relancer le code à chaque map cela me le refait.

Default avatar.png 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

Default avatar.png 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

Default avatar.png thoip: oui

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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/

Default avatar.png 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

Default avatar.png 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

Default avatar.png MotiColemani: ahhh bah voila d'un coup c'est plus clair :) il s'appelle Inky :) c'est ça l'info qui me manquait

Default avatar.png MotiColemani: merci

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

Default avatar.png 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

Default avatar.png agiordan: Et moi qui comptait faire bronze -> gold en 1 submit pour le chalenge ...

Karocyt_aka_Kevazoul: agiordan en argent, ça rime !

Default avatar.png agiordan: Jpensais qu'il n'y avait plus de règles supplémentaire xD

Default avatar.png agiordan: Merci

Default avatar.png agiordan: Mdr oui 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

Default avatar.png agiordan: Je connais pas le niveau du bot silver en vrai mais je voulais essayer

leojean890: normal, il n'existe pas encore

Default avatar.png agiordan: Effectivement

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/

Default avatar.png 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

Default avatar.png agiordan: Mdrr t'a tjs les meilleures strat toi xD

coscialp: a partir de silver tu peux savoir si les pacs sont mort ;)

Default avatar.png 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)