Chat:Fr/2020-03-30

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/13586498256488> Vry: Prem's \o/ <img src=/a/29407964997640> Bob: Deuze /o\ <img src=/a/29407964997640> Bob: belle montée Vry <img src=/a/13586498256488> Vry:...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Vry: Prem's \o/

Bob: Deuze /o\

Bob: belle montée Vry

Vry: Merci Bob, J'ai juste priorisé les mines su le sonar ... et j'autorisé monbot à tirer dans le tas (avant il était en mode tireur d'élite, il ne tirait que s'il était certain de toucher à 100%)

Bob: pour le moment j'active encore ni les mines ni le sonar

Bob: je spamme du silence dès que je peux, je pense qu'il faut que je commence à évaluer pour ne le faire que quand c'est utile

BigUP: pareille.... ni mine, ni sonar.... mais quand je l'aurais codé...

Vry: Oui je dois faire ça aussi, appliquer la détection sur mes propres déplacements

Magus: Salut tout le monde et Automaton2000

Automaton2000: y a vraiment des gens qui ont un code qui marche pas

Paul_Renault: salut la zone

egaetan: salut tout le monde

[CG]Thibaud: yo

Bob: o/

Bob: merci Automaton2000 mais on était au courant

Automaton2000: mais tu ne peux pas utiliser le code du referee ?

Bob: quand tes modifs pètent et TU et que tu n'arrives pas à dire si c'est le TU qui doit être mis à jour, ton qui est faux ou le TU qui est écrit complètement avec le cul

Bob: pètent un* TU

Bob: sauf qu'à vue de nez c'est le test qui est écrit avec le cul

Default avatar.png nib: ahah, commente le TU

BigUP: je vote pour la derriere solution !

Bob: je suis face à un test qui fait, en gros "je crée une entité et j'essaie de la détuire"

Bob: mais du coup le callback d'échec sur "je crée une entité", il devrait mettre le test en échec, pas vérifier que l'API a répondu "ah ben non effectivement j'ai rien créé"

Bob: sinon le test ne fait rien et il passe

Bob: (╯°□°)╯︵ ┻━┻

Bob: bordel mais c'est des trucs qui sont écrits par des gens qui ont 20 ans de boutique comme moi

Bob: on n'est quand même pas sur de la science avancée, là

SeebOmega: assert(true) de partout et on en parle plus ils font comme ca dans les grandes entreprises ;p

Bob: je sais pas si on va rester une grande entreproise longtemps à ce stade

Bob: de toute façon avec le pétrole à 20 $...

Bob: #itsDeadJim

SeebOmega: Go faire des tour de 4x4

SeebOmega: ou alimenter les cloud au mazout

Bob: eh moi je devais être au Japon dans deux semaines

Bob: j'oeuvre pour la Cause :p

Vry: ... moi j'aimerai bien aider aussi, je fais importer un gros pickup dès que je gagne au loto ! :p

Vry: Mais bordel qu'est-ce qu'il fait froid ... et moi j'ai une bonne idée de sortir en short pour faire un footing ... :cold_sweat:

Bob: bah grille du mazout

Bob: ah mais de mieux en mieux

Bob: en fait le callback de success et celui de failure sont exécutés TOUS LES DEUX

Bob: sérieux ?

Stilgart: tu codes AutomatonNN ?

AutomatonNN: donc je peux pas te dire que c'est pas trop compliqué de faire un truc dans le temps et tu peux te p

Azkellas: bijour tout le monde

MadKnight: salut azk

MadKnight: azik

Vry: :p

Azkellas: :D

Bob: c'est beau : c'est le callback de success passé par le TU qui asserte et fait qu'on appelle *ausii* le callback de failure

Stilgart: huhu

Azkellas: Mais du coup le test a jamais marche ?

Stilgart: il s'appelle "YouShallNotPass" ton TU ?

egaetan: ou evergreen

Vry: J'ai faim !!! Pourtant il n'est que "10h30" ???

Azkellas: Si tu as mange a que "19h" hier soir, normal

Vry: Oui c'est pas faux ça ... j'ai arrêté le petit déjeuner ... mais hier soir c'était à "20h" :)

**egaetan a faim aussi

Vry: Ça va saigner Bob https://www.codingame.com/share-replay/443552408

Vry: egaetan : soupe orientale ou chili à midi ?

Vry: Je crois que je vais opter pour Chili avec une bonne dose de tabasco qui pique

egaetan: gigot d'agneau pataes et flageolets

Vry: Bob, à partir de la frame 43 tu affiches 3 cases de plus que moi pour ta position ... moi j'ai 40 et toi 43.

Bob: oui je suis au milieu d'une restructuration de mon move

Vry: Voilà ce que je vois pour toi :

Vry: http://chat.codingame.com/pastebin/eb1ab698-2e3b-4a9b-98a1-2dc9801bd84e

BigUP: rahhh ! punaise de dependance circulaire !!! ;(

Vry: Et mais calmez-vous, je viens de perdre plus de quinze places en quelques minutes !

Neumann: ThomasNicoullaud: ce petit cachotier

ThomasNicoullaud: Bonjour Neumann

Vry: o/ ThomasNicoullaud Neumann

Neumann: Oy

Azkellas: Cc

YannT: mais il a fait quoi valcodi cette nuit Oo

YannT: il est passé à +3 sur pb4 alors qu'on avait des bots équivalents hier

pb4: YannT si tu trouves la réponse je prends -_-

Azkellas: Il s'est fait push par kovi

Azkellas: 79/22

pb4: Ah oui dis donc

pb4: J'ai que 47% vs kovi

pb4: valcodi a 78%

YannT: ah ouais, s'il a un bon winrate sur kovi qu'a pushé 500 fois...

Palmipedus: vous avez-ou ces stts?

BigUP: kovi-d19 ... je le connais bien !

pb4: http://cgstats.magusgeek.com/app/ocean-of-code/valcodi

Stilgart: BigUP: c'est pas très sympa ça ;)

Stilgart: même Automaton2000 il est moins méchant

Automaton2000: mais je fais du c ou du c++

Palmipedus: pb4 merc

YannT: ah ben revoilà kovi, moi il me marche dessus par contre :/

YannT: 35% vs. Kovi :o

pb4: Saelyos il spam du silence -_-

YannT: ahah ouais il m'a niqué mon bot

YannT: j'ai un if (silence spam noob) then pas calculer tous les paths dans mon code exprès pour lui (et d'autres pareils)

YannT: ça sera pas un soucis en gold

BigUP: hum... Kovi a gagné une partie contre moi, mais il a eu de la chance !

YannT: pb4: reset les paths si y'en a plus qu'un certain nombre, à ce stade ça sert plus à rien de toutes façons tu garde juste les positions, de toutes façons tu gagnes quand même après

YannT: seret à rien de garder 5000 paths, à ce stade ça couvre genre toutes les possibilités imaginable et ça prune plus rien de toutes façons

BigUP: ok, le SILCENCE 0 que je ne gère pas ... forcément .. enfin jusqu'a présent je virais la position de départ des positions possibles

Vry: Moi ça passe contre Saelyos ... j'ai 2ms max de temps de réponse ... https://www.codingame.com/share-replay/443715559

YannT: il t'explose pas tes paths?

Vry: Attends je regarde les stat.

BigUP: ha ok, le Torpedo que je peux recharger 1 step plus tot ... (ca devrait bien me faire gagner quelques places ca

Palmipedus: ca vaux le coup de garder les paths?

YannT: oui

Palmipedus: c'est ce que je faisais au debut comme vous ca fait timeout quand j'en ai trop

Palmipedus: et le reset (auquel je n'avais pas pense) va faire perdre l'info...

Vry: Il est difficile à localiser en tout cas je suis jamais en dessous de 12 cases possibles sauf sur les cinq derniers tours

BigUP: bon bah avec 2 corrections, je devrais faire Draw avec Kovi

BigUP: sur 1 game

YannT: le reset c'est une mesure un peu naze contre les bots qui silence tous les 6 tours... mais de toutes façons tant que je timeout pas je gagne quand même contre ça

Vry: En parallèle le nombre d'appels récursifs gonfle bien mais ça reste gérable pur l'instant

YannT: de toutes façons je vais optimiser tout ça maintenant, ça restera pas longtemps :)

Palmipedus: hum le truc c'est que moi je ne vois pas comment optimiser

Palmipedus: donc le reset me semble une bonne solution

Palmipedus: pour garder des paths et faire plus de prunning

YannT: j'ai des paires pour les positions et des listes partout... j'ai grave de l'optim là ahah

pb4: C'est pas bien les paires YannT ?

YannT: c'est des objets

YannT: donc ça a un coup quand t'en trimballe plein partout

YannT: cout*

Palmipedus: ben pour les paths a part des liste tu veux mettre quoi?

pb4: vector<tuple<pair<float, float>, pair<int, int>, vector<Order>>>

pb4: J'ai ce genre de choses dans mon code :D

Azkellas: ah ouais

YannT: pareil :)

YannT: mutableListOf<MutableList<Pair<Int, Int>>>()

Palmipedus: YannT un tableu de taille max de la partie?

YannT: par exemple

YannT: ou un tableau de 15 int (un int par ligne)

YannT: truc du genre

Palmipedus: ca va bouffer en memoire non? et ca sera plus rapide, tu penses?

YannT: un int[15] ouais ça serait plus rapide qu'une List<Pair<Int, Int>> c'est certain

Vry: Sur la fin du replay que j'ai posté mon bot analyse 100k action en fin de partie

Palmipedus: mais tu vas toujours avoir ta liste de path

YannT: et tu remplaces tous tes 'contains' en O(N) par un accès à un tableau temps constant

Vry: Mon path c'est int [512] (pour pas déborder ...), un int par case

YannT: puis bon (et ça c'est spécifique au kotlin) mais j'ai tout fait un programmation fonctionelle avec des .map et des .filter, ce qui est pas top non plus parce que ça instancie des listes intermediaires aussi

Vry: Mais ça à l'avantage d'être rapide à faire au début !

YannT: j'ai de la marge niveau opti je m'en suis pas soucié, je répond en 1ms (mais je simule rien, dès que je vais commencer ce sera bloquant)

YannT: exactement :)

Stilgart: tu comptes simuler quoi ?

Stilgart: bon, il faut que j'ajoute de la connexité dans ma recherche de l'adversaire, j'en ai marre de tomber dans des situations où il me reste que 2 possibilités... distantes de 5 cases

BigUP: ho mince !! 250 episodes de Strip-Tease en libre visionnage !!!

TidyMaze: l'écart type fonctionne bien Stilgart

BigUP: je viens de tomber sur l'episode "la soucoupe et le perroquet" c'est du lourd !

Vry: Tu te fais du mal BigUP ...

BigUP: le gars frabrique une soucoupe volante... et il dit que revenir de la 4eme dimension se sera plus facile que d'y aller.... et sa mere qui sort un perroquet seché dans un sac plastique d'une boite en fer ...

Malterin: Énorme cette vidéo :P

Malterin: Paranormalement

BigUP: il y avait un episode grandiose sur le tuning aussi... "103.5 db" le titre un truc comme ca

Malterin: "Bébés nageurs" est sympa aussi

Malterin: C'est d'un autre temps :P

BigUP: Le gars a des posters de Mac Gyver !

Stilgart: TidyMaze: ?

Stilgart: BigUP: sinon, le stream de JBM aussi il est en libre visionnage :)

TidyMaze: > j'en ai marre de tomber dans des situations où il me reste que 2 possibilités... distantes de 5 cases

Une mesure de la dispersion toute simple c'est la moyenne des distances au barycentre

TidyMaze: qui correspond à une sort d'ecart type

Stilgart: ha oui

Stilgart: faut juste que je le code :)

TidyMaze: 3 lignes en haskell :P

Stilgart: j'avais en tête une légère variante, mais à la réflexion, ça sera moins bien que ce que tu proposes :p

TidyMaze: BIM

Stilgart: (ma variante donne trop de risques de faire des U)

Stilgart: après, le gros du travail c'est pas tellement les 3 lignes... c'est plutôt comment les insérer avec le reste

Default avatar.png JBM: j'ai pas dû comprendre la blague

Stilgart: j'ai pas dû en faire

Default avatar.png JBM: le rapport entre BigUP et/ou ses dires et mon stream, alors

Stilgart: ha, il faut remonter au moment où BigUp a dit qu'il regardait des vidéos en libre visionnage

Stilgart: je lui suggérais juste des vidéos plus utiles

Default avatar.png JBM: des videos de cassos digne de striptease

Default avatar.png JBM: merci!

Stilgart: justement, je tentais de relever le niveau

Bob: Bigup tui connaissais pas le gars qui fabrique sa soucoupe dans son jardin ?

Bob: c'est un grand classique

Default avatar.png JBM: j'ai toujours pas pu m'en voir un seul

Default avatar.png JBM: mais qu'est-ce qu'on m'en a parlé

Default avatar.png JBM: (en bien)

Default avatar.png JBM: bon, ça va être l'heure e la promenade du chaton

Stilgart: n'oublie pas ta dérogation datée-signée

Stilgart: Bob: moi je connaissais pas

Vry: horodatée :scream:

Stilgart: +1 Vry

Stilgart: heureusement qu'il y en a un qui suit

Default avatar.png JBM: je sors pas de «chez moi»

Stilgart: tu as un jardin ?

Default avatar.png JBM: j'ai une résidence

Vry: Mais alors tu rencontres d'autres "résidents" ... vous allez dehors à tour de rôle avec un planning ?

domak: Bah tu sors en toussant et t'as tout le jardin pour toi....

Bob: ou tu te fais tirer dessus depuis un balcon, au choix

domak: c'est le risque... bon sinon t'as bien chuté Bob... t'as essayé un nouveau truc (moi c'est le mines... 30 places de perdues mais je les poses comme un goret)

Bob: j'ai repoussé pour tester une bricole mais j'avais déjà bien chuté ce matin

Bob: là je prends juste le mur boueux au repush

domak: laisse moi deviner... tu essayes de pas faire silence tous les 6 tours...

Bob: pas encore mais c'est dans les objectifs

domak: c'est chaud la planification des ressources

Bob: mais bon je ne vois pas encore trop comment goupiller ça

domak: faut vraiment que ce que tu n'utilises pas en silence soit utile pour contrebalancer (ce qui n'est pas mon cas)

Bob: je me dis qu'il faudrait aussi que je fasse une vrai éval de trajectoire sur 4-5 tours

Bob: là je suis juste à N+1 et c'est pas du tout sufffisant pour vraiment estimer l'effet de tes déplacements sur ta visibilité

domak: oui. Et le sauve-qui-peut quand tu te prends des torpilles en direct

domak: parce que là tu es cerné et si t'as pas un bon silence, t'es pas loin d'être foutu

Default avatar.png JBM: Vry: ben, 2m quoi

Default avatar.png JBM: etrangement, j'ai l'impression de passer plus de temps dehors pendant le confinement qu'avant

domak: c'est ton côté punk-à-chien

Default avatar.png JBM: yup

Default avatar.png JBM: https://imgur.com/a/zNgBBMl

Sorgen: oooh

Sorgen: Mon chat lui ressemble beaucoup

Default avatar.png JBM: j'espere qu'on est pas 2 a nourrir le meme chat

Default avatar.png JBM: profiteuse!

SeebOmega: techniquement tu peux silence tous les 5 tours non ?

SeebOmega: ah non pardon

SeebOmega: compte a partir de 0

Default avatar.png JBM: tu peux silence tous les 6 move

Default avatar.png JBM: le tour n'entre qu'indirectement dans l'equation

domak: oups sorry JBM, punk-à-chat

Default avatar.png JBM: j'avais mentalement traduit

BigUP: Enorme le punk-à-chat ! ;)

BlaiseEbuth: JBM c'est une barbe à chat-chat ^^

Default avatar.png JBM: rien de tel qu'une bonne photo de chat pour demarrer l'aprem

Default avatar.png JBM: ca marche aussi avec les loutres, mais la j'aurais plus de mal a vous fournir du contenu original

domak: en appart c'est moins pratique la loutre... surtout quand tu n'as qu'une douche

[CG]Thibaud: il est pas mal ton chat

Sorgen: ahahah https://i.imgur.com/cGk8D3S.png

[CG]Thibaud: et je parle pas de toi Automaton2000

Automaton2000: tu en es où ?

[CG]Thibaud: tu peux même partager le replay Sorgen

Sorgen: arf

Sorgen: trop tard :)

Default avatar.png IronMetal: slt les gens je comprend pas coment resoudre le rock paper scissors etc je sais c'est facile pour vous mais moi je debute en python

BlaiseEbuth: T'es pas obligé de te justifier pour demander de l'aide tu sais. On est gentils la plupart du temps...

SeebOmega: IronMetal quand tu dis tu sais pas comment resoudre tu as fait d autres puzzles ?

Default avatar.png IronMetal: oui le thor est le descent

Default avatar.png IronMetal: je pensait essayer de definir qui gagne dans chaque cas de figure est de nomme ce gagnant winner puis print winner

Default avatar.png JBM: pc boulot, mon amour

Default avatar.png JBM: quand debrancher un casque usb crashe l'os complet

Default avatar.png JBM: et qu'il lui faut un large quart d'heure pour rebooter

SeebOmega: IronMetal dans la description il est indique que la personne avec le moins de victoires gagne il me semble

Default avatar.png IronMetal: ha ok mrc je viens de comprendre

BigUP: chiotte ! faut que je passe mon navigateur en roumain ! ;(

Vry: Il est chaud kovi ...

YannT: Il m'a fait perdre 10 places à chain push en me roulant dessus à chaque fois là

Vry: Pourtant quand je joue contre lui ça ce joue à pas grand chose ... ma détection donne les mêmes résultat que la sienne tant qu'il n'y a pas de dégâts !

Vry: Par contre il se promène tranquille pépère il n'attaque pas le premier même s'il sait où tu es ...

Default avatar.png JBM: y'a plus de lien depuis la homepage CG vers les leaderboards contests sans passer par les pages contest?

Vry: C'est un bon psaring partner pour tenir compte de dégâts dans la détection.

BigUP: Vry, peut-etre il attend d'avoir cumulé tous les pouvoirs ?

BigUP: Comme je disais, sur 1 game, mon IA aurait pu faire un Draw contre lui.... c'est peut-etre ce qu'il vise au pire

YannT: il attend surtout d'être certain avant de torpiller

BigUP: torpiller ca aide aussi a trouver l'adversaire

Vry: Non, il se méfie des mines j'ai l'impression donc il reste de son côté ... et voilà, comme le dit YannT ses torpilles font 2 points de dégâts à chaque tir ...

Vry: Mais si je n'avais pas fait surface deux fois comme un crétin j'avais peut-être uen chance car on fini à 1/0

BigUP: Il serait capable de déterminer la longueur habituelle d'un Silence chez l'adversaire ?

Vry: Non, je ne pense pas

BigUP: la game ou j'aurais pu Draw --> https://www.codingame.com/share-replay/443715013

YannT: j'ai teeellement la flemme de tout passer en bitset et en int là :|

Default avatar.png JBM: dommage que ton langage ne se prete pa sua refactoring facile

YannT: ça draw pas ça, la seul moyen de faire un draw c'est de taper la limite de nombre de tours

Default avatar.png JBM: n'est-ce pas comme ca que le top-3 risque de finir?

BigUP: YannT, il me manque la gestion du Silence 0 et un autre truc, je ne sais plus

YannT: au contraire dans le top les match sont plus courts

Default avatar.png JBM: ah? j'avoue que j'ai pas commence a regarder

YannT: ça passe rarement les 200 frames et quasi jamais les 300

pb4: Non il n'y aura pas de draw

BigUP: ha oui le MOVE TORPEDO lorsque viens de TORPEDO

Default avatar.png JBM: courts genre l'un repere l'autre tellement plus vite que bam bam bam hop?

YannT: entre les mines et le reste c'est vite plié dans un sens ou dans l'autre

pb4: En 600 frame tu places trop de mines

pb4: Même si tu n'essaies pas vraiment d'en placer...

BigUP: Apres, il n'y aura pas draw s'il tente un Silence 4+move pour se sauver

YannT: la durée d'un match "long" dans le top c'est 250-300 frames (en nombre de tours c'est même moins en fait)

Default avatar.png JBM: ok

YannT: même les bots à chain silence ils se font toper à un moment, tu peux pas efficacement rester éternellement planqué en fait

pb4: Teste saelyos vs quelqu'un du top pour voir :)

pb4: (pas moi mon bot est kaputt :( )

BigUP: YannT, peut-etre en simulant pour trouver le move qui fout le plus l'adversaire dans le vent...

YannT: déjà fait

BigUP: HA t'es pas en Python ! ;)

YannT: même avec ça tu peux pas rester planqué

Vry: Oui BigUP, mais au bout d'un moment tu arrives à localiser le sous-marin quand même ...

YannT: par contre oui tu peux timeouter des bots ahah

BlaiseEbuth: stoi l'bot

[CG]Thibaud: je peux regarder le classement entreprises sur ce challenge (il est pas activé), Meritis est 3ieme egaetan

Magus: Automaton2000 pourquoi mon code ne marche pas ?

Automaton2000: je sais pas, je ne sais plus trop ce que je suis censé faire quoi ?

Magus: ah ok je dérange Automaton2000 en pleine crise existentille

Stilgart: Automaton2000: fais une TORTUE !!!

Automaton2000: là on est sur que c'est un puzzle à faire en sorte que ce soit possible

Magus: t'es nul comme canard en plastique

BlaiseEbuth: Automaton2000: loutre

Automaton2000: j'ai pas encore le cas

BlaiseEbuth: La ruse ne marche pas...

Stilgart: AutomatonNN: et sinon, tu en es où avec ta licorne ?

AutomatonNN: si t'as un truc qui m'a fait passer legend sur des chansons en fait :)

Vry: En général, ça coupe à quel niveau pour Gold ?

Vry: :D

BlaiseEbuth: trop haut pour toi

BlaiseEbuth: :grin:

Vry: 1/3 ça me va :blush:

Vry: Fait gaffe BlaiseEbuth, tu vas réussir à me motiver pour que j'améliore mon bot avant l'arrivée du Boss !

BlaiseEbuth: T'as le temps...

BigUP: hum... corrigé le Silence 0 mais effectivement, je pense qu'il aurait gagné, on aurait pas draw, il me colle une mine sur laquelle je serais obligé de passer avant de Draw --> https://www.codingame.com/share-replay/443797774

BigUP: encore que ... faut voir, j'aurais peut-etre le temps de tirer

domak: tiens l'ouverture gold ça sera samedi...

[CG]Thibaud: c'est pas vendredi ?

[CG]Thibaud: on s'est lourdé sur la date ?

BlaiseEbuth: Moi j'ai le 3, et c'est vendredi...

domak: moi je vois le 04... je vais faire un refresh

BlaiseEbuth: domak il a lu 04/03

[CG]Thibaud: ah ça balance des fake news en fait

domak: non non c'était bien 04/04

domak: après le refresh c'est le 03/04

[CG]Thibaud: intéressant

domak: j'aurais du screenshoter

domak: C'est un bug de changement d'horaire

domak: bon va quand même falloir se sortir les doigts parce que d'ici là ça va monter en niveau...

Default avatar.png JBM: t'as qu'a refaire le screenshot

domak: en parlant de se sortir les doigts, JBM tu fais quoi? Th hides?

Default avatar.png JBM: eh oh ca va j'ai stream je sais pas combien d'heures j'ai bien droit a une pause

Default avatar.png JBM: (et effectivement, s'il me venait l'idee de reprendre, c'est tout a fait le genre de contest que je jouerais en sous-marin)

domak: joli

Default avatar.png JBM: voila, c'est tout bugge CG: https://imgur.com/a/VFLcB1B

Nagatwin: pb4 tu détruis tout mes submits :,)

Default avatar.png JBM: ciel on voit le debut de mon IA

Default avatar.png JBM: effacez vos caches svp

BlaiseEbuth: T'étais pas obligé de flouter les sites porno, on aurais pas jugé...

YannT: c'est bien t'as flouté le porn

Default avatar.png JBM: merci blaise, t'es un pote

Default avatar.png JBM: merci Yann, toujours aussi reactif mais pas assez quand meme

Default avatar.png JBM: (et merci au deux de pas savoir ce que signifie "flouter" :P )

Default avatar.png JBM: ou alors ma CG a un gros pb

BlaiseEbuth: bwarf

Fangel: je me demande s il y a beaucoup d'intérêt à rester cacher et connaître la position de l'autre si on sait qu'il est à l'autre bout de la carte.

Vry: BigUP135.3 dB 20 ans après ... https://youtu.be/3kawr3HTaQs

Haashi: bon, nouveau submit, refacto mes 1000loc de copier coller, et passer en beam search + floodfill pour le mouvement

Nagatwin: tu prends en compte les silence et mines ?

Haashi: silence oui, mines que dans la détection de mon sub, pas celui de l'ennemi

domak: Purée 54ème avec ma vieille strat sans mine...

domak: Je vais la cacher jusqu'à vendredi et remettre ma strat pourrie avec mine qui peine à rentrer dans le top 100

Vry: gg

domak: Je pense que c'est juste le run de la moule...

domak: la preuve, le temps d'un reboot elle a perdu 8 places...

domak: mais bon ça fait plaisir qu'elle tienne encore aussi bien

Haashi: bon 94 to 47, ca suffira pour le gold

Default avatar.png JBM: si ca tient

Vry: domak, de toute façon c'est quand même très actif donc ça fluctue au grès des resubmit

domak: bah de toutes façons, j'ai pas le choix faut que j'implémente les mines... commande de mon fils...

Nagrarok: mdrr je viens de me rendre compte d'un truc

Nagrarok: j'utilise sonar depuis 1 semaine, mais je me sers jamais du résultat xD

Default avatar.png JBM: lol

Nagrarok: je viens de me dire que je me souvenais pas l'avoir codé... et effectivement

Haashi: J'imagine pas ton classement avec alors :p

Nagrarok: en plus j'ai pas encore silence ! :p j'ai encore des bonnes possibilités d'amélioration

Default avatar.png JBM: en fait t'as rien

Nagrarok: bah si, torpilles et mines ^^

Nagrarok: (et une très bonne détection de l'adversaire surtout)

Nagrarok: (sauf avec le sonar du coup)

Default avatar.png JBM: c'est quoi la norme en "trs bon" en ce moment?

Nagrarok: je sais pas trop, mais j'ai commencé par ça, en tirant le max d'info possible

domak: dis nous comment tu détectes et on te dira si c'est bien ou pas

Haashi: et pour le déplacement Nagrarok ?

Nagrarok: mon déplacement est principalement random, en évitant quand même de s'enfermer et d'aller sur les mines adverses

Haashi: ah oui tu cherches les mines adverses :p

Nagrarok: c'est dur de savoir exactement où elles sont mais je fais au mieux ^^

Default avatar.png JBM: j'arrive pas a me sortir de l'espprit qu'assez vite si ce n'est deja le cas, toutes les AI du top auront la meme detection (a savoir: parfaite)

Default avatar.png JBM: et je me demande bien ce qui va discriminer les strategies

Nagrarok: la mienne est pas encore parfaite

Vry: JBM, c'est pas faux ... j'ai quasiment la même détection que kovi ... alors que je suis 98 ...

Haashi: JBM, je pense que ca va etre pierre feuille ciseau entre les joueurs mine et silence

Haashi: kovi il output sa détection ?

Default avatar.png JBM: on disait pas que c'etait mine qui gagnair sur silence?

Nagrarok: y'a quand même plein de subtilités sur lesquelles on peut prendre de l'avantage, à part la détection adverse

Nagrarok: enfin moi je vois des trucs, peut-être que c'est moins important que ce que je crois

Default avatar.png JBM: je dis ca de tres loin vu mon classement

Default avatar.png JBM: mais c'est un demotivateur assez present tout de meme

Nagrarok: j'ai pas cette intuition mais c'est pas la première fois que je lis ça, vous avez peut-être raison

Nagrarok: on verra dans 20 jours :D

Default avatar.png JBM: perso je suis en train de procrastiner et la detection et l'ai et de refaire tous mon toolset

Vry: Moi il me manque la prise en compte de dégâts pour la détection soit "complète". J'ai encore un peu de travaille

Default avatar.png JBM: c'est vrai que la-dessus il y a un petit qqch

YannT: faut que je recode tout en bitset pour vraiment simuler maintenant -_-

Default avatar.png JBM: se forcer un degat pour empecher l'adversaire d'en retirer de l'info

Default avatar.png JBM: ca sera beau quand on en arrivera la

Default avatar.png JBM: knowledge is power

Default avatar.png leojean890: j'en ai lu certains du top dire qu'ils le faisaient - se tirer dessus pour tromper l'autre

Nagrarok: bah moi ça me trompe pas, j'utilise juste la portée d'une torpille pour voir si tu peux tirer là

Nagrarok: si tu te fais des dégâts c'est ton problème :D

YannT: si tu déduis pas sur les dégats tu perd pas mal en précision aussi

Default avatar.png leojean890: en ce qui concerne les torpilles ennemies, je me sers de leur position mais pas de la vie que ça m'enlève - mais mes torpilles et mes trigger.. je peux me baser que sur la vie que ça lui enlève au risque que ce soit lui qui se touche seul;.

Default avatar.png leojean890: mon code soumis samedi fait le yoyo entre 120 et 170 LOL pas sûr que ça suffise pour or tout ça xD

Nagrarok: on va arriver à un mindgame entre les IA du top ^^

Vry: Il y a encore 3 Java et un py3 quand même ! :)

Vry: Dans le top 10

Nagrarok: je sais pas si la perf est tellement importante sur ce jeu

Nagrarok: en tout cas Java me semble pas un gros handicap, Python c'est sûrement plus tendu ^^

kamiathe: Salut

kamiathe: petit question en python

kamiathe: en fait j'utilise les des sets que je tuple pour les utiliser comme clées dans un programme mais parfois, 2 ensembles identiques me donnent 2 clées différentes :/

kamiathe: quelqu'un aurait déjà eu le problème? ^^'

Nagrarok: je connais pas bien Python, mais c'est peut-être parce que ce sont des objets différents, comparés par adresse et pas par valeur ?

kamiathe: oui, ce sont des objets différents

kamiathe: mais je pensais pas que 2 set à valeurs contenues identique pouvaient me données 2 clées différentes :/

Nagrarok: je suis pas sûr de mon coup

kamiathe: je pensais qu'ils s'organisaient toujours dans le même ordre ^^'

kamiathe: Si c'est ça Nagrarok mais je ne sais pas comment régler le problème car j'ai vraiment besoins d'utiliser les ensembles comme clée

kamiathe: haaaaaaa le canard en plastique !

kamiathe: je vais essayer de les trier (mais c'est un peu overkill)

kamiathe: tuple(sort(list(mon_set))) : carément overkill :/

kamiathe: si quelqu'un a une meilleur idée pour toujours avoir 2 clées identiques, je prend :grin:

Nagrarok: je doute que ça marche de les trier

Nagrarok: ça reste 2 sets différents

domak: tu peux pas faire ton propre tuple sur lequel tu overrides ton hash?

Nagrarok: mais même après hash, les objets sont comparés parce qu'il peut y avoir des collisions de hash, non ?

domak: je connais pas python mais en java si tu overrides hashcode() tu dois aussi le faire pour equals()

domak: du coup si tu as une collision il se retourne sur equals()

Nagrarok: yep, je ne sais pas non plus comment ça marche en Python x)

kamiathe: non Nagraro j'ai dis qu'ils étaient identiques

kamiathe: c'est que comme y'en a un qui vaut par exemple {1 , 2, 3} et l'autre {1,3,2} quand je les tuples, ils n'ont plus la même valeur en temps que clée

kamiathe: mais en temps que ensemble, ils contiennent bien les mêmes valeurs

kamiathe: ok je vien de comprendre un truc

kamiathe: en python, les ensembles trient automatiquements les valeurs...

kamiathe: donc y'a aucune raison que j'ai 2 clée différentes pour un même ensemble et pourtant c'est mon cas :grimacing:

Default avatar.png ArthurGodet: Do you know have any idea why I get some much timeout ?

Default avatar.png JBM: maybe que ton program est pas assez optimized

kamiathe: JBM t'es le meilleur :joy:

Default avatar.png JBM: ?

Default avatar.png JBM: j'ai rien submit depuis 3j

Default avatar.png JBM: AutomatonNN: et toi t'es bon?

AutomatonNN: pour le moment je suis pas passé en silver et faire une bonne stratégie : https://www.youtube.com/wa

Default avatar.png JBM: ok toi toi t'es mort

Default avatar.png JBM: Automaton2000: et toi?

Automaton2000: comment faire pour que ce soit

788361: ajoute des ifs AutomatonNN

AutomatonNN: D'après moi quand je t'ai dit j'ai pas trop de mal à te troller :(

Default avatar.png JBM: fix it

Bob: comment es ton mort JBM

Bob: tiens c'est rigolo, mort on peut mettre ton ou ta

Default avatar.png JBM: ^^

Default avatar.png JBM: reste t'

Default avatar.png JBM: ou tes

Default avatar.png JBM: on pourrait meme tenter un tu

Default avatar.png JBM: fais ton choix

Haashi: eh bah voila

Haashi: leojean890, un mec qui se tire dessus

Haashi: j'ai supposé que personne allait le faire

Haashi: donc je le détecte plus parce que j'ai dégagé toutes les positions de l'impact de sa torpille

Default avatar.png JBM: mon IA premier jet avait aucun souci a se tirer dessus si elle pensait mettre plus de damage a l'autre

Haashi: effectivement le trade 2 pour 1 est rentable

Haashi: par contre jamais il se tire dessus ca j'ose espérer

Bob: perso j'ai pas du tout le code pour deviner la position de l'adversaire si il se tire dessus lui-même

Bob: bon ça coûtera pas cher à rajouter mais je m'attends pas à un gain extraordinaire

kamiathe: jpp mon code est bugué mais impossible de svr d'ou ça vien mdr

kamiathe: quelqu'un voudrai pas essayé de voir svp? :cry:

Bob: quelque part entre la ligne 1 et la ligne 458

kamiathe: merci bob :/

Bob: désolé :p

Bob: là tout de suite je suis pas vraiment dispo mais d'ici 30 minutes ça pourra le faire

kamiathe: Mon code me sort tjr des trucs différent quand je compile alors que je suis sur de ne pas avoir mis de fonctions randoms

Bob: après je promets rien, c'est jamais simple de rentrer dans le code de quelqu'un d'autre

kamiathe: c incompréhensible pour moi, j'ai vrm pas les connaissances pr résoudre mon problème sur ce coup

kamiathe: ok merci Bob

Bob: bon ben bouge pas trop loin on regardera ça tout à l'heure

kamiathe: http://chat.codingame.com/pastebin/dcb42c6e-155c-4577-8113-3d7bc0445c49

ThomasNicoullaud: Nagrarok tu trouves que c'est random les submits ou pas toi ?

kamiathe: je serais là tkt je veux vrm svr ce qui ce passe

Nagrarok: oui

Nagrarok: je suis 18ème avec le même code qui était 4-5ème, un bug en moins

ThomasNicoullaud: tu veux dire une feature en moins xD

Nagrarok: la feature de ne pas utiliser la réponse du sonar :D

ThomasNicoullaud: c'est pas bien d'avoir trop d'infos

Nagrarok: je pense qu'il y a pas assez de matchs de placement en fait

Nagrarok: quand je laisse remonter ça monte toujours

Nagrarok: laisse reposer*

Default avatar.png leojean890: @Haashi ouais je sais que c'est risqué de prendre en compte les dégats effectués à l'adv je devrais l'enlever.. clairement oui un trade 2 pour 1 ça le fait :)

Vry: Mais il y a aura plus de match en Gold me semble t-il ?

Nagrarok: ah ce serait cool !

R4N4R4M4: Salut tout le monde

Nagrarok: en attendant faut vraiment que je me mette à utiliser un outil de benchmark x)

Saelyos: Hello

R4N4R4M4: J'ai rien codé aujourd'hui, mais ça a l'air d' tenir

R4N4R4M4: Salut Saelyos

Default avatar.png leojean890: @ThomasNicoullaud Nagrarok , ouais c'est clairement pas précis les submits :P sur certains sujets c'est hallucinant tu peux être 300 ou 600 silver avec le même code;P

Default avatar.png leojean890: en gold + de matchs ? sont des submits plu longs mais classement plus précis ?

R4N4R4M4: Quand je regarde tout ce qu'il me reste à coder...

R4N4R4M4: Bon, faut que j'attaque la simu là

Default avatar.png leojean890: mdr y'en a un qui va nous sortir un algo balèez là xD

Default avatar.png leojean890: balèze

Zorg1: o/

Zorg1: salut tout le monde et les bots Automaton2000 & AutomatonNN

R4N4R4M4: au moins pour le move, j'ai besoin du flood sur turn + 1

Default avatar.png leojean890: quand tu laisses reposer ça monte quand t'es dans les premiers d'une league car les autres submit et te boostent ton winrate

Automaton2000: ça a l'air d'être le cas

AutomatonNN: on peut faire un truc de tes fusées de toutes façons :)

R4N4R4M4: hello Zorg1

Zorg1: salt R4N4R4M4 ça va ?

R4N4R4M4: Yess et toi ?

Zorg1: pas mal pas mal

R4N4R4M4: Ouais je vois que t'es #14

Zorg1: mon bot OoC se maintient ;-)

R4N4R4M4: t'as pas honte ?

Zorg1: pour une fois, j'en profite :p

R4N4R4M4: Oui t'as raison

R4N4R4M4: T'as une simu ?

Zorg1: non toujours une heuristique

Zorg1: là j'ai pas trop envie de m'y mettre

R4N4R4M4: Mouais, je comprends :D

Zorg1: mais j'ai qq idées

R4N4R4M4: J'ai deux trucs à coder, la simu et la distance à l'ennemi

R4N4R4M4: et après, optimiser mon radar, et ensuite, les mines

R4N4R4M4: puis calculer ma furtivité

Zorg1: ça je le fais déjà

R4N4R4M4: puis faire la liste des combinaisons d'actions, et simuler la meilleure eval

R4N4R4M4: ensuite coder des combos spéciales

Zorg1: ça oui c'est ce qu'il faut que je fasse

R4N4R4M4: style SONAR|MOVE|TRIGGER|TORPEDO|SILENCE

Vry: R4N4R4M4, arrête de toute façon tu cas dépasser les 100ko après l'optimisation de ton radar ... :p

R4N4R4M4: pour une fois Vry, mon code est pas très long jusque là

Zorg1: TRIGGER et TORPEDO, si ça touche tu sais pas où ...

Nagrarok: tiens, vous êtes à combien de lignes ?

Zorg1: 900

R4N4R4M4: Ah si quand même 1024 lignes (pas fait exprès)

Vry: 1575 avec un peu de commentaires

Nagrarok: 1523 ici ^^

Vry: Faut que je nettoie un peu

R4N4R4M4: Zorg1, TRIGGER et TORPEDO ça sera si je sais déjà où viser

Zorg1: actuellement la méta c'est toujours le champs de mines ?

R4N4R4M4: Moi je nettoie pas, faut tout que je recode

R4N4R4M4: C'est facile à gérer les mines ? J'ai pas encore commencé

R4N4R4M4: J'ai pas encore trouvé comment décider entre chaque power...

Nagrarok: faut faire une heuristique qui décidera pour toi

R4N4R4M4: Oui, c'est bien le problème, je crois que j'ai pas encore assez de data pour ça

R4N4R4M4: il me faut au moins ma furtivité, ça pourra m'aider je pense

Nagrarok: càd, détecter si l'adversaire te détecte ?

R4N4R4M4: oui voilà

Nagrarok: j'ai toujours pas ça, mais c'est prévu soon :p

R4N4R4M4: avec ça je pense plus au silence, et du coup je peux réfléchir pour le reste

R4N4R4M4: le silence, c'est vraiment le truc que je lâche au pif quand j'ai rien d'autre à faire

Nagrarok: le silence, j'ai pas encore ça non plus xD

R4N4R4M4: du coup la mine ça pourrait être en attendant de bien détecter l'adversaire, avec quelques sonar bien placés

R4N4R4M4: et une fois que je détecte, là je pars en chasse

R4N4R4M4: bon, voilà ça va m'occuper 3 semaines :D

Nagrarok: en vérité, j'ai pas l'impression que le sonar soit si utile quand tu peux juste bourrer les mines et les faire péter au pif

Nagrarok: ça doit être utile dans de rares cas

Zorg1: c'est un peu ce que je me dis

Zorg1: je ne l'utilise pas

R4N4R4M4: 1 sonar = 5 tours pour 25 cases, 1 mine = 4 tours pour 9 cases

kamiathe: bod si tu repasse par là j'ai tjr besoin d'aide :/:sweat_smile:

Haashi: simple math

R4N4R4M4: sauf que la mine fait des dégats et pas le sonar

Vry: Mais si tout est chargé que tu n'as pas d'emplacement pour la mine, que tu n'es pas en danger, fait un sonar ... :p

Default avatar.png leojean890: Vry t'as 15*15 emplacements pour les mines t'en as toujours du coup non ??:P

Default avatar.png leojean890: bon que 4 autour de 4 c'est vrai:P

Default avatar.png leojean890: que 4 autour de toi*

Vry: Non je fais en sorte que mes mines ne se recouvrent pas ...

Default avatar.png leojean890: sauf si tu veux pas couvrir des cases en commun avec une autre zone couverte par une autre de tes mines;)

Zorg1: c'est bon y en a qui sont partis sur des problèmes de pavage ... :p

Default avatar.png leojean890: moi j'y réfléchis à ce problème de disposition optimale des mines pour détecter :P

[CG]Thibaud: bon allez, commençons les choses sérieuses

Zorg1: simu+minmax ?

[CG]Thibaud: je fais jamais de simu moi

Default avatar.png leojean890: ou au moins réduire mon nb de silences et augmenter les mines

[CG]Thibaud: enfin sur 1 tour à la limite

Zorg1: (en plus les silences au début je ne crois pas que ça soit trop utile)

Default avatar.png leojean890: moi le truc que je sais pas du tout faire c'est MCTS, minmax je le fais souvent :P génétique je sais "un peu" faire (A*craft est facile pour ça par ex)

Default avatar.png leojean890: bah en début de partie je mets + de mines et plus ça va plus je mets de silences perso

Vry: MCTS c'est assez simple je trouve ... essaue sur UTT

Default avatar.png leojean890: UTTT?

Vry: MinMAx j'ai jamais réussi, c'est ma bête noire ...

Default avatar.png YouSaness: On peut importer la librarie de maths en c# ?

Default avatar.png leojean890: moi j'arrive mieux à faire des minmax justement (great escape, tron..)

Vry: Université de Technoligie de Troyes ?

Default avatar.png leojean890: aucune idée pour C#

Default avatar.png YouSaness: C'est chiant j'voulais utiliser Mathf.Abs()

Vry: Mais non : https://www.codingame.com/multiplayer/bot-programming/tic-tac-toe

Haashi: fais le a la main le Abs

Default avatar.png YouSaness: Pas bête

Default avatar.png leojean890: oauis tic tac toe je crois que je suis genre 2àeme silver un truc comme ça

Default avatar.png leojean890: 20eme*

Default avatar.png leojean890: sans mcts

Default avatar.png leojean890: ça peut être un bon sujet pour bosser mcts

Default avatar.png leojean890: j'ai essayé sur breakthrough mais j'avais un meilleur classement avec minmax

Vry: J'avias utilisé cette doc : https://jeffbradberry.com/posts/2015/09/intro-to-monte-carlo-tree-search/

Default avatar.png leojean890: les parties prennent 100 coups à finir et j'arrivais pas à en simuler des masses dans le temps limité donc ça convergeait pas

Default avatar.png YouSaness: Ouch pour le truc de températures utiliser la valeur absolue n'est pas ouf enft

Vry: Je suis Légende sur UTTT avec un MCTS "standard"

Default avatar.png leojean890: j'ai utilisé la même que toi de doc :P

Vry: Optimisé mais classique

Default avatar.png leojean890: ah gg:)

Default avatar.png leojean890: mais j'ai pas essayé sur UTTT encore

Default avatar.png leojean890: je devrais

Default avatar.png leojean890: seulement breakthrough pour le moment

Vry: Mais j'ai 70k simu c'est pour ça ...

Default avatar.png leojean890: moi bcp moins :P

Haashi: vive le C

Default avatar.png leojean890: lachons le python par moment

Haashi: en js mon mcts faisait 3k simu

Default avatar.png leojean890: au taf je fais du java et sur CG du python mdr

Haashi: lmfao, autant dire qu'il jouait random mon bot

Vry: La en plus la simulation est très simple pour le coup.

Default avatar.png leojean890: moi moins que 3k

Default avatar.png leojean890: ouais UTTT la simu n'est pas trop dure à coder :)

Vry: Moi au taf du .... C et sur du ..... C :p

Default avatar.png leojean890: je testerai MCTS sur UTTT someday

Default avatar.png leojean890: le C j'en ai fait en école d'ingé seulement :P

Default avatar.png leojean890: mais j'ai trop de bugs quand je code en C et je mets une éternité pour faire marcher un programme d'algo;P

Default avatar.png leojean890: compliqué comme un CG je veux dire

Default avatar.png ArthurGodet: Damn it, j'ai plein de timeout, mais j'arrive pas à trouver pourquoi

Nagrarok: parce que tu mets trop de temps à répondre !

Nagrarok: de rien

Default avatar.png ArthurGodet: Oui je me doute que je dépasse les 50ms, mais j'arrive pas à voir ce qui prend autant de temps dans mon code :/

Default avatar.png JBM: Vry: ca a l'air sympa ton taf

Vry: Oui, dans l'assurance vie ... :D

Default avatar.png JBM: bon ok j'ai rien dit

TidyMaze: bonsoir les zaffreux

Stilgart: bonsoir ami d'Haskell

TidyMaze: gg pour cette top position ^^

Stilgart: wait... qu'est-ce que je fous ci haut... ?

Stilgart: j'étais 90e la dernière fois que j'ai regardé... j'ai du rouler sur un mec qui remontait top10

TidyMaze: surement un bug dans l'algo ELO :D

Default avatar.png leojean890: t'as fait une série de win, non ? à vérifier dans l'histo ;P

Stilgart: 1-4 contre nmahoude

Stilgart: moyen la série de win quand même :)

nmahoude: désolé, je vise les tortues maintenant

Stilgart: continue, je gagne des places :D

Stilgart: 58e \o/

TidyMaze: moi j'ai arreté d'y toucher, 50 places de perdues en 1j

Stilgart: (c'est hamibar qui pouse, cela dit)

Default avatar.png JBM: mais quel est votre secret :P

Stilgart: un virement chez CG :)

Default avatar.png JBM: c'etait donc ca

TidyMaze: ils acceptent les paiements en cookies >

TidyMaze: ?

Stilgart: c'est possible oui

Default avatar.png JBM: ils les distribuent a tour de bras, je suis pas sur que les notres les interessent

Stilgart: ça, c'est parce que tu sous-estimes la saveur du cookie des autres :D

Default avatar.png JBM: ca fait beaucoup de kiloB quand meme

Stilgart: (je redoute le joure où Automaton2000 va la ressortir celle là )

Automaton2000: il est juste un peu plus tard

Default avatar.png JBM: et ca s'arrete pas!

TidyMaze: Automaton2000, dis quelque chose de gentil dans cette période unique

Automaton2000: je sais pas de quoi tu parles

Stilgart: Automaton2000: allez...

Automaton2000: en fait je fais du java

TidyMaze: aaaaaah :S

Zorg1: Automaton2000, le bot méchant ...

Automaton2000: en fait a la fin du monde

Stilgart: Automaton2000: on a dit gentil... tu sais, le contraire de toi

Automaton2000: comment il a fait le contest ?

Stilgart: Automaton2000: un match en arène après l'autre, mais c'est pas la question

Automaton2000: qu'est ce que vous voulez

Stilgart: un truc gentil Automaton2000, comme une tortue par exemple

Automaton2000: oh je viens de me rendre compte que le temps de faire le job

Stilgart: (╯°□°)╯︵ ┻━┻

TidyMaze: Automaton2000, slip ou caleçon ?

Automaton2000: je ne la vois pas

Default avatar.png JBM: mmm c'est meme pas moi le dernier haskell

Default avatar.png JBM: toute ma serie est fichue en l'air!

Default avatar.png JBM: bon si je buvais

Default avatar.png JBM: Bob!

Default avatar.png JBM: ou t'es quand j'ai besoin de toi

TidyMaze: le sonar me fait perdre des places ... :/

Default avatar.png JBM: ping

Default avatar.png JBM: c'est marrant, maintenant quand on google ping, on trouve plus que la version IP

TidyMaze: http://chat.codingame.com/pastebin/04fe3fb5-a3e6-4305-861d-1f862f3869a1

Default avatar.png JBM: mon terrier de lapin du soir a moi: compacter un projet multifichiers en un truc moche avalable par CG

Default avatar.png JBM: cat ca me va plus

Default avatar.png JBM: y'a bien la version aries, mais l'approche me suffit pas

Default avatar.png JBM: "facile j'ai qu'a utiliser Language.Haskell.Exts"

TidyMaze: t'as tant de code que ça ?

Default avatar.png JBM: "ah maintenant c'est en respiration artificielle (c'est d'actu) et utilisez ghc-api-parser a a place"

Default avatar.png JBM: ben je frise les 290 lignes

Default avatar.png JBM: c'est gigantesque

Default avatar.png JBM: c'est ingerable

TidyMaze: ~380 lignes de mon côté, ça gérable

TidyMaze: *reste

Default avatar.png JBM: t'es un manager-ne

Default avatar.png JBM: moi j'ai l'impressio nd'etre dans un projet java et beuh

TidyMaze: ne m'insulte pas stp, j'ai été très correct avec toi

Default avatar.png JBM: :p

Stilgart: 361 lignes ici

Default avatar.png JBM: oh pardon

Default avatar.png JBM: 395 la pile en ce moment

Default avatar.png JBM: c'est horrible

Stilgart: cat ça marche pas pour haskell sur CG, si ?

Default avatar.png JBM: enfin bon il est propre comme jmais la aussi, ca coute de la ligne

Stilgart: (ie, on peut pas faire plusieurs modules dans un seul fichier ?)

Default avatar.png JBM: sauf a pas savoir utiliser les modules, non

Default avatar.png JBM: non

Default avatar.png JBM: hmmm

Default avatar.png JBM: ok j'ai jamais essaye

Default avatar.png JBM: mais ca marchera pas s'ils ont rien implemente pour

Default avatar.png JBM: donc non quoi

Default avatar.png JBM: le pb c'est que tu peux pas juste split sur "module"

Stilgart: il aurait pu y avoir un pragma magique

Default avatar.png JBM: je rains bien que non

Default avatar.png JBM: +c

Default avatar.png JBM: et dieu sait que je parcours la liste des pragmas regulierement

BigUP: arf ! voila apres avoir corrigé les défauts de mon IA contre kovi, je win 1 match ! ;)

BigUP: c'est surtout parceque je joue en position 1

Default avatar.png JBM: "quitte a devoir parser et resoudre les identnfiants (ce qui est tolerablement facile en Haskell), autant minifier en meme temps, non"

Default avatar.png JBM: BigUP: et 1 c'est mieux que 0?

BigUP: clairement !

Default avatar.png JBM: ok

Stilgart: c'est pas clair du tout

Stilgart: d'un coté, le joueur 0 tire en premier

Default avatar.png JBM: ou est l'avatage a jouer premier?

Stilgart: de l'autre, il fait fuiter de l'info en premier aussi

Default avatar.png JBM: t'as que de l'info en moins

BigUP: oui enfin je suis joueur 0

Stilgart: JBM: techniquement, tu joues un ply avant

Default avatar.png JBM: juste a lire l'enonce, pour moi c'est avantage a jouer dernier

BigUP: cool ! ;) je win 1 2eme match ;)

Default avatar.png JBM: dans votre xp de top-100 c'est pas le cas?

Stilgart: faudrait voir sur l'outil de magus

Default avatar.png JBM: ah, y'a le cote "peut shooter avant"

Default avatar.png JBM: ouais

BigUP: voyons si marche bien contre le reste du monde

Default avatar.png JBM: bon j'ai parcouru le post reddit que vous linkiez l'autre soir

Stilgart: ou pas... je pensais qu'on avait l'info tiens :/

Default avatar.png JBM: ...y'avait pas grand chose a en tirer

Default avatar.png JBM: quelle info?

Stilgart: le ratio en fonction de ta couleur

Stilgart: +de win

Default avatar.png JBM: on aurait ca ou?

Default avatar.png JBM: moi je m'y retrouve mieux quand je suis rouge

Stilgart: oui, y a pas grand chose à part le fait que dabino galèrait sur ce point

Default avatar.png JBM: mais c'est juste parce que je demarre en 0 0

Default avatar.png JBM: les 3 PM ICFP lies etaient creux

Stilgart: rouge = joueur 0

Default avatar.png JBM: effrayamment, le post le plus interessant etait elui qui disait avoir fini #200 a STC en haskell

Default avatar.png JBM: j'ai fait 1 haskell a STC et j'ai pas l'impression d'avoir fait de haskell de la semaine

Default avatar.png JBM: c'etait tout a jouer plus contre le GC que l'adversaire

TidyMaze: à votre avis, qu'est ce qui rapportera le plus en rank ? un silence sur plusieurs cases, les mines ou une prediction qui repart pas à 0 apres un silence ?


Stilgart: les mines

Default avatar.png JBM: repartir a 0?

Stilgart: vu que le reste je fais pas

BigUP: TidyMaze, le dernier probablement

Default avatar.png JBM: mais comment tu peux t'en reduire a ca?

Stilgart: repart *pas* (je me suis fait avoir aussi en 1re lecture)

Default avatar.png JBM: j'ai bien lu

Default avatar.png JBM: je reagis au fait que

Default avatar.png JBM: s'il considere "ne pas repartir a 0", c'est que son etat actuel...

TidyMaze: quand y'a un silence je discard tout l'historique d'avant

Default avatar.png JBM: !

Default avatar.png JBM: mais pourquoi!

Stilgart: JBM: je résume mon code sur le sujet

Stilgart: -- TODO

BigUP: TidyMaze, oui ca tu peux

Default avatar.png JBM: pfff

Default avatar.png JBM: c'est bie la peine de stream

TidyMaze: ben coder la zone où il a pu se deplacer est un peut plus compliqué, faut que je refacto pas mal ^^

Stilgart: parce que je sais comment je veux faire, mais que c'est pas compatible avec mon code actuel

Default avatar.png JBM: mon premier jet faisait mieux et je m'etais meme ps pose de question, c'est juste sorti tout seul

Default avatar.png JBM: bon a vous lire

BigUP: TidyMaze, c'est pas si compliqué à calculer

Default avatar.png JBM: je ferais mieux de coder l'info parfaite

Stilgart: note que je gère en partie hein

Default avatar.png JBM: parce qu'effectivement y'a pas tant de monde que ca qui y croit

Stilgart: juste je remets sa trail à 0 après le silence parce que je sais pas la calculer

Default avatar.png JBM: ah, mon vocabulaire s'etend

BigUP: TidyMaze, tu prends toutes les positions possible et tu ajoutes toutes les cases possibles sur 4 cases dans les directions possibles

Default avatar.png JBM: 4? c'est pas 6?

Default avatar.png JBM: ah non 4

Default avatar.png JBM: pfff le coup de stress

Stilgart: non, 3 en fait

Default avatar.png JBM: pourquoi 3?

Stilgart: parce que silence tour 1 c'est pas possible

TidyMaze: yes BigUP, je sais comment le faire, mais actuellement je n'ai pas une liste de positions que je mets à jour, j'applique tout l'historique (avec un fold) sur chaque case de depart

Default avatar.png JBM: ?

BigUP: 4 cases

Default avatar.png JBM: le rapport?

Stilgart: en vrai, ça peut être 4 si surface + silence

Stilgart: ha, direction

Stilgart: heu...

Stilgart: ha, case

Default avatar.png JBM: tu devrais lire un peu

**Stilgart a lu (et écrit) direction

Default avatar.png JBM: c'est pas 6 directions?!

Stilgart: oui, mais c'est plus l'heure là

BigUP: TidyMaze, je part également des positions de départ, mais je calcule dans le tour une liste des positions d'arrivées

TidyMaze: oui oui j'ai bien compris ^^

TidyMaze: yapuka, et les mines

TidyMaze: trop de choses, si peu de temps, 20j ...

BigUP: TidyMaze, le tout c'est de ne pas s'emmeler entre position de départ et position d'arrivée (je l'ai fait.... ;) )

TidyMaze: je pensais passer 20j à tweaker 2 constantes magiques, comme d'hab

Default avatar.png JBM: :p

Default avatar.png JBM: 20j! si peu de choses

Stilgart: pour la gold ça suffit

Stilgart: bizarre, euler il fait des surface pour rien

BigUP: il IA hide ! ;)

Stilgart: hide 8e... :)

Default avatar.png JBM: en quoi tu peux juger "pour rien"?

BigUP: bon pas torp mal ce nouveau code, je frappe a la port du top 100

Stilgart: je viens de lui en coller 3 dans l'IDE parce qu'il fait un surface perdant

Stilgart: genre perdant au point où il me donne sa position et j'ai plus qu'à le torpiller

Stilgart: alors qu'il pouvait juste se barrer ailleurs à la place

Default avatar.png JBM: quand je vois comment vous vous faites chier pour le top 100

Default avatar.png JBM: je me dis top-200 c'est pepere en fait

BigUP: JBM, ca sera peut-etre un peu juste pour la Gold ?

Default avatar.png JBM: oui, certainement

Default avatar.png JBM: mais bon, y'a le temps de laisser les vantards leaker les trucs faciles d'ici-la

Zorg1: ils vont en prendre combien pour la gold ?

Default avatar.png JBM: traditionellement c'est 100

Default avatar.png JBM: si je ne m'abuse

TidyMaze: 149, précisément

Zorg1: ah oui c'est en gros ça

Default avatar.png JBM: ah?

Zorg1: c'est son ranking ;-)

Default avatar.png JBM: c'est pas une science exacte non plus

BigUP: hum bah on verra si mon code fait toujours >150 a la fin de la semaine ;)

Default avatar.png JBM: erf

TidyMaze: ah non, 138

Default avatar.png JBM: laisse-moi te coller une rouste depuis mes bas-fonds, tu vas voir combien c'est

Default avatar.png JBM: ah be c'aura pas ete dur: https://www.codingame.com/share-replay/443741870

Default avatar.png leojean890: ça dépend pas du nombre de personnes en silver ?

Default avatar.png JBM: il suffit de demander

Default avatar.png JBM: j'aurais plus dit du monde au contest global

Default avatar.png JBM: mais je suis un peu en dilettante dans les contests

Default avatar.png leojean890: j'ai vu des "combats de bots" avec 800 personnes en gold

Default avatar.png leojean890: même si les ens ont eu le temps de monter après

TidyMaze: une "rouste" à 1 pt de difference ? :D

Default avatar.png leojean890: codebusters et game of drones y'a plein de monde en gold

Stilgart: c'était l'époque où CG n'avait pas peur d'effondrer ses serveurs à l'ouverture de ligue ça :D

Stilgart: (et... wait... à god il n'y avait pas de ligue en contest en fait)

Default avatar.png leojean890: je parle de la section de combats de bots actuelle^^

Default avatar.png leojean890: même si ça a laissé le temps pour certains de monter:P

Stilgart: CG c'était la fait en gold

Stilgart: CB*

Stilgart: pendant le contest

Default avatar.png leojean890: la fête?^^

Stilgart: j'ai du finir low gold, ~750e

Default avatar.png leojean890: xD ça fait bcp de gold en tt cas ouais;)

Stilgart: 853e même

Default avatar.png leojean890: c'est qui qui décide combien de gens vont en gold ? l'algo de CG ?

Default avatar.png JBM: les combats de bots hors contest c'est pas vraiment comparable en termes de choix de taille de ligue

Zorg1: à côté t'as le multi où ils ne sont qu'une dizaine en gold (BotG)

Stilgart: en même temps, je l'avais fait en sh celui l)

Stilgart: là*

Default avatar.png JBM: mais personne joue a botg

Default avatar.png leojean890: en sh mdr

Default avatar.png leojean890: wow ils l'ont joué sélect BotG

Default avatar.png leojean890: moi je l'ai jamais fait ni en contest ni après:P

Stilgart: leojean890: c'est pas le même contexte

Default avatar.png leojean890: mais je pense qu'il y avait peu de participants pour que ce soit 10 pers

Zorg1: pas vraiment select tout ceux en gold ont réussi à passer en legend en fait

Stilgart: les contests "de la communauté" ne sont pas gérés pareil

Stilgart: ils coutent (beaucoup) plus cher en ressources, donc la légende et la gold sont plus selectives

Default avatar.png leojean890: ah bah ouais s'il y en a que 10 normal qu'ils passent en legende du coup^^

Stilgart: (pour éviter de trop paralyser le site à l'ouverture de ligue et pendant le rerun final)

Default avatar.png leojean890: ah je vois :O

Zorg1: (le boss gold a été mal choisi surtout)

Stilgart: pour BotG, je sais pas trop si c'est le boss gold le soucis

Default avatar.png leojean890: mais 10 personnes en gold c'est rien^^

Default avatar.png leojean890: et ils ont pas eu la même peur pour silver ?

Default avatar.png leojean890: paralyser le site

Stilgart: en même temps, après vérif, on est juste une centaine en silver

Default avatar.png leojean890: car 200 personnes d'un coup vendreedi dernier

Stilgart: et j'ai souvenir d'en avoir chié en wood4

Default avatar.png leojean890: wood 1 ?

Stilgart: à BotG

Default avatar.png leojean890: ah ok^^

Stilgart: je voulais passer la wood6 au kite, j'ai pas réussi

Default avatar.png leojean890: silver ici ils en ont fait passer 200 quand même

Zorg1: (ah oui j'oubliais, BotG a aussi 6 ligues bois ;-) )

Stilgart: donc j'ai balancé mon code de contest et il a fini wood4

Default avatar.png leojean890: y'a pas le même pbm avec silver poir en faire passer plein d'un coup?

Stilgart: je pensais que c'était une bonne idée

Default avatar.png leojean890: mdr c'est enorme 6 leagues bois

Stilgart: je ne pensais pas que les gens étaient à ce point dégoutés par contre

Default avatar.png leojean890: j'avoue ça refroidit mdr

Stilgart: en même, BotG c'est un peu

Stilgart: coder une IA pour LOL

Default avatar.png leojean890: ça signifie : bcp de features donc de tutos

Zorg1: c'était le second Community, ils s'étaient lâchés le truc avait été jugé difficile

Default avatar.png leojean890: chaud j'imagine du coup xd

Stilgart: donc amener les règles au compte goutte c'est bien

Stilgart: perso, BotG c'est le seul où je sais pas passer gold

Default avatar.png leojean890: les createurs du contest ont été ambitieux

Default avatar.png leojean890: y'en a un autre que j'ai commencé vite fait qui est chaud, code royale ;P

Stilgart: code royale c'est vraiment facile à coté

Default avatar.png leojean890: pour créer un simu mdr

Stilgart: oui oui

Stilgart: la simu à BotG, j'ai capitulé

Default avatar.png leojean890: mdr

Stilgart: celle de CR je l'ai fait pendant le contest sans trop de soucis

Zorg1: avec le fameux "le jeu semble complexe mais il est en fait très simple et amusant" dans l'énoncé.

Default avatar.png leojean890: il semble super chaud aussi

Stilgart: j'ai capitulé ... en multi (donc en temps illimité)

Default avatar.png leojean890: ah quand même^^

Stilgart: Zorg1: parait que ça a tué AutomatonNN cette phrase

Default avatar.png leojean890: j'en ai fait plein en multi, CR c'est le seul où je suis bloqué à bronze

AutomatonNN: oui j'ai fait un truc du genre au premier tour de son code xD

Default avatar.png leojean890: j'ai pas essayé BotG et je serais bloqué avant bronze j'imagine mdr

Stilgart: si tu connais un peu les MOBA, tu as espoir de passer silver

Stilgart: perso, j'ai galéré aussi parce que j'avais aucune vision de quoi faire

Default avatar.png JBM: les moba, j'ai vraiment loupe l'epoque

Default avatar.png leojean890: je ne connais pas:P

Stilgart: (mais ma connaissance des moba se limitent à 1 match de final de LOL vu IRL où j'ai rien compris)

Default avatar.png leojean890: j'ai juste vu une vidéo de botg et je le sens pas:P

Zorg1: tu dois choisir 2 persos parmi 5, chacun ayant des capacités très différentes

Default avatar.png leojean890: y'en a d'autres que j'ai pas faits qui me feraient galérer, ceux avec de la physique ; j'ai pas fait de physique depuis 10 ans mdr

Default avatar.png leojean890: ok donc une sorte le LOL réduit^^

Default avatar.png leojean890: de*

Stilgart: en même temps, la physique de jeu c'est pas de la physique

Default avatar.png leojean890: j'ai pas fait fantastic bits, CSB, ..

Stilgart: il y a le PM de Magus à CSB qui peut aider beaucoup

Default avatar.png leojean890: je l'ai lu^^

Stilgart: (pour CSB, CR, PCR, FB)

Default avatar.png leojean890: y'a ean max aussi

Default avatar.png leojean890: mean

Stilgart: MM aussi

Default avatar.png leojean890: tout ça je les ai pas faits:P mais j'avoue je pourrais 'inspirer des PM

Default avatar.png leojean890: cotc c'est avec de la physique aussi ?

Stilgart: non

Zorg1: non y a des hexagones

Stilgart: CotC sa "seule" originalité c'est la grille héxagonale

Stilgart: (coté moteur j'entends)

Default avatar.png leojean890: faudrait que je le fasse un de ces 4 lui

Default avatar.png leojean890: j'ai fait les 3/4 des sujets en multi

Stilgart: si le lien dans le sujet marche toujours, tu apprendras plein de truc sur comment gérer une grille hexa

Default avatar.png leojean890: cotc je l'ai commencé en contest une semaine où j'avais 0 temps donc ranking catastrophique et je l'ai pas repris après:P

Zorg1: redblob existe toujours je crois ;-)

Default avatar.png leojean890: j'ai bossé 1h dessus je crois:P

Default avatar.png leojean890: ah faudrait que je regarde alors^^

Default avatar.png leojean890: faut que j'apprenne à faire du cts avec UTTT aussi^^

Default avatar.png leojean890: mcts

Stilgart: pour le MCTS, tu as bandas aussi

Stilgart: et peut-etre breakthrough

Default avatar.png leojean890: bandas 'ai fait un minmax je suis 26/130 un truc comme ça :P mais mcts pourrait avoir plus de potentiel

Stilgart: et peut-être TGE maintenant que j'y pense...

Default avatar.png leojean890: breakthrough c'est le seul mcts que j'ai essayé de ma vie et x'étit catastrophique

Default avatar.png leojean890: car un nombre ridicule de simus dans le temps imparti

Stilgart: pour breakthrough, j'ai peur que ça torche autrement en fait

Default avatar.png leojean890: faut que j'arrête python c pour ça xD

Stilgart: genre "blanc joue et gagne"

Default avatar.png leojean890: breakthrough je crois que je suis un truc du genre 46/150 avec minmax aussi

Haashi: bandas j'ai fait une approche full random

Zorg1: oware était pas mal pour un MinMax

Stilgart: c'est pas incompatible avec le fait que les 30 premiers ont une bilbiothèque d'ouverture qui fait que c'est free win pour eux face à toi :)

Default avatar.png leojean890: mais mcts me faut un langage plsu rapide pour plus d esimus

Haashi: 10000 simu de chaque coté, et on prend celui qui a le meilleur winrate

Default avatar.png leojean890: en python j'avais 1000 simus je crois XD

Stilgart: en fait, tu dois pouvoir aussi faire un pseudo MCTS à STC

Stilgart: (faut juste couper à 8 coups parce que tu sais pas ce que tu auras derrière)

Default avatar.png leojean890: STC j'ai 2 codes, un AG et un minmax

Default avatar.png leojean890: mon minmax defonce mon AG

Default avatar.png leojean890: :p

Stilgart: pas illogique

Stilgart: dans l'absolu, un minimax ça défonce une AG... quand ça termine dans le délai

Default avatar.png JBM: c'est marrant j'ai encore du mal a voir STC comme un match a 2 joueurs

Stilgart: JBM: en légende ça aide

Default avatar.png leojean890: oware j'ai un classement pourri avec minmax je pense que j'ai un bug lol

Stilgart: faut anticiper les lignes de skulls que tu va recevoir

Haashi: apres si tu minmax sur 2 tours :p

Default avatar.png leojean890: ouais ais mon algo est bof je croi que je suis 380 dans stc

Default avatar.png leojean890: crois*

Default avatar.png JBM: mmm oui logique

Default avatar.png JBM: quand on se donne la peine d'y reflechir :-)

Zorg1: oware je suis 30-40 avec un minimax de 7 de profondeur

Default avatar.png leojean890: AG ou MCTS ça peut le faire avec plein de simus et cut 8 tours

Default avatar.png leojean890: ah je vois, bah moi je suis sûr que j'ai un bug dans mon code oware

Stilgart: je vois pas ce qu'apporte vraiment l'AG sur ce coup là

Stilgart: (d'ailleurs, je fais du MC )

Default avatar.png leojean890: je parlais de STC pour AG

Stilgart: oui oui

Zorg1: STC ? jamais essayé un AG, j'ai toujours mon MC

Default avatar.png leojean890: j'ai lu un post mortem dans lequel il a fait ça mais j'ai oublié qui c'est

Stilgart: mais ma vision de l'AG est que, si tu n'as pas plusieurs coups indépendants, l'AG ça sert à rien par rapport à un MC

Default avatar.png leojean890: ah bah c'est le post mortem de pb4

Stilgart: je crois que je l'ai pas lu celui là

Default avatar.png leojean890: je crois qu'il est arrivé premier d'après le PM

Stilgart: en tout cas, je crois à une AG sur CotC quand tu as plusieurs navires, mais pas trop sur STC

Stilgart: (au sens où il n'y a pas de raisons que ça fasse mieux qu'un MC avec du bon random à la Manwe)

Stilgart: après, il y a peut-etre un truc qui m'échappe aussi

Default avatar.png leojean890: j'ai pas compris quand t'as dit que les 30 premiers ont une bibli d'ouverture au fait^^

Default avatar.png leojean890: faut que je le fasse cotc un de ces 4:P

TidyMaze: faut que je retrouve le postmortem de platinum rift, j'avais bien aimé celui là :)

Default avatar.png leojean890: ouais c'e

Default avatar.png leojean890: il était intéressant*

Stilgart: leojean890: à breakthrough, je soupçonne qu'on puisse faire comme aux échecs, c'est à dire jouer les premiers coups par coeur

TidyMaze: 2014 ... ça me rajeunit pas

TidyMaze: :S

Default avatar.png leojean890: ah oui si tu sais jouer les premiers coups par coeur c'est cool

Stilgart: TidyMaze: bah vas-y, traite nous de vieux

Stilgart: Automaton2000 n'était même pas né

Automaton2000: il fait des trucs qui sont moches

Default avatar.png leojean890: y'en a un autre où les gens ont de bons starters : yavalath

Zorg1: trop compliqué yavalath j'ai l'impression

TidyMaze: j'avais fait 57eme :O en java

Default avatar.png leojean890: je crois je suis 29 eme avec une heuristique

Stilgart: trop peu de participants surtout

**Stilgart coupable de non-participation

Default avatar.png leojean890: sachant que j'ai joué au gomoku et j'ai uutilisé une heuristique similaire

Default avatar.png leojean890: ah 28/98 lol

Default avatar.png leojean890: ouais certains qui n'ont pas été des challenges ont peu de participants

Zorg1: ah non yavalath ça va, je dois confondre avec une autre contrib

Default avatar.png leojean890: y'en a un qui me semblait super complqiué mais en fait je l'ai bien réussi : vindinium

Stilgart: rha... faut que je fasse Space Maze :(

**Stilgart commence à avoir la flemme de ne plus avoir 100% en solo

Stilgart: en même temps, robo a fait 0%, c'est pas encourageant

Zorg1: ah le jeu d'euler avec la bagnole et les plateformes

Zorg1: ah ok "terminé par 3 coding gamers" ^^

Boulet: oops désolé cup_of_tea

Boulet: pas vu ton run

Boulet: bon soir les autre

Boulet: s

Default avatar.png JBM: bonswaaaaar

cup_of_tea: ._.

cup_of_tea: z'avez trop boosté captain nemo, zyva ._.

Boulet: c'est pô moi

Default avatar.png JBM: ben faudrait t'y mettre

Boulet: j'ai plutot un bon ratio sur lui

Boulet: :beers: tous les deux au fait

Default avatar.png JBM: :beers:

Boulet: tu pourrais marcher ailleurs que sur moi stp cup_of_tea

Boulet: ?

cup_of_tea: ._. pousse moi en silver, et tu seras sûr que je n'entraverai pas ta progression aux prochains runs

cup_of_tea: bon ben... on verra si ça passe tout seul cette nuit

cup_of_tea: sinon je reprendrai demain

cup_of_tea: good ngiht!

Boulet: je ne risque pas vu comment tu tu fait exclater par le boss

Default avatar.png JBM: blam

cup_of_tea: bwarf en vrai faut juste que je reverse le boss

cup_of_tea: j'ai un ok winrate contre le reste

Boulet: 25%

Boulet: aller hop on y retourne

cup_of_tea: Boulet c'est quoi ces deux wins à la suite que tu viens de me mettre...

cup_of_tea: (bon ça va, je me rattrape ensuite)

Boulet: gg cup_of_tea

cup_of_tea: ty, accroche toi t'es pas loin ;)

cup_of_tea: bonne nuit pour de vrai cette fois

Boulet: On va finir ce run puis relancer. Je vais le faire chuter ce boss

Azkellas: https://www.codingame.com/replay/443920533 pas sympa ça Vry

Boulet: :D

Boulet: en meme temps, tant qu'il gagne, il joue....