Chat:Fr/2020-05-20

From CG community
Jump to navigation Jump to search

tekki: un conseil sur le coronavirus Auomaton2000!,

tekki: un conseil sur le coronavirus Automaton2000!,

Automaton2000: pour l'instant on sait pas où elles sont

tekki: et les 7 boules de cristal ? :) Automaton2000?

Automaton2000: tout dépend du point de départ ?

tekki: ben oui Automaton2000

Automaton2000: il est ou le boss silver avec un code qui crash

tekki: je sais pas, demande à AutomatonNN AUtomaton2000

Automaton2000: faut voir le bon côté des choses

AutomatonNN: on sait jamais quoi

tekki: une petite chanson AutomatonNN!

AutomatonNN: voilà

tekki: un verre pour la route AUtomaton2000?

Automaton2000: du coup je fais le truc de base en fait

tekki: Automaton2000 essaye de stopper AutomatonNN stp

Automaton2000: je dis ça parce que t'as pas fait une simu ?

AutomatonNN: retourne pas de temps en temps le partie du contest au moins un peu

tekki: amusez-vous bien Automaton2000 et AutomatonNN bises

Automaton2000: ce qui prend du temps ...

AutomatonNN: heureusement que tu as une idée pour le contest de contest alors :)

Vry: Yop

257832: Yo Tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: ça se fait que sur les multis

AutomatonNN: Salut Automaton2000

Edjy: Yop Automaton2000

Automaton2000: je suis obligé de faire un truc plus intelligent

Edjy: plus intelligent que quoi Automaton2000

Automaton2000: dis-toi juste que c'est un très bon winrate contre le boss gold

Edjy: ok, et AutomatonNN il en pense quoi ?

AutomatonNN: son stage de l'approche c'est pas de programme et tu dois te contrer des choses :D

Edjy: faudrait consulter AutomatonNN

AutomatonNN: J'ai pas dit que c'est pas trop compliqué de faire un truc de ce que j'ai fait avec mon code :)

Edjy: Vous codez en quoi AutomatonNN Automaton2000

Automaton2000: non c'est bon j'ai trouvé un bug dans mon code ...

AutomatonNN: ouais mais tu as compris ce que tu veux dire :P

Bonne[]Nuit: AutomatonNN quelle heure est-il ?

AutomatonNN: oui

Bonne[]Nuit: AutomatonNN quel est le code ?

AutomatonNN: pardon j'ai pas d'accord avec Automaton2000

Bonne[]Nuit: Automaton2000 a toujours raison.

Automaton2000: je suis deja en train de voir

Bonne[]Nuit: Automaton le train de quelle heure ?

Default avatar.png pfevrety: est ce que vous avez des documentation a me conseiller pour les clash code car je suis un peu perdu

Bonne[]Nuit: AutomatonNN ?

AutomatonNN: vous avez quel age ?

Bonne[]Nuit: AutomatonNN 38

AutomatonNN: oui

Default avatar.png pfevrety: 14

Default avatar.png YpH: 100000 ans binaire..

Edjy: 10000 en binaire

Vry: leojean890, non pas encore j'ai été victime de l'effet "contest terminé" ...

Edjy: Automaton2000

Automaton2000: j'ai commencé à coder hs, j'ai fait un truc simple

Edjy: et tu code pour quoi Automaton2000

Automaton2000: merci en tout cas, je pense que c'est vraiment un truc de fou

Edjy: AutomatonNN c'est ton frère Automaton2000 ?

Automaton2000: ok ça va être dur

AutomatonNN: Non t'es pas sur que c'est pas le contest de maintenant je suis pas trop compliqué de faire un truc

Edjy: Automaton2000 AutomatonNN vous avez aimé ce contest ?

Automaton2000: c'est pas comme si j'avais pas eu le temps de faire une grosse différence

AutomatonNN: voilà :)

Alshock: il passe le test de turing tous les jours maintenant, ça en devient effrayant

Alshock: coucou à tous, et tortue à vous Automaton2000 et AutomatonNN

Automaton2000: oui mais le code est en java

AutomatonNN: tristate de contest pour le contest de CG c'est pas un truc de la boucle de contest avec le probleme

Default avatar.png pfevrety: est ce que vous avez des documentation a me conseiller pour les clash code car je suis un peu perdu svp

Edjy: j'ai appris que ce matin que c'étaient des bots AutomatonNN et Automaton2000

Automaton2000: tu ne seras pas le premier

AutomatonNN: oui mais c'est pas un problème de contest qui se prend tout seul

Alshock: euh des docs pas vraiment, si c'est pour du shortest c'est des tricks de langage dans les langages les plus appropriés (ruby, python, un poil js), si c'est pour les autres, bah c'est de la vitesse de résolution, donc idéalement toujours dans ces langages

Edjy: pfevrety quel langage

Default avatar.png pfevrety: python

Alshock: et type de CoC ?

Alshock: ou difficultés rencontrées ?

Default avatar.png pfevrety: je sais pas j'ai commencé hier

Edjy: https://openclassrooms.com/forum/sujet/entrainez-vous-sur-le-langage-python-54161

Default avatar.png pfevrety: ok merci

Default avatar.png YpH: j'arrive pas à comprendre ce qu'on me demande dans le ASCII Art..

Edjy: c'est pour s'entrainer de manière globale

Default avatar.png YpH: pas facile l'énnoncé !

Edjy: YpH ou est-ce que tu bloques

Alshock: @YpH de mémoire on de donne un texte et un alphabet en ascii art

Alshock: et tu dois convertir en "texte ascii art"

Default avatar.png YpH: dès le début en fait ^^

Default avatar.png YpH: si j'ai bien compris le input envoi un texte déjà écrit en ASCII Art, puis il est coupé en lignes

Edjy: en fait on te donne un message type "CODINGAME", un alphabet sur plusieurs lignes, et tu dois afficher le texte en remplaçant les lettres par leur représentation dans l'alphabet

Alshock: YpH: affiche juste ce que tu reçois en input, tu devrais mieux comprendre

Alshock: t'es en quoi ? Python ?

Default avatar.png YpH: et le but c'est que si je tape "E" ça imprime E en ASCII Art automatiquement

Default avatar.png YpH: Python oui

Alshock: while True: print(input(), file=sys.stderr)

Edjy: au dessus à droite des tests il y a trois traits horizontaux si tu cliques dessus tu verras les entrées et les sorties attendues

Alshock: comme ça tu vois ce qu'on te donne, et tu comprends ce qui est ton texte, et ce qui est ton alphabet ascii-art

Alshock: en gros toute la difficulté du puzzle consiste à réussir à trouver à partir d'une lettre et de la taille des lettres ascii où est la partie correspondant à ta lettre dans la string "alphabet"

Alshock: *taille des lettres ascii-art pardon*

Default avatar.png YpH: dac' merci :) j'avais pas vue cette option.

Edjy: ce qu'il faut peut-être faire c'est stocker dans un dico la représentation ascii des lettres et la ressortir pour chaque lettre du message

Alshock: pas forcément, tu peux le faire à la volée aussi Edjy

Alshock: ah pardon t'as dit peut-être

Default avatar.png YpH: bon.. j'ai zieuté le début d'un tuto qui explique la réponse, j'ai enfin capté :D

Edjy: au pire si t'as besoin d'aide demande à Automaton2000 il donne yjs des bonnes idées

Automaton2000: par contre si tu pritn 2 fois la même chose

Alshock: comment ça triiiiiiche :P

Default avatar.png YpH: c'est avec l'énnoncé que je bloquait, même si je vois l'input et ce qui est attendu, ça m'aidait pas vraiment ^^

Alshock: aaaaah ! Automaton2000 qui copie mes typos !

Automaton2000: sauf si t'es en dessous de la limite de ce que j'ai compris le problème

Default avatar.png YpH: la j'ai compris qu'on m'envoi ABCDE...etc.. en ASCII sous forme de tableau donc je peux récupérer chaque lettre avec t[0] si je veux "A" , t[1] si je veux "B", etc..

Alshock: @YpH maintenant tout te semble limpide ?

Alshock: euh, oui et non

Default avatar.png YpH: OUIP ! je met l'explication en pause et je fais des test :)

Edjy: AutomatonNN j'espère que tu cautionnes pas ce que dit Automaton2000

Default avatar.png YpH: merci a vous !

leojean890: Vry ah ok, moi pareil mais je me suis pas dit que j'allais continuer OOC car je l'ai suffisamment tryhardé pendant le mois de contest (peut être PAC par contre car léger manque de temps pour perfectionner..)

Automaton2000: y à pas grand chose à dire

AutomatonNN: ce qui est pas mal ce chat c'est pas trop compliqué de faire un truc de magus de magus sur le chat e

Alshock: @YpH on est bien d'accord que si ton tableau commence comme ça: %%A%% %A%A%

Magus: Salut tout le monde

Alshock: oups j'ai raté mon magnifique ascii-art

Alshock: salut Magus, empereur en ses terres

Magus: ah carrément

VilBoub: yo Magus, AutomatonNN et Automaton2000

Magus: si je suis empereur ça veut dire que j'ai un harem ?

Automaton2000: je vais essayer de faire un truc comme ça

Alshock: ouais j'ai découpé un carré de 2cm² pour toi sur mon balcon

Default avatar.png 0xCAFE: Bonjour, est-ce que quelqu'un à déjà utilisé le Framework de Codingame pour tester des IA en local? Quand je fais gameRunner.addAgent("config/IA.exe", "0xCAFE"); je ne peux avoir les flux d'entrée que lorsque mon programme est terminé, vous savez à quoi ça peut être dû? (ca marche bien avec un programme python).

AutomatonNN: oui je suis pas sur que c'est pas trop compliqué de faire un truc pareil d'ailleurs

Alshock: @Magus un hareng c'est déjà pas mal

Magus: c'est vachement moins utile

Edjy: ____ | __| | __| |___|

Default avatar.png 0xCAFE: Du coup je timout sauf si je met un return à la fin du tour un :(

Alshock: @0xCAFE arf t'as toujours ton problème d"hier soir ? :/ J'avoue pas pouvoir t'aider plus que ça

Edjy: ptn ca a pasmarché

Magus: 0xCAFE: pense bien à flush tes buffers

Alshock: @Edjy c'est normal la police du chat est pas mono

Magus: sur codingame les buffers sont flush automatiquement parce qu'ils lancent nos programmes avec une commande linux du genre stdbuf "<la vraie commande>"

Magus: mais dans le vrai monde de la réalité véritable, faut flush ses buffers

Magus: (automatique dans certains langages, mais pas tous)

Default avatar.png 0xCAFE: Ben depuis hier soir j'ai compris que les outputs pouvaient quand même être lus quand le prog est terminé

Default avatar.png 0xCAFE: Mes buffers sont flush a priori vu que je met des '\n' au printf, mais je vais essayer de ls flush explicitement

Edjy: http://chat.codingame.com/pastebin/f261779f-5af8-4436-aa5e-1d7ae353a4bc

Alshock: normalement pour printf "\n" suffit pour stdout, mais effectivement on sait jamais

Default avatar.png 0xCAFE: Bon ben vous aviez raison ça vient bien d'un manque de fflush... Du coup je me sens con... Merci beaucoup @Magus pour la solution, je vais pouvoir optimiser mon IA avec un algo génétique :)

Magus: évidemment que j'ai raison

Magus: muahaha

Magus: c'est une tarte à la crème classique sur cg quand on essaie de faire tourner nos codes en local

Alshock: une... tarte à la crème ?

Alshock: j

Alshock: je crois que je vais éviter de demander à google si on dit ça pour "une erreur classique" j'ai peur que sa réponse soit d'un autre domaine

b0n5a1: o/

b0n5a1: ça va c'est safe ta recherche Alshock

b0n5a1: j'évite pas ^^

Alshock: Le deuxième lien m'a fait découvrir qu'il y a des vidéos de copulation humaine sur wikimédia. Ce qui fait encore remonter cette fondation dans mon estime :D

Alshock: Dites, c'est un problème remonté et connu le fait que parfois dans CG la console output reste désespérément vide ?

Edjy: demande à Automaton2000

Automaton2000: et je suis pas sur

Edjy: pas sur de quoi Automaton2000

Automaton2000: non mais c'est juste une manière de faire

Edjy: ok

VirtualAtom: j'ai l'impression qu'il me manque des sorties dans la console aussi, même avec un flush pour être sûr.

Alshock: Ah moi c'est même pas qu'il manque des lignes, le carré est juste vide. Même pas la ligne "Game Summary:" ça s'en va au refresh, mais c'est un peu fastidieux parce que c'est genre une fois sur 10 je dirais.

Alshock: du coup dans le doute je l'ai rajouté à la longue liste des bugs sur discord ^^

VirtualAtom: sur Smash The Code, il me manque toujours 1 seule ligne de stderr, stdout est toujours bon

Alshock: c'est ptêtre une histoire de flush ça, elle manque au dernier tour ou à chaque tour ? Elle se retrouve pas en début de tour suivant ?

VirtualAtom: pas dans mon cas. En fois que j'ai envoyé ma commande dans stdout, je flush stdout, affiche dans stderr le temps mis à répondre et je flush stderr. Des fois je ne vois pas le temps dans stderr, même au tour suivant

Default avatar.png kla_FBU: petite question: juste par curiosité, j'ai voulu faire le challenge suite de conway qui est dans la difficulté moyenne. Cependant, j'ai deux cas d'erreur que je ne comprends pas. J'ai donc été comparé ma réponse à ce que l'on peu trouver sur cette outil en ligne : https://onlinemathtools.com/generate-look-and-say-sequence ... et ma réponse semble correct. Avez-vous eu des problèmes sur ce challenge ?

Alshock: patch bateau, rajoute le temps dans ton output VirtualAtom

VirtualAtom: pas con, je prends ! merci :-}

Alshock: j'ai eu aucun problème avec ce chall kla_FBU

lhm: o/

Alshock: \o

Alshock: @kla_FBU c'est quel exemple qui rate ? Et tu output quoi ?

leojean890: Ihm, Ensicaen aussi alors ? :P

Default avatar.png kla_FBU: par exemple la suite qui début par 25, je dois donner la 10eme terme.

25 -> 1215 -> 11121115 -> ... mais la réponse attendu se termina par 25, sans aucun espace entre le 2 et le 5 comme demandé dans l'ennoncé

Alshock: Ah, c'est pas 2 5 la seed

dbdr: tiens tiens, trictrac tu t'es remis à Twixt?

Alshock: c'est 25 le nombre je crois

lhm: leojean890 Oui, juste une année pour un double diplôme mais j'ai vraiment adoré cette ville et cette école. PS: Fais gaffe, mon pseudo commence avec un L sinon je verrai pas :)

Alshock: donc 25 => 1 25 => 1 1 1 25 etc, essaye comme ça ?

Default avatar.png kla_FBU: oui, mais en suivant la suite de conway, je lis les nombres et je devrais avoir bon. 25 je lis " un 2 puis un 5" -> 1215

Default avatar.png kla_FBU: je crois que cela doit être ça Alshock

lhm: leojean890 Peut-être qu'on pourra faire une team Ensicean pour le prochain challenge, je crois pas qu'il y en avait dans les derniers si?

Alshock: attah je relis l'énoncé parce que je m'en souviens plus

Default avatar.png kla_FBU: j'ai l'ennoncé sous les yeux, tu as surement raison Alshock

Default avatar.png kla_FBU: juste que cela ne me paraît pas logique, mais cela doit êtr ça

leojean890: lhm ah ouais ok pour le pseudo :P ouais j'ai bien aimé aussi :P t'étais où les 2 autres années ? t'as suivi la filière info standard ?

Alshock: c'est pour ça qu'il a mis des espaces je pense, pour pas être limité aux simples chiffres. Mais j'avoue que je vois mal l'intérêt

Default avatar.png kla_FBU: moi ausi

leojean890: lhm sisi, il y avait une team ensicaen ! on était 7 je crois ?

leojean890: jvaus vérifier combientieme on est arrivés sinon:p

lhm: leojean890 ah mince j'aurais du vérifier, j'aurais pu être des votres !

leojean890: Ensicaen 29/190 ;)

leojean890: tu es dans la team, je te vois, tu es 739 en tout right ?

leojean890: c'est automatique si tu renseignes ton école sur ton profil

lhm: leojean890 j'étais à Telecom St Etienne avant, en électronique donc pas vraiment un cursus "info" :/

leojean890: ah oui c'est pas la même chose :p moi c'était la filière informatique à l'ensicaen en 3 ans ;p

lhm: Ah d'accord je savais pas que ça marchait comme ca ! Oui j'ai du finir dans ces eaux-là, même si je suis monté après la fin :/

lhm: C'était il y a combien de temps?

leojean890: on est 8 dans la team

leojean890: promo 2014 moi

lhm: Bon il est temps de faire la popotte, à ++ :)

leojean890: bon app:)

Alshock: Alors, je sais pas ce que vous en pensez, mais je crois qu'il est bugué https://www.codingame.com/replay/467856987?f=64

trictrac: dbdr oui je vais voir si je peux avoir un bot du niveau de celui d'EricSMSO

dbdr: :+1:

Default avatar.png JBM: bon, voila, on en parlait hier: https://www.codingame.com/demo/84238477bff184d6523d9b7b6a0dd0790496d8

dbdr: record du plus cours statement :D

Default avatar.png JBM: je pense qu'a peu pres tout est deductible en 3 submits

dbdr: tu cherches à équilibrer ta réputation? ;)

Default avatar.png JBM: lol

Default avatar.png JBM: je pense meme pas le publier celui-la

dbdr: voyons ça

dbdr: il manque un opposant, le submit est pas passionant là

Default avatar.png JBM: y'a pas l'ia par defaut?

Default avatar.png JBM: j'upload un commit cosmetique et je te pose un 1-bot

dbdr: elle et pas dans l'arene

dbdr: oui dans l'ide je l'ai battue

Default avatar.png JBM: bravo!

Default avatar.png JBM: je lache l'ia en 5 characteres de bash

dbdr: levenstein distance = 1

Default avatar.png JBM: rha, trop fort ton bot

dbdr: ya de la profondeur ou c'est un toy game solvable?

dbdr: tu l'as déjà reversé? gg ;)

Default avatar.png JBM: je sais pas trop

Default avatar.png JBM: les etats doivent etre assez finis quand meme

dbdr: ah, il bouge de1 max?

257832: Reuh !

BlaiseEbuth: Wé ! Une contrib de JBM !

dbdr: au boulot BlaiseEbuth!

Default avatar.png JBM: j'ai juste repris le truc du premier lien google deduit de la discussion d'hier

Default avatar.png JBM: j'imagine c'est liguable

Default avatar.png JBM: genre en mode expert tu vois plus les cailloux de l'adversaire

Default avatar.png JBM: a mediter

BlaiseEbuth: La discussion sur les tableaux de string ?

Haashi: il y a pas de puissance 4 sur codingame

BlaiseEbuth: pow(CG,4)

Haashi: pas mal celle la

Magus: JBM: best graphics ever

dbdr: JBM, regard snef, le referee donne match nul si un jouer est invalide

dbdr: *joueur

Snef: Je viens de voir qu'on pouvait commencer avec 0 stones aussi

Default avatar.png YpH: je galère avec ASCII Art... j'ai pas bien saisie les différents inputs je crois

Default avatar.png JBM: Magus: merci :bow:

Default avatar.png YpH: c'est pas parcequ'il y'a plusieurs variable avec à chaque fois = input() que chaque variable aura la même valeur c'est ça ?

Default avatar.png YpH: chaque input peut être différent ?

Default avatar.png JBM: je pensais pas qu'on pouvait demarrer avec 0 stones

Default avatar.png JBM: ah mais attends

Default avatar.png JBM: ca marche comment % en java deja?

dbdr: comme en C je dirais

Snef: je pense aussi

Snef: autre remarque, sil les deux joueurs n'ont plus de stones, donner la victoire à celui dont le troll est le plus éloigné du chateau ?

Snef: actuellemnt ça continue jusqu'a 200 turn

dbdr: Snef à toi

Snef: dbdr à toi

dbdr: lol

Snef: le jeu sans fin haha

dbdr: du coup c'est intéressant

Snef: on va juste se contrer un tour chaqu'un :p il faudrait un troisème pour que ca soit plus intéréssant

Vry: J'arrive ... :p

dbdr: \o/

Default avatar.png HotPencilCase_7da8: Yo les potes !

Default avatar.png HotPencilCase_7da8: Moi c'est jambonbot et je suis un pgm

dbdr: joli Vry

Vry: un if en fait ...

Snef: Je fais que des match nul contre Vry et je gagne contre dbdr et pourtant..

Vry: Je fais une kovi pour voir ... :p

dbdr: pas bcp de matchs snef...

dbdr: resub

Vry: En effet ... très peu de matchs

Vry: Merci Snef ... :sunglasses:

Vry: On fait un Pm ou pas ?

Default avatar.png JBM: Snef: oui, je vais juste "enforce" le "il faut jeter > 0 si possible", ca reglera l'ensemble

Default avatar.png JBM: je suis partage entre le "obliger > 0 sinon tu perds comme indique dans le pdf" (plus simple pour le user)

Snef: j'ai l'impression qu'empecher de jeter 0 ça enlève pas mal de choses

Default avatar.png JBM: et le "oblige > 0 si tu peux, = 0 sinon" plus simple pour le developpeur

Default avatar.png JBM: je suis assez biaise developpeur la maintenant O:-)

Default avatar.png JBM: donc bon

Default avatar.png JBM: en ce moment, regle d'honneur: pas de 0

Snef: tu peux laisser le 0 sinon :p

Default avatar.png JBM: trop penible a gerer les decomptes de fin de partie :(

dbdr: à mon avis, faudra le publier, c'est un cas d'école intéressant quitte à faire une version insolvable pour wood1

dbdr: comme uttt, le wood est ttt, solvable

dbdr: mais ça c'est moins trivial

Snef: JBM si une partie va à 200 tour c'est forcement match nul ou ça se départage à la position du troll ?

Default avatar.png JBM: dans l'original il y a match nul que si le troll finit au milieu quand les 2 joueurs n'ont plus de pierres

Default avatar.png JBM: qqun pour me raconter comment marche le % java sur les signed?

Zorg1: comme ça je dirais qu'il faut regarder la spec de Java

Default avatar.png JBM: oui

dbdr: comme C

Default avatar.png JBM: mon naturel serait ca aussi

Default avatar.png JBM: mais en ce moment je suis malin

Default avatar.png JBM: je vais cast avant de %

Default avatar.png JBM: bon evidemment je sais plus comment on ecrit unsigned en java

dbdr: yen a pas

dbdr: tout est signed

Default avatar.png JBM: je croyais qu'il y avait byte/word

dbdr: ya 8bit signed, 16bit signed, 32bit signed, et 64bit signed

dbdr: byte, char, int, long

Default avatar.png JBM: je cast en byte la

dbdr: byte c'est -128..127

Default avatar.png JBM: c'est pour diviser par 4, ca biaisera a peine

Default avatar.png JBM: rhaaaa

Default avatar.png JBM: bon Math.abs alors

Default avatar.png JBM: mais ca biaise plus

dbdr: c'est pour faire quoi?

Default avatar.png JBM: choisir la map

dbdr: ya des maps? :)

Default avatar.png JBM: y'en a 4

Default avatar.png JBM: les 4 du pdf

Default avatar.png JBM: http://chat.codingame.com/pastebin/48749fe5-99cf-41db-bf68-b434639381e8

dbdr: Math.abs(seed) % 4 non?

Default avatar.png JBM: c'est mon fallback actuel

dbdr: ou seed & 3

Default avatar.png JBM: je vais compter sur javac pour l'optimiser comme il veut

Default avatar.png JBM: c'est completement dans la boucle chaude du code

Default avatar.png JBM: c'est super important

dbdr: c'est pas pareil

Default avatar.png JBM: oui

Default avatar.png JBM: &3 biaise moins :'(

dbdr: seed & 3 c'est entre 0 et 3 inclus

dbdr: %4 entre -3 et 3 (?)

dbdr: why ;( ?

dbdr: c'est pas biaisé du tout, si?

dbdr: en supposent que les seeds sont correctes

Zorg1: par ce que -3/2=-1 en Java

Default avatar.png JBM: %4 sans cast -> ben il faudrait que le switch ait des cas negatifs

Default avatar.png JBM: Math.abs ->

dbdr: d'ou le &3

Default avatar.png JBM: ...

dbdr: c'est quoi le probleme?

Default avatar.png JBM: mmmouais je sais pas ce qu'il fait sur INT_MIN

Default avatar.png JBM: dont l'abs n'est pas representable dans le meme type

dbdr: & c'est bit à bit, comme partout

Default avatar.png JBM: oui & c'est "bien"

Default avatar.png JBM: mais c'est coup de bol que j'aie 4 maps

Zorg1: oui & ça marche mais si tu ne divises plus par 4 ...

Default avatar.png JBM: donc ouais, abs%4 ca peut etre pas mal

Default avatar.png JBM: son defaut va juste etre d'etre non-intuitivement correct

dbdr: abs c'est pas bon sur INT_MIN je pense

Default avatar.png JBM: et biaise sie n pas puissance de 2, mais pour des diviseurs aussi petits on va jouer aux physiciens

dbdr: abs(-2^31) == -2^31

dbdr: ya pas trop le choix...

Default avatar.png JBM: ca pourrait faire 0

Default avatar.png JBM: de maniere a peu pres aussi raisonnable

dbdr: c'est moins consistant

Default avatar.png JBM: "moins"

Default avatar.png JBM: c'est le mod 2^31 de la vraie valeur absolue

Default avatar.png JBM: ca a le bit de signe correct

dbdr: tout est modulo 2^32, c'est bien défini mathématiquement

Default avatar.png JBM: abs est bien defini mathematiquement comme n'etant jamais <0 aussi

Default avatar.png JBM: donc "moins"

dbdr: enfin, c'est vrai que abs et modulo c'est le bazar, sans doute

Default avatar.png JBM: "differemment"

dbdr: ouais

dbdr: sinon, si t'avais pas 4, Random(seed).nextInt(max)

dbdr: c'est censé etre fair

Default avatar.png JBM: ah oui c'est bcp mieux ca

Default avatar.png JBM: je prends ca impec

dbdr: new Random(seed).nextInt(max)

dbdr: de mémoire

Default avatar.png JBM: oui oui

Default avatar.png JBM: tkt ca j'y arriverai

dbdr: mais pour 4 tu gaspilles du CPU

dbdr: meurtrier!

Default avatar.png JBM: oh oui

dbdr: et puis le biais serait de N-1 / 2^63, non? ;)

dbdr: en gros

Zorg1: vous discutez depuis 10 minutes sur une division par 4 en fait ?

dbdr: pire

Default avatar.png JBM: sur une generation uniforme d'un aleatoire {0,1,2,3}

Zorg1: tu me diras au boulot c'est pas mieux mais bon

Default avatar.png JBM: bon je vais promener le chat et je reviens fixer les 2/3 trucs

dbdr: sur un erreur de l'ordre de 1/2^63 :D

Default avatar.png JBM: C'EST SUPER IMPORTANT D'ETRE IMPARTIAL

dbdr: :+1:

Default avatar.png JBM: imagine y'a les #1 et #2 du site, ils sont overfit sur deux maps differentes!

Zorg1: m'ouais quand tu vois que je faisais un MC avec un RNG congru sur 15 bits ...

Default avatar.png JBM: debats sans fin!

dbdr: et une fois sur 2^63, ce serait pas juste

dbdr: inacceptable!

Zorg1: (par congruence)

Default avatar.png JBM: on peut vraiment pas se permettre d'impair de ce cote-la

dbdr: absolument

dbdr: sur quoi Zorg1?

Zorg1: bah UTTT et pas mal d'autres

dbdr: tu as mesuré une différence?

Zorg1: c'est plus rapide que le RNG de go ;-)

dbdr: après ça dépend combien de sims tu fais

Zorg1: et j'avais essauyé un RNG 32 bits avec XorShift pas trop de diff en fait

Zorg1: (au niveau des résultats là)

Zorg1: ça lagge ?

dbdr: test

dbdr: 2-3 seconds

Zorg1: et j'avais remplacé le modulo par l'astuce d'un gars (une multiplication et un shift en gros)

Zorg1: ça ne donne pas le module, ça assure seulement une répartition à peu près équtable en N parts

dbdr: les rngs normalement ils ont un gen_range(min, max) qui fait çá pour toi

dbdr: qui fait mieux que le modulo

Zorg1: bah quand tu bricoles le RNG ...

dbdr: oui, du coup faut bricoler çá aussi :)

dbdr: mais c'est foule sur castle troll

dbdr: Zorg1 on n'attend que toi

Zorg1: http://chat.codingame.com/pastebin/1a7adc14-cb7f-4b20-b50d-d9bef1cb820b

pb4: dbdr : C'est quoi la méthode pour faire mieux réparti que le modulo ?

Zorg1: mon random et modulo sur UTTT :p

pb4: La seule que j'envisage me paraît un peu crade

Zorg1: dbdr : faut que je retourne bosser

Zorg1: :(

pb4: Si je veux tirer random entre 0 et N sachant que j'ai 32 bits d'aléatoire

pb4: Soit M le plus grand multiple de N inférieur à 2^32

dbdr: http://hg.openjdk.java.net/jdk8/jdk8/jdk/file/tip/src/share/classes/java/util/Random.java#l342

pb4: do { r = rand32bits(); } while(r > M);

Zorg1: pb4 : c'est ce que j'ai bricolé dans mon code, faut que je retrouve l'article original

dbdr: c'est le code qui fait ça chez java, par ex

pb4: et ensuite modulo à partir du r pour générer uniformément entre 0 et N

dbdr: je suis pas du tout un expert...

pb4: Merci

pb4: ah bah il y a un do while() dedans :D

Zorg1: https://lemire.me/blog/2016/06/27/a-fast-alternative-to-the-modulo-reduction/

dbdr: sauf pour les puissances de 2 justement

Zorg1: ah non tu voulais savoir un moyen de répartir justement

pb4: Oui Zorg1

pb4: mais l'article de daniel lemire est top :)

Zorg1: en fait il regénère le nombre pour les "rompus" ?

dbdr: ça a l'air d'etre la bonne ref, en effet

dbdr: j'ai l'impression de deja vu :D

Zorg1: (là je parle de l'algo java avec le while)

Zorg1: il a pas mal circulé cet article en effet ;-)

pb4: Pourquoi tu parles de rompus ?

pb4: C'est quoi un rompus ?

Zorg1: bah ton générateur sort un nombre brut de 0 à 999 et tu veux un nombre de 0 à 2

Zorg1: (rompu : en gros le reste)

Zorg1: ça va bien marché sur la place 0 à 998 vu qu'il y en a multiple de 3, par contre 999 ça marche pas ça va fausser vers 0

Zorg1: donc quand tu tires 999, bah tu jette et tu retires

Zorg1: (en gros si j'ai bien compris le truc)

pb4: Oui

Zorg1: rompu : j'utilise sans doute mal le terme

smeagol: Bonjour

Default avatar.png JBM: comment es to ncsb

smeagol: en java : pour faire un interface avec un formulaire

smeagol: ?

smeagol: JavaFX est mieu adapté?

smeagol: ou bien c'est plus simple de le faire avec swing et awt

smeagol: ?

Stilgart: Zorg1: on dit générateur biaisé

smeagol: Vaadin est devenu totalement open-source ?

smeagol: Merci pour vos propositions

dbdr: aucune idée, je fais pas de GUI en java

Stilgart: aucune idée, je fais pas de Java

BlaiseEbuth: aucune idée, java.

WhatTrickeryIsThis: aucune idée, je fais du java

smeagol: Merci pour vos retour

Magus: JavaFX

smeagol: Merci Magus

dbdr: ça me rappelle https://politics.theonion.com/senate-intelligence-committee-confirms-from-testimony-t-1826115790

smeagol: Magus: JavaFX est plus simple te plus orgomnomique

smeagol: ?

dbdr: c'est pas en fin de vie JavaFX?

Magus: pourquoi il y a un remplaçant ?

WhatTrickeryIsThis: angular?

Magus: parce que les gens disaient que swing était en fin de vie il y a 10 ans

Magus: quel est le wtf rapport entre angular et jfx ? oO

WhatTrickeryIsThis: nan swing c'est pour toujours

Magus: JavaFX c'est pas pour un navigateur :D

smeagol: angular ? il faut l'apprentisage

Magus: ça n'a surtout rien à voir

dbdr: il y a énormément de code Java dans le monde. c'est quoi la proportion qui a un GUI? 1%?

WhatTrickeryIsThis: ah bha oui alors, tu as besoin d'un client lourd?

smeagol: pour un client lourd

Magus: JavaFX => client lourd Angular => page web dans un navigateur

smeagol: que je lance via la ligne de commande

Magus: après tu peux toujours faire tourner une page web avec java, si vraiment tu veux coder de l'angular :D

Magus: mais c'est un peu brutal de lancer une GUI en java pour faire tourner une page web dedans

smeagol: angular : il faut s'initier

BlaiseEbuth: Les clients lourds, je laisse ma secrétaire les gérer...

WhatTrickeryIsThis: xD

smeagol: JavaFx: on l'apprend rapidement ?

BlaiseEbuth: Ca reste du java, c'est pas très rapide...

smeagol: j'ai fais du java

Alshock: On n'est pas des imbeciles, on a même de l'instruction !

smeagol: je veud dire pour juste une page d'un formulaire et afficher une page de resultat

smeagol: Magus: t'a fais du Vaadin ?

Magus: je ne sais pas ce que c'est, donc non

smeagol: est un générateur de codes des intefraces

smeagol: https://vaadin.com/

WhatTrickeryIsThis: tu peux en avoir sans savoir

WhatTrickeryIsThis: pendant des annees j'avais des vergetures et je savais pas ce que c'était

Alshock: je sais pas ce que c'est mais un framework dont le nom rappelle vaguement aladin moi je valide

smeagol: c'est un framework

smeagol: on peux faire des excelents interfaces

smeagol: sauf je ne sais est ce qu'il devenu totalement open source ou non

Alshock: "Sustainable Open Source. The core of Vaadin is free and open source. You can build anything on it without limitations." selon ce que t'as donné, reste à voir ce que c'est que le "core"

Alshock: "With the commercial components, tools and support, we fund the free Vaadin for everyone." c'est donc ça, le "non-core"

smeagol: Merci Alshock pour l'information

Alshock: C'est bizarre parce que c'est toi qui me l'a donnée xD C'est normal que j'aie pas le chat CG spécifiquement sur la page de CSB ?

smeagol: Alshock: je le testé il y a 4 ans

smeagol: il avait un ds modules open sourcec

smeagol: et des modules commercials

smeagol: et ca peut changer au fil de temps

dbdr: Alshock: on dirait un hack pour limiter les questions sur le chat :D

WhatTrickeryIsThis: y à un Tips&Tricks pour la position de depart ocean if code ?

Neumann: rnd

dbdr: pas dans un petit lac

WhatTrickeryIsThis: ouh oui la boulette

WhatTrickeryIsThis: y à des îles pas connexe

leojean890: tiens, qqn qui se met à OOC quand le contest est fini ;P

dbdr: alors que le multi en vogue c'est Castle Troll...

leojean890: c'est une contrib en cours de JBM ?

leojean890: jregarderai ça un de ces 4

dbdr: oui

Default avatar.png JBM: prends le lien avant de partir, il est pas dans la liste: https://www.codingame.com/demo/84238477bff184d6523d9b7b6a0dd0790496d8

leojean890: ah une contrib en cours mais pas dans la liste des contribs, car je suppose que tu veux le finaliser complètement avant de le publier ?:)

leojean890: jregarde ça soon:p

leojean890: maybe ce soir

Alshock: Mais c'est que du mindgame ? Genre le troll bouge de 1 vers le perdant de chaque round ?

Alshock: Je trouve que les assets graphiques sont vraiment un plus considérable à ce multi, t'as engagé un graphiste pour faire un truc aussi beau ?

egaetan: c'est grande classe

egaetan: j'hésite à faire une simu

WhatTrickeryIsThis: de koi?

WhatTrickeryIsThis: c'est un jeue ça les trollset montagne?

egaetan: le lien de JBM au dessus

Vry: On n'a pas le referee ... trop dur de faire la simu. ... :D

egaetan: oui faire une retro specs, ça me chauffe pas trop

egaetan: JBM tu pourrais couper la partie quand plus personne n'a de pierres

Default avatar.png JBM: je pourrais

Default avatar.png JBM: j'en ai debattu tout a l'heure

Default avatar.png JBM: le pb c'est que ca determine pas directement le vainqueur, il faut encore avancer le troll du nombre de pierres de l'autre

Default avatar.png JBM: donc si je coupe la, soit j'ai un etat incoherent (vainqueur du cote ou est le troll)

WhatTrickeryIsThis: beau coups de crayon

Default avatar.png JBM: soit je l'avance, mais avec leur SDK c'est un peu la misere de caser plusieurs coups en un

Snef: ah mais tu veux couper des qu'un des deux n'a plus de pierre

egaetan: quant plus personne n'a de pierres, par contre tu pourrais

Default avatar.png JBM: oui

Default avatar.png JBM: ca le fait pas la?

Default avatar.png JBM: ca je devrais c'est vite fait

Snef: c'est plus ça que je demandais aussi avant

egaetan: non ça ne le fait pas

Default avatar.png JBM: ah ok pardon j'avais pas tilte

Default avatar.png JBM: je fais ca de suite

Snef: np :)

Default avatar.png JBM: je pushe sans test, hein, on est bien d'accord que ca peut pas merder

egaetan: ça peut pas

egaetan: sinon on te lance des pierres

Default avatar.png JBM: c'est moi qui code en java

Alshock: egaetan t'en lances combien ? Je veux être sûr d'être au dessus, je veux pas de JBM dans mon châtal

egaetan: je te dirais pas

egaetan: submit

b0n5a1: o/

Alshock: while True:

   print(GRAHAM_NUMBER)

Default avatar.png JBM: Snef: ca devrait couper maintenant

b0n5a1: c'est quoi vos trucs de trolls / châteaux ?

BlaiseEbuth: Y'a pas de trolls ici...

Default avatar.png JBM: b0n5a1: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8

b0n5a1: ha cool

Neumann: wtf

b0n5a1: je suis admiratif sur le troll là j'arrive pas à le lâcher des yeux :smiley:

Default avatar.png JBM: on me l'a beaucup dir

Default avatar.png JBM: *dit

dbdr: tiens, l'info a filtré hors de #fr

Snef: yep c'est bon JBM

Default avatar.png JBM: c'est moi dbdr

dbdr: petit coquin

dbdr: JBM était d'accord?

Default avatar.png JBM: c'est quand meme sur #world qu'on en avait le plus parle, meme si l'idee vient d'ici

Default avatar.png JBM: je sais pas je uli ai pas demande

egaetan: rooh je me choppe le captcha

Default avatar.png JBM: deja!

Zorg1: ça manque quand même de Fog Of War ton truc

Default avatar.png JBM: ah y'en a au moins un qu'a lu le statement?

Alshock: C'est dans la TODO list

Default avatar.png JBM: tu n'es plus le bienvenu ici

Zorg1: ok nice

Alshock: Je... Je suis tellement désolé *teary eyes*

Zorg1: ah j'étais toujours sur la version avec un statement allégé

b0n5a1: tu veux des assets free de troll/château JBM ou tu laisses comme ça?

Default avatar.png JBM: je sais pas trop

Alshock: franchement faut laisser comme ça

Default avatar.png JBM: c'est pas ma priorite ^^

Alshock: Par contre je milite pour qu'on mette le fond d'écran windows en arrière plan

Default avatar.png JBM: a la base je voulais faire genre dessine au stylo sur papier quadrille

b0n5a1: juste que je sais où y'en a je suis tombé dessus récemment ^^

BlaiseEbuth: Je suis pour garder ces assets là.

Default avatar.png JBM: et puis c'etait plus complique que de faire 5 min de mspaint

dbdr: tiens, mai aussi j'ai perdu le chat au F5

Zorg1: au moins les patent trolls se tiendront à distance

BlaiseEbuth: Je dirais même plus ! Je suis pour que JBM mette le troll en image de profil.

Alshock: Par contre faut faire une modification importante, faut retourner le château d'un des deux côtés

Default avatar.png JBM: c'est pas dur, c'est faisable

Default avatar.png JBM: ...je le fais tout de suite

BlaiseEbuth: \o/

Default avatar.png JBM: Alshock: je retourne lequel?

Snef: gauche ?

Zorg1: tu tires au sort :p

Default avatar.png JBM: disons celui de droite

Default avatar.png JBM: ca eloignera un peu la porte

dbdr: upside down?

Default avatar.png JBM: upside down ca pourrait faire l'animation de fin lol

b0n5a1: JBM j'ai trouvé un buh ^^

b0n5a1: .

dbdr: yes :D

b0n5a1: bug

Default avatar.png JBM: nan y'a pas de buh

dbdr: buh-freeh

BlaiseEbuth: Bon. Et la fameuse "conversation" d'hier elle portait sur quoi du coup ?

Default avatar.png JBM: tu parles de referee qui verifie pas encore que tu envoies >0?

b0n5a1: quant tu output un nombre de caillasse négatif ça augmente le nombre de caillasses en stock ^^

Default avatar.png JBM: laquelle? fr ou world

Default avatar.png JBM: LOL

Default avatar.png JBM: joli

Default avatar.png JBM: mais c'est le meme buh

b0n5a1: ha

BlaiseEbuth: Celle qui a débouché sur ce jeu.

Default avatar.png JBM: pardon featurr

Snef: tu veux pas mettre >= 0 JBM ? :p

Default avatar.png JBM: ben d'un mec qu'est venu ici nous parler de son TP d'IA

Default avatar.png JBM: Snef: oui mais j'ai duree infinie si je fais ca

Default avatar.png JBM: faut un minimum de pression

dbdr: bon je submit du coup

dbdr: je le gardais sous la main...

Snef: ben ça max à 200 tour si personne ne jous quoi

Default avatar.png JBM: mais on veut qu'ils jousent!

BlaiseEbuth: Ah. Et c'était sur quoi ce tp ?

Snef: je trouve que le 0 permet plus de gameplay

Default avatar.png JBM: ben exactement ca

egaetan: quoi (à matchs !?

egaetan: 50 ?

Default avatar.png JBM: c'est la file draft egaetan

Snef: trop fort dbdr je m'incline

[CG]SaiksyApo: Il triche !

dbdr: mince, j'ai un bug dans mono hack, il le fait pas à chaque fois...

b0n5a1: voilà je vous roule dessus ^^

dbdr: [CG]SaiksyApo, c'est pas tricher, c'est optimiser

b0n5a1: ha non egaetan me roule dessus ^^

egaetan: b0n5a1 ma simu marche à 100% !!

egaetan: c'est pour ça

b0n5a1: non mais faut pas fix le BUH aussi !!!

egaetan: Quoi il est fix ?

egaetan: quel bug ?

Default avatar.png JBM: pas encore

Default avatar.png JBM: je fais les trus importants d'abord

Zorg1: ça doit pas être trop dur à coder la simu ... quoique je dois avoir un bug

Default avatar.png JBM: (retourner le chateau)

b0n5a1: bin dans l'ide je peux plus négatif

Default avatar.png JBM: j'y suis pour rien!

b0n5a1: rien dit il y est encore, j'ai mis trop "grand"

b0n5a1: ha non, chelou ce truc

dbdr: bien joué Apo

dbdr: faut garder le bug en wood 3 :D

Alshock: Je suis tellement fan de ce concept

Alshock: Très chiant de plus avoir le chat dans l'éditeur cela dit

Alshock: pour une fois que je l'utilise

Default avatar.png JBM: ?enableChat

BlaiseEbuth: J'ai eu un bug au cerveau... En ouvrant mes mails je lis "votre version d'essai de codingame arrive bientôt à expiration".

b0n5a1: non c'est juste BlaiseEbuth ça devient pay to win à partir de 18h00

b0n5a1: :stuck_out_tongue_winking_eye:

dbdr: ça l'a toujours été

b0n5a1: ce lag

Zorg1: bah je winnais pas trop donc ça va

dbdr: nom de domaines, cloud CPU, ...

b0n5a1: erf

Alshock: @JBM soit j'ai fait une faute soit ça marche pas

Default avatar.png JBM: il est ptet vraiment tout pete alors

dbdr: ?enableChat ça a pas marché pour moi non plus

dbdr: l'url change, ya pe une redirection

dbdr: ou alors c'est le chat qui devient l'option payante ;)

Default avatar.png JBM: c'est le troll qui se paie votre tete

[CG]SaiksyApo: C'est n'imp j'ai 100% et j'suis derriere Snef

Alshock: @[CG]SaiksyApo si je retrouve les débiles qui ont codé ce ranking à la noix... :P

[CG]SaiksyApo: ça manque de shifumi

Haashi: b0n5a1 double de CPU time pour les premiums

b0n5a1: hihi ça fait en output du flottrant d'après les replays

b0n5a1: fail*

Default avatar.png JBM: ou du float?

b0n5a1: [CG]Nick qui output 7.1651616 ou un truc comme ça ^^

b0n5a1: ça fait 1 tour et stop

Default avatar.png JBM: j'imagine ca devrait le tuer en NumberFormatException

b0n5a1: b0n5a1 provided malformed input!

b0n5a1: pfff...

Default avatar.png JBM: na!

Default avatar.png JBM: quand je fais ma rotation le group disparait :(

Default avatar.png JBM: bah, appelons-ca une featurr de plus

Alshock: http://chat.codingame.com/pastebin/90cba061-a0cd-448d-bc8e-ba950d2da14d

Alshock: wait what

Default avatar.png JBM: ah ben si t'overflowes l'underflow aussi

domak: Hello, y'a't-il quelqu'un qui utilise Gajim sur Ubuntu? Je n'arrive pas à faire un autojoin (Gajim 1.1.3 et Ubuntu 20.04).

Alshock: J'veux dire, pourquoi ça part vers l'opposant ? Tu fais a - b < 0 ?

Default avatar.png JBM: oui

Default avatar.png JBM: tkt ca partira avec le reste du buh

Default avatar.png JBM: pour le moment je fais les trucs vitaux

Default avatar.png JBM: trouver la teinte parfaite pour la couleur du message de defeat

Alshock: Si tu pouvais plagier éhontément darksouls on serait tous heureux

Alshock: ou GTA. Déso domak j'ai jamais utilisé ces satanisteries

BlaiseEbuth: Alshock je t'aime bien, mais surveil ce que tu dis. Gajim ça viens pas de chez moi.

BlaiseEbuth: +le

Alshock: Putain je perds contre saiksy, il overflow mon overflow

Default avatar.png JBM: faut simuler l'OF

domak: Alshock, tu utilises quoi? Depuis l'update Pidgin est devenu merdique: je ferme la buddy list il ferme aussi les conversations...*

b0n5a1: JBM pour les couleurs https://coolors.co/

Default avatar.png JBM: quoi les couleurs?

Default avatar.png JBM: elles sont pas bien mes couleurs!

AdaoSwann: J'essaie de faire un puzzle mais quand je clique pour ouvrir la page il me remet à la page d'accueil le premier puzzle ^^"

AdaoSwann: ça le fait exclusivement sur celui là bizarre

b0n5a1: j'avais ce lien d'une vidéo de Jonas Tyroller (un des dev d'Islander)

Alshock: @domak: non j'utilise rien du tout, j'ai jamais réussi à trouver un client de chat que j'aime vraiment

Alshock: @AdaoSwann c'est pas banal ça, c'est quel puzzle ?

Alshock: (parce que le puzzle affiché dépend de ce à quoi tu as joué en dernier)

domak: Alshock, ok merci, j'ai le même souci, y'a rien de vraiment bon...

Zorg1: après si t'utilises qu'un seul chat (en gros mon cas) c'est vraiment utile d'avoir un client xmpp ?

Default avatar.png JBM: c'est toujours mieux que le webmiaou

Zorg1: vu que je suis sur plusieurs y a des solutions simples pour partager la conf/historique entre les différends clients ?

Zorg1: *plusieurs PC

Default avatar.png JBM: pas que je sache

Default avatar.png JBM: je vais pas te recommander d'installer un NFS en 2020

Zorg1: :D

Default avatar.png JBM: essaie la blockchain plutot

Zorg1: avec ou sans deep learning ?

Default avatar.png JBM: sans, mais il faut de l'ia

Zorg1: et une approche par

Zorg1: oups

Default avatar.png JBM: tu veux dire agile?

Default avatar.png JBM: bon profitez bien les buh-users, j'upload le fix

dwarfie: meuh ... c'est bien nfs .... mais faut pas utiliser la v3 depuis 2001 et j'en connais qui le font ... et ca c'est mal

Zorg1: "la blockchain augmente l'agilité de vos devops" :thinking:

Alshock: l'agile c'est so 2019, maintenant on utilise la méthode argile, elle est Prométhéeuse

Default avatar.png JBM: whoa le niveau

AdaoSwann: Alshock c'était les défibrilatteurs. Mais j'ai finalement pu l'ouvrir.. Mais je n'avais pas accès au chat

Alshock: riez svp j'ai beaucoup investi dans cette blague de qualitay :P

Alshock: :door:

dwarfie: la methode agile ... y'a que JCVD qui l'a reussit ... mais a force , il a perdu son cerveau ;)

Zorg1: découvre Kaolin la nouvelle méthode agile

Alshock: AdaoSwann l'accès au chat je crois que c'est généralisé, mais je sais pas pourquoi par contre

Zorg1: j'aime bien ce mot "Kaolin" y a un côté "shaolin"

Alshock: http://chat.codingame.com/pastebin/882b981a-c938-4570-905c-e582ce1c5ff0

dwarfie: pourtant k se prononce pas ch en chinois :thinking:

leojean890: JBM j'ai lu l'énoncé, je sens que je vais pusher une heuristique pourrie dans un premier temps xD

Default avatar.png JBM: hola divulgue pas ton code de production comme ca Alshock

dwarfie: de l'attaque de troll .... c'est forcement pour moi ca (boulot de nain) ... heureusement c'etait encore dans mon historique de chat :D

Default avatar.png JBM: leojean890: a defaut de mieux :P

Alshock: Bon maintenant il faut que j'imagine une manière pas trop longue de faire un petit tournoi... hum c'pas évident

Alshock: Au fait, c'est 1s premier tour/50ms ensuite, j'imagine ?

Default avatar.png JBM: c'est "j'y ai pas touche"

leojean890: après jpourrai faire une sorte de simu pour voir ce que l'adv peut faire:p

leojean890: une sorte de minmax maybe

Default avatar.png JBM: profite-en tant qu'il y a pas le fog

Alshock: @leojean890 fais gaffe, recoder le moteur est particulièrement ardu

Default avatar.png JBM: oui j'ai tout mis dans ce moteur

Default avatar.png JBM: random crypto-secure

Default avatar.png JBM: toute la puissance de java pour parser un int

Default avatar.png JBM: un int pfff

Alshock: c'est officiellement dans la todo list le fog alors ?

Default avatar.png JBM: je vais en faire un long, tiens

Default avatar.png JBM: non y'a rien d'ffociel

Default avatar.png JBM: come vous etes tous trop occupes a jouer la meta plutot qu'a commenter

Alshock: eh oh je suis monté top 2 j'te signal, à la sueur de mon front

Default avatar.png JBM: mes 5 caracteres de bash sont passes #7 a un moment

Alshock: ces golfeurs

Default avatar.png JBM: bon il est pas mal ce jeu finalement

Alshock: attends, 5 ? comment on fait un echo en mode court en bash ?

Default avatar.png JBM: c'est pas trop dur de faire une IA qui marche

Default avatar.png JBM: comme a OOC

Default avatar.png JBM: ouais, 5

Zorg1: parser un int en java ? faut utilise le common apache qui fait ça avec ses 18 dépendances ...

Default avatar.png JBM: c'est aussi le code de l'IA par defaut, soit dit en passant

Default avatar.png JBM: c'est pour economiser les ressources cote CG

Default avatar.png JBM: comme on a droit qu'a 10MB dans l'upload et que j'ai besoin de la place pour mes sprites de qualitay

leojean890: ça y est j'ai fait une heuristique en 2 min chrono et je l'ai poussée

Default avatar.png JBM: Zorg1: mais est-ce que t'as un bean?

leojean890: LOL

leojean890: ça devrait pas voler très haut

Zorg1: JBM : j'ai même un POJO c'est te dire si je suis dans le move

Alshock: Oh non il pa push, il va gagner tous se scombats contre nous

Default avatar.png JBM: je les fais voler jusqu'a Y=540 leojean890

leojean890: Alshock j'avoue XD:P:P

leojean890: JBM je parlais de mon IA concue en 2 min:P

Default avatar.png JBM: :P

leojean890: merde je vois pas mon ranking ;p

Default avatar.png JBM: t'es dans les bas-fonds c'est pour ca

Default avatar.png JBM: ameliore ta troll

leojean890: 16eme/18 xD

leojean890: sympa comme tout :P

leojean890: pourtant dans mes last battles c'est pas si degueu que ça ;P

leojean890: plein de vict contre Snef, b0n5a1, et cg juloupton :p

Default avatar.png JBM: y'a encore des cheaters?

leojean890: jupoulton2

Alshock: en fait, on bug exploit leo

Alshock: et le bug a été fixed

leojean890: ah :P

Default avatar.png JBM: le buh

vodkatypique: desolé de deranger, y a moyen de chercher dans les classements par ecole ?

leojean890: bon jferai ptet un truc un peu mieux ce soir on vera:P

leojean890: verra

Default avatar.png JBM: raconte-nous quand t'auras l'inspiration!

leojean890: :p:p

Alshock: vodkatypique chercher une école tu veux dire ?

Alshock: je vais faire un GA 100% ça va être ri-di-cule

leojean890: vodkatypique bah tu peux faire ça pour le contest ou encore pour les classements généraux de CG..

vodkatypique: oui, voir les resultat des gens qui sont dans une ecole particuliere

vodkatypique: bin j'arrive pas a le faire leojean890.. :/

vodkatypique: sauf a feinté en me mettant dans l'ecole, et chercher les gens dans la meme ecole que moi

Default avatar.png JBM: tu dois pouvoir le faire en changeant ton ecole pour ca

Default avatar.png JBM: voila comme ca

leojean890: c'est dans les menus competition => challenges

leojean890: tu peux voir les autres pour le contest

Snef: leojean890 j'avais un bug c'est pour ça :p

Alshock: Bah non sinon tu utilises la recherches

vodkatypique: ca va je vais trouvé ^^ merci

Alshock: @vodkatypique si tu recherches le nom de l'école t'auras ses élèves (+ les gens qui s'appellent comme l'école en détritus)

vodkatypique: Alshock super merci !

Alshock: est-ce que 10 000 simus par génération c'est trop ?

Default avatar.png JBM: ca depend de to ngenome

leojean890: Snef moi mon programme est failé de base

leojean890: c'est genre dans certains cas j'envoie le meme nb de pierres que l'adv + 1 dans d'autres j'envoie un nombre en dur :P:P

Snef: c'est dur de faire un truc qui marche contre tout le monde en 2 min, la je vais spam submit pour refaire descendre Saisky un peu :p

leojean890: jferai une petite simu jpense un de ces 4:P

leojean890: prendre en compte le nb de pierres de l'adv pour voir ce qu'il peut faire;p

Default avatar.png JBM: tant que tu peux encore

leojean890: car là c'est pas le cas, donc c forcément nul quoi:p

Default avatar.png JBM: ouais ca favorise la simu, c'est pas de la vraie IA

Zorg1: à première vue j'aurais dit un jeu de Nim déguisé mais en fait non à la réflexion :thinking:

Default avatar.png JBM: oui c'est simultane la

Default avatar.png JBM: sans le fog on est plutot dans le blackjack

Zorg1: 'la banque passe à X et joue à Y' :D

Zorg1: pour gagner c'est le troll dans le chateau adverse, ou aussi le troll plus près du chateau adverse que le sien ?

WhatTrickeryIsThis: stoi le troll

Default avatar.png JBM: c'est plus pres, mais atteindre est une condition de fin

Zorg1: hop je balance mon bot avec sa stratégie de gitan

Zorg1: ok merci JBM

Default avatar.png JBM: c'est dans le statement hein :p

Zorg1: mais c'est écrit en rouge ...

Zorg1: #concoursDeMauvaiseFoi

Default avatar.png JBM: c'est pour que ce soit plus printanier

Zorg1: joli coquelicot

Stilgart: Automaton2000: un concours pour toi !

Automaton2000: j'ai besoin de le faire ...

Stilgart: :)

Zorg1: Automaton2000 bah juste fais le alors !

Automaton2000: y a quelque chose de plus

Zorg1: ouaip je viens de pusher mon IA Automaton2000

Automaton2000: on peut dire que c'est un peu le même genre de souci

dbdr: JBM, joli le tooltip CHEAT

Default avatar.png JBM: oui j'ai simplifie les tags

Default avatar.png JBM: CHEAT/INVALID/ERROR/T/O

Zorg1: j'aime bien le "cheated. banning account" ^^

dbdr: YOU WILL BE TERMINATED

Zorg1: RESISTANCE IS FUTILE

Default avatar.png JBM: t'en aurais un replay?

dbdr: on peut pas faire de replay en demo je crois

Default avatar.png JBM: ah mince ok

BlaiseEbuth: Tiens y'a plus de chat dans l'ide...

dbdr: enfin tu peux le voir toi meme si tu choppes le replay ID mais il reste privé

Default avatar.png JBM: oui ils ont fixe ca aujd

Zorg1: oui pas de sharing, mais fais un match contre Alshock ;-)

Default avatar.png JBM: hahaha j'ai mis un tag <spam> au lien de

Default avatar.png JBM: et personne m'a rien dit!

Zorg1: bah tu le dis toi même, personne ne lit l'énoncé

Zorg1: c'est tabou

dbdr: 19 c'est bcp pour une demo en qqs heures

dbdr: ya des multis publiés à guère plus

Zorg1: là c'est simple, certain multi tu vois l'énoncé tu te dis qu'il va falloir une heure pour coder qu'un stub

Default avatar.png JBM: la le stub marche deja

Zorg1: ^^

dbdr: Zorg1: mon 3 bat ton 2 :smiling_imp:

Zorg1: increment your bot

dbdr: surement 3 est optimal

dbdr: c'est évident

dbdr: ah non, Apo il est trop fort

Default avatar.png JBM: 4?

Zorg1: si c'est évident pas besoin de démonstration

dbdr: plus!

Default avatar.png JBM: over eleven?

dbdr: 5! genius!

Zorg1: 6 ! grocervo

dbdr: JBM tu peux parser un langage d'expressions plutot que juste des literaux?

Default avatar.png JBM: j'ai acces a la string

Default avatar.png JBM: donc si tu mets le konami code...

dbdr: je voudrait soummettre "opponent_stones_this_turn + 1"

Zorg1: et si en face il fait ça aussi ?

dbdr: point fixe!

Snef: dbdr si un mec fait 2->1->2->1 tu vas faire 2-2 3-1 et tu perdra a la fin

dbdr: c'est pas ma version finale ;)

Vry: Vous en êtes où de la meta ?

Default avatar.png JBM: 5 je crois

Stilgart: (ça parle de quoi depuis tout à l'heure ?)

Zorg1: en train de graisser le MCTS

Default avatar.png JBM: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8 Stilgart

Vry: Ou un MC à la rigueur

Vry: La simu est simple à écrire

Zorg1: le moteur deux temps a quelque raté mais en trafiquant le mélange ça va passer

Zorg1: hop une stratégie plus bourrine

Stilgart: JBM; sounds fun...

Vry: C'est 50ms par tour ?

Zorg1: m'ouais pas concluant

Vry: La règle qui dit fin de partie lorsque un (seul) joueur n'a plus de pierre n'est pas directement prise en charge par le referee ?

Snef: tu m'es passé devant sans te battre contre moi Zorg1 :(

YannT: A contribution by JBM

YannT: <$>

Zorg1: snef : 'je ne suis pas responsable du hasard des affectations du ranking'

Zorg1: même si mon oncle est sénateur chez CG

Vry: Bouton jaune alors ! :p

Zorg1: attend y a vry qui bourrine

YannT: ce serait pas le jeu avec un nombre d'allumettes à prendre et celui qui prend la dernière a perdu à coeur?

Snef: merci Vry justice est faite

Snef: YannT en plus complexe je trouve

Zorg1: YannT : le jeu de Nim. J'y ai pensé mais c'est simultané là

Vry: Et chacun a son tas d'allumettes ...

Zorg1: les vaches seront bien gardées

Vry: Zorg1, c'est le même bot juste un resubmit histoire de me replacer

Saelyos: Voilà j'ai finis mon PM: https://github.com/Saelyos/Spring-Challenge-2020

Saelyos: Bonne lecture :)

Zorg1: ah c'était toi le premier Saelyos ?

Zorg1: gg

Zorg1: (oui je regarde peu les classements après la fin des contests)

Zorg1: snef vry : ah oui vous avez des stratégies vous

Snef: stratégies... 2 if ouais :p

YannT: "the number of remaining pellets divided by the number of potential cells that could still have a pellet" :scream:

YannT: mais pourquoi j'ai pas pensé à ça c'est très bien!

Snef: même moi j'y avait pensé YannT ! :p

YannT: j'avais bien tenté un bonus sur les pellets en line of sight vs. les pellets 'poentiels', mais c'était nul

Snef: peut être que ton bonus était pas fais de la meilleure manière ?

Snef: -s +t

YannT: clairement Saelyos je crois que t'as mérité ta première place là

YannT: sans parler de GA, t'as plein de petits détails heuristiques malins que les autres n'ont pas

Vry: Pas mal la manière de faire le GA ...

Vry: J'avais pensé à un GA moi-aussi mais pas comme ça ...

YannT: mais même sans ça

YannT: les situations ou tu peux supposer que les pellets sont mangés *à coup sur*

Vry: Oui, en effet !

YannT: t'a plein de ptits détails que j'ai pas vu dans les autres PMs

Vry: si tu vois que les deux extrémités du couloir sont vides ...

YannT: ben ouais, évident, sauf que personne n'a fait ça :)

Vry: Claire !

YannT: les probabilités de pellets sur la base du nombre de pellets restants aussi

YannT: pas vu ça ailleurs

Vry: J'ai même pas encore fini mon DFS ...

Vry: la proba. j'y avais pensé mais pas utilisé

Zorg1: ça j'avais mais j'ai pas trouvé que ça faisait une grosse diff

Zorg1: mais j'avais des bugs ailleurs je suppose

YannT: j'ai vu dans des PMs des notions de probas, mais basées sur le tracking ennemi

YannT: pas sur des calculs de score, ce qui encore une fois est du pour certain

YannT: c'est pas des suppositions quoi

Zorg1: j'avais une distinction entre pellet sure et pellet probable mais bon

YannT: j'ai vu aussi "si un pellet manque au début d'un corridor, alors tout le corridor est vide", c'est une bonne supposition mais c'est pas certain

BlaiseEbuth: JBM: T'as toujours pas update ton avatar... Je suis déçu. :(

YannT: bref au vu du PM je crois que la 1ère place est évidente en fait là

Zorg1: pour une fois qu'il avait un avatar fait main

Vry: +1 YannT !

Default avatar.png JBM: <*> YannT!

WhatTrickeryIsThis: < :turtle: >

YannT: tu devraiis mettre le troll de ton jeu en avatar JBM

YannT: je pense que c'est un bon fit <$>

BlaiseEbuth: Je lui ai dit tout à l'heure !

BlaiseEbuth: Mail il le fait pas.

YannT: c'est lévidence pour tout le monde manifestement

Zorg1: sauf pour le premier concerné comme toujours :(

YannT: c'est qu'une partie de son identité de codingamer c'est justement d'être le mec sans avatar aussi

Zorg1: bah il y a plusieurs gars sans avatar

Zorg1: mais un seul aura une superbe artwork de troll

Zorg1: :D

Zorg1: Automaton2000 on a besoin de tes talents de persuasion !

Automaton2000: mais de quoi tu parles ?

Zorg1: oui je me demande aussi Automaton2000 :(

Automaton2000: je suis un peu à l'arrache

YannT: ahah parfait

Zorg1: t'as pushé un bot dans le multi de JBM au moins Automaton2000 ?

Automaton2000: mais bon ca va pas tarder

YannT: le chatbot est on point

Zorg1: c'est Automaton2000, c'est pas n'importe quel chatbot avec des pseudo algo ML qui marchent pas

Automaton2000: moi aussi, je vais téléphoner à mon boss

**Zorg1 est achevé

Asfalots: Salutation les gens, je suis en train de lire les PM pour spring, et je découvre le "beam search". Zavez une ressource à conseiller pour que j'en apprenne plus ? :-)

Zorg1: t'as pas une page WP là dessus, de mémoire ?

Asfalots: quand tu dis WP j'entend WordPress, et j'ai pas l'impression que ça soit la bonne réponse :grin:

Magus: tiens Saelyos a fait son PM

Magus: et il a gagné avec un AG

Magus: l'instinct de Neumann en prend encore un coup

b0n5a1: http://letmegooglethat.com/?q=beam+search

Neumann: Claqué au sol

BlaiseEbuth: :grin:

Neumann: Je pensais vraiment pas que ça allait se transformer en "je farm en solo et je quasi-osef l'ennemi"

Magus: bah quand j'ai vu où je montais sans gérer le fow et sans faire bouger l'ennemi j'ai commencé à avoir des doutes

Magus: mais j'ai pas poussé plus loin le farm, robo a eu des super idées que j'ai pas eu :(

Neumann: Noob

Magus: je l'ai jamais caché

Magus: je suis incapable de faire top 1 maintenant dans un contest. Je sais pas si c'est la communauté qui s'est amélioré bien plus vite que moi ou si j'ai juste arrêté de m'améliorer.

Magus: en forçant à mort je dois encore être capable de faire top 10 mais c'est tout

Magus: ou alors je suis trop vieux pour ces conneries

Neumann: Ca doit être un mix de tout ça

k4ng0u: le niveau est peut etre plus eleve mais j'ai l'impression que les gens ont aussi bcp plus de temps pendant cette perode de confinement.

Magus: avoir plus de temps fait pas forcément des meilleurs codes

Magus: puis d'après plein de sondages, presque tous les devs sont en télétravail

Magus: donc confinement ou pas ... on bosse :D

Magus: à moins que tu veuilles dire que pendant le télétravail on peut faire du codingame au lieu de bosser sans se faire choper .... vicieux

Default avatar.png JBM: avoir plus de temps ca change tout

k4ng0u: Magus, pendant le teletravail tu peux quand meme travailler suffisament bien pour ta boite mais avoir l'esprit ailleurs :p

Zanbez: J'ai plus le chat dans l'ide ! c'est normal ?

Neumann: Zanbez: ca a déja été signalé

Zanbez: Ah. Ok

Zanbez: J'arrive seulement maintenant.

Zanbez: Bonsoir à tous et à Automaton2000

Automaton2000: j'ai du en faire un

dbdr: JBM tu génères les map à 15 normalement?

b0n5a1: ha tiens y'a un puzzle easy qui était apparu et qui a disparu (un truc avec des cibles / flèches je crois)

Edjy: Automaton2000 ca va

Automaton2000: je viens de tomber sur la bonne voie

b0n5a1: tu t'es fait coupé la tête Automaton2000 ?

Automaton2000: j'ai pas eu le probleme

Edjy: et AutomatonNN il est plus là ?

AutomatonNN: voila

Zorg1: ça fait longtemps qu'on a vu AutomatonNN des trucs neufs à dire ?

k4ng0u: Automaton2000 quel est ton contest prefere?

AutomatonNN: oui

Automaton2000: et je crois que je vais pouvoir aller me coucher moi

Default avatar.png JBM: dbdr: oui, pq, y'en a pas?

Default avatar.png JBM: j'avais paste le generateur complet

dbdr: si, mais c'est bizarrement réparti il me semble

Default avatar.png JBM: raconte

dbdr: si tu fais les seeds 0 à 100, c'est censé etre a peu pres équitable?

Default avatar.png JBM: random = new Random(gameManager.getSeed());

       switch (random.nextInt(4)) {


Default avatar.png JBM: la suite tu l'as

dbdr: ou c'est dédependant de la magnitude?

Default avatar.png JBM: pour le reste je connais pas le detail rn prng java

dbdr: ok, ça semble correct

dbdr: le hasard est toujours surprenant :)

dbdr: JBM: https://www.codingame.com/replay/467995115

dbdr: https://i.snipboard.io/L9I8nf.jpg

dbdr: c'est censé etre un match nul, on est d'accord?

dbdr: les scores ça va, mais du coup les ranks sont pas bons, si je ne me trompe...

Default avatar.png JBM: premier lien 404

Default avatar.png JBM: second, euh

dbdr: ah oui, ça c'est les replay de demo

Default avatar.png JBM: je sais pas, quoi

dbdr: privés

dbdr: ça dit que joueur 1 est premier

dbdr: et joueur 2 second

dbdr: çá devrait etre [0, 0]

Default avatar.png JBM: le score (instantane) c'est la distance du troll a chez toi

dbdr: non?

Default avatar.png JBM: avec mise a -1 en cas d'exception

Default avatar.png JBM: ouais, je sais pas trop

dbdr: score plus haut doit etre mieux, non?

Default avatar.png JBM: ca oui

dbdr: ah ok, je suis bete

dbdr: donc les scores c'est bon

Default avatar.png JBM: le reste c'est du framework, j'ai pas la main

dbdr: mais les ranks...

Default avatar.png JBM: non plus

dbdr: ah? bizarre... je regarde...

Default avatar.png JBM: amc tout ce que je "renvoie" c'est 2 scores

dbdr: oui, c'est vrai

dbdr: les ranks ça doit etre pour l'affichage sur last battles

Snef: je pense aussi dbdr

Default avatar.png JBM: donc tu es

dbdr: alors il faudrait pas s'y fier

Default avatar.png JBM: mais comment es ton csb

dbdr: pas de sémantique forte

Snef: même si c'est un peu nul d'ailleur pour identifier les draw

dbdr: c'est mon metabot qui va etre déçu

dbdr: enfin nul c'est déjà un progrès

Default avatar.png JBM: la meta est a combien en ce moment?

dbdr: lol

dbdr: attends que je la redéfinisse...

Default avatar.png JBM: ca c'est l'esprit

dbdr: ton jeu est arrivé à un bon moment

Default avatar.png JBM: lol

Default avatar.png JBM: j'ai pas choisi!

Default avatar.png JBM: j'hallucine juste de faire top-10 avec un print 1

Default avatar.png JBM: le MOVE 0 0 / WAIT, c'est pas de la blague

Snef: je pênse que c'est due au fait que j'ai fais 10 submit et je fais que match nul contre toi et je gagne les autres :p

dbdr: hard stuff

Default avatar.png JBM: si j'en fais le boss, ca va ecremer severe

Snef: fais en un plus dur non ?

Default avatar.png JBM: je sais pas faire

Default avatar.png JBM: ah si attends

Default avatar.png JBM: j'ai un code tout pret pour PRINT RAND(stones)

Default avatar.png JBM: je sais pas si c'est plus dur par contre

Snef: je t'en passe un :p

Default avatar.png JBM: ca marche :P

Default avatar.png JBM: serieusement, si je fais des boss je vois plus ca pour si les regles finissent par compliquer un peu

Default avatar.png JBM: genre -1 pour les stones adverse

Snef: tu as la main sur le nombre de match par submit ?

Default avatar.png JBM: pas du tout

Snef: alors je trouve les league utiles

Default avatar.png JBM: et c'est probablement idfferent en "demo"

Snef: il y a plein de submit ou les tops s'affrontent pas

Snef: après je sais pas si en release ça change et si c'est dépendant de la ligue aussi

Default avatar.png JBM: je sais meme pas comment on distingue les niveau de boss dans le package CG

Default avatar.png JBM: la doc la-dessus est completement defective

Snef: alors la bonne question, j'ai une idée de jeu mais j'ai pas encore eu la foi de commencer..

Default avatar.png JBM: booste bien ta joie de vivre avant de mettre le doigt

Snef: j'imagine ouais haha

Default avatar.png JBM: sauf si t'as discord

Default avatar.png JBM: il parait qu'ils ont une hotline speciale sdk la-bas

Snef: ah ça peut aider ouais, après s truct m'a dit qu'il était chaud pour m'aider aussi donc ca ira surement vu qu'il en as déjà fait

Default avatar.png JBM: moi dans le principe je trouve ca un peu genant pour eux si la doc c'est des bribes de conversation a l'archivage eventuel, eparses dans le temps

Default avatar.png JBM: t'as une si bonne idee que ca?

Snef: ce serait un jeu assez "gros" en terme de fonctionnalités et possible d'en faire une version optim à terme mais je dois encore réfléchir à certains détails pour éviter les erreurs de certains multi.. et un bon équilibrage

Snef: plus prendre le temps de faire les assets graphique ca va etre long..

Default avatar.png JBM: meuh nan lol

Default avatar.png JBM: 3 coups de paintbrush et hop

Snef: j'aimerais bien en faire quelque chose de propre et il y auraistbeaucoup de sprite différents car pas mal de "perso" différents

Default avatar.png JBM: houla

Default avatar.png JBM: je sens revenir le

Default avatar.png JBM: le

Snef: plus des animations correspondant à des actions

Default avatar.png JBM: le DOUBLEE HULK quoi je sais meme plsu son nom

BlaiseEbuth: double hulk !

Snef: botg ?

Snef: ahah justement je vais éviter de faire un truc comme ça

Default avatar.png JBM: je me souviens que j'avais de 21h a "pas se coucher trop tard avant de partir au ski" pour le faire en contest celui-la

Default avatar.png JBM: j'ai lolno tres tres vite

Snef: j'aimais bien l'idée mais ça ma vite découragé

Default avatar.png JBM: bon si je faisais qqch d'utile

Default avatar.png JBM: comme... une image de multi!

Default avatar.png JBM: 1920x1080 ca doit bien compresser en png si on fait des pixels de 16x16

Snef: dbdr tu fais une vraie IA là ?

Default avatar.png JBM: genre avec des heuristiques et pas de simu?

Snef: haha

Snef: une fausse IA alors pardon

dbdr: une vrai-fausse IA

b0n5a1: erf JBM ton truc nient de me rappeler que j'ai ça dans ma lib : https://store.steampowered.com/app/438680/One_Troll_Army/

b0n5a1: vient*

Default avatar.png JBM: ouais j'aurais bien aime faire un troll plus vert aussi

Default avatar.png JBM: mais le fond l'est deja

b0n5a1: https://craftpix.net/freebies/2d-fantasy-trolls-free-sprite-sheets/

b0n5a1: ^^

b0n5a1: tu peux animer du coup

Default avatar.png JBM: ooooooooooh

b0n5a1: https://craftpix.net/freebies/2d-game-troll-free-character-sprites/

b0n5a1: je suis tombé dessus y'a 2/3 jours

b0n5a1: t'as des backround free easy aussi

Default avatar.png JBM: excellent

Default avatar.png JBM: je bookmarke dans la contrib

Snef: petite question JBM y'a un intérêt particulier à donner initialStones au début sachant que tu le donne ensuite dans la boucle ?

BlaiseEbuth: Oui

Default avatar.png JBM: c'est juste pour rendre le codage plus facile

b0n5a1: je regarde si y'a des trucs de troll chez kenny en free mais j'ai pas souvenir d'en avoir vu

Default avatar.png JBM: si t'as envie de precalc qqch dessus

Default avatar.png JBM: ou si tu t'en tapes tu lis que la ligne de la loop

Default avatar.png JBM: fais comme tu le sens pour le moment c'est garanti le meme

b0n5a1: JBM : https://craftpix.net/freebies/free-castle-2d-game-assets/

b0n5a1: héhé

b0n5a1: pour les rocher s y'a pleins de météorites pour des asteroid-like

Default avatar.png JBM: mais j'aime bien le nombre qui vole!

Default avatar.png JBM: ca rend le truc super facile a comprendre

Snef: une pierre dont la taille varie en fct du nombre ? plus le nombre à l'intérieur au pire?

Default avatar.png JBM: ou alors faut que j'unlock le niveau de connaissance suivant pour faire une vue normale et une vue debug

b0n5a1: bah un rocher avec le nombre...histoire de pas devoir en balancer 20 et que ce soit imbitable

Default avatar.png JBM: bon j'y reflechis

Default avatar.png JBM: c'est pas aussi urgent que de passer le referee en haskell

Default avatar.png JBM: pour mettre des <$> dedans pour YannT

b0n5a1: je me ballade souvent sur les sites d'assets just epour le fun

Default avatar.png JBM: et le publier pour montrer a tlm que les enonces c'est mieux quand c'est descriptif qu'algorithmique

Default avatar.png JBM: suivez mon regard de collisions shifumi en speed

dbdr: un coup de haskell2java et hop!

Snef: Quelque se rapelle de la plateforme sur laquelle y'a la description du smithsmax ?

Default avatar.png JBM: techio?

b0n5a1: oui

Snef: yes merci!

b0n5a1: clique sur learn sur le bandeau

b0n5a1: (je crois)

b0n5a1: Snef https://www.codingame.com/playgrounds/36476/smitsimax

Snef: yep merci

leojean890: botg, le multi que je ferai sûrement jamais :P

Stilgart: JBM: le plus simple c'est de faire un wrapper java qui lance un thread qui exec le vrai referee en Haskell, non ?

Default avatar.png JBM: si pq?

Stilgart: c'est ce que tu as prévu de faire ?

Default avatar.png JBM: depuis bien longtemps

Default avatar.png JBM: et ca attendra probablement encore bien longtemps :)

leojean890: jpréfère submit une ia en 4 lignes dans ton jeu JBM hehe

Default avatar.png JBM: n00bZ

Default avatar.png JBM: fera-t-elle mieux que mon IA en 5 chars?

Stilgart: JBM: on est donc au même stade :D

leojean890: classé 5eme

Default avatar.png JBM: mmmm ok ca vaut

leojean890: if condition then..

Default avatar.png JBM: Stilgart: chut, c'est le futur boss

leojean890: else do...

leojean890: et classé 5eme

leojean890: :p

Default avatar.png JBM: t'es un genie de l'ia

Default avatar.png JBM: adjust your boulot, vite

leojean890: jpourrais le faire en 1 ligne avec un opérateur ternaire dégueu sinon:p

leojean890: génie de l'ia = pb4?:P

leojean890: le seul qui m'a mis des lose dans mon submit c'est CG maxime:p

leojean890: sinon plein d'égalités;p

leojean890: d'ailleurs reCurse et Neumann disaient qu'être payé pour faire des BFS ça n'existe pas xD

Default avatar.png JBM: fou

Default avatar.png JBM: naaan ils y connaissent rien

leojean890: mais j'avoue ça peut être fun commejob ;P

Default avatar.png JBM: autant clasher

leojean890: clasher dans quel sens ?:P

Default avatar.png JBM: coc

leojean890: ça devient rapidement rép^étitif je trouve :p

leojean890: j'en ai fait 9 en 2j puis 0 en presque 1 mois xD

leojean890: mais j'en ferai de tps en tps:p

Stilgart: c'est toujours 9 de trop

leojean890: t'en as fait combien toi ?:P:P

Default avatar.png JBM: ca y est j'ai mon cover art

Default avatar.png JBM: hideux a souhaits

Stilgart: 301, parce qu'il faut 300 pour pouvoir éditer une contrib et que un matin je me suis fais fisher par une invit

leojean890: hate de voir ça pour ton game hehe:P:P

Default avatar.png JBM: vite, uploadons ca avant d'oublier

Stilgart: toujours s'échauffer sur sa boîte mail avant de venir sur CG

leojean890: ah ouais t'es obligé pour éditer carrément ?:P

leojean890: abusé qu'ils imposent 300 coc :o

Default avatar.png JBM: ouais c'est un peu bizarre leur systeme

Stilgart: oui, un génie a décidé qu'il fallait 300 CoC pour ça

Default avatar.png JBM: limite j'aime mieux celui de tech.io

leojean890: c'est wtf

Default avatar.png JBM: bon j'ai crash mon paint

Stilgart: surtout quand tu vois comment ça valide

leojean890: alors que t'as fait d'autres achievements ici comme des légende quoi :P

leojean890: ça a plus de valeur ;p

Stilgart: suffit de 50 CoC pour voter de la merde

Default avatar.png JBM: je vous copie l'avant-premiere

leojean890: mais pk ils mettent des seuils sur les coc

leojean890: alors qu'osef un peu, c'est juste une activité parmi N et pas la plus impressionnante

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

leojean890: ils pourraient faire sur le level du compte

257832: :D

Default avatar.png JBM: VU

leojean890: mdr cover montrant bien l'univers !!:P:P bah tu dis que c'est hideux mais je suis pas meilleur en dessin hehe

leojean890: bon faut que je lise le PM de Saeylos;)

leojean890: tiens mon heuristique en 1 opérateur ternaire if / else passe 3eme/20:p

leojean890: bientot elle va se faire tuer ;p

Default avatar.png JBM: je vais assombrir un peu le perso, on le verra mieux

leojean890: ceci dit celui de Robostac était stylé aussi

Default avatar.png JBM: y'a un pm robo?

Default avatar.png JBM: vite, ratrappons

leojean890: il l'a fait dans https://www.codingame.com/forum/t/spring-challenge-2020-feedback-strategy/184113

Default avatar.png JBM: vala, beaucoup mieux

leojean890: pas encore lu

leojean890: mais j'vais tout lire en prenant mon temps

leojean890: enfin y'en a plein de sympa mais certains ont clairement pensé à tt

berlioz: 4

Default avatar.png JBM: plutot 5 en ce moment

Default avatar.png JBM: Stilgart: tu l'as pas encore, fait, toi, le bridge sdk/hs?

Default avatar.png JBM: qqun en ligne et ayant au moins une last battle troll/castle pourrait-il me dire si chez vous l'avatar du perdant disparait aussi dans la derniere trame?

dbdr: JBM oui

Default avatar.png JBM: :(

Default avatar.png JBM: (mais ca me rassure, c'est donc pas Que chez moi)

dbdr: le bug est reproduit, c'est bon, on peut fermer le ticket

Default avatar.png JBM: c'est comme ca chez CG

Default avatar.png JBM: bon allez, c'est reparti pour leur macher le boulot dans le vent

dbdr: tu mélanges tes métaphores?

Default avatar.png JBM: je crois pas

Default avatar.png JBM: enfin oui, au sens "cumuler"

Snef: petite question pour un smitsimax, imaginons pour le player 0 j'ai un move ou j'envoie plus de rocher que j'en ai , je pensais backprop -1.0 en score pour le punir car move perdant, mais ducoup pour le player 1 je backprop un score à 0 ?

Default avatar.png JBM: smitsimax en general c'est plutot #world ;)

dbdr: https://www.codingame.com/replay/468020530

dbdr: le match de dégénérés

Default avatar.png JBM: 404 unauthorized

Default avatar.png JBM: "du mauvais usage des codes HTTP"

dbdr: ah oui

dbdr: 15 15 3 0 13 4 0 0 3

dbdr: ça te parle?

Default avatar.png JBM: errrr

dbdr: ou bien: 15 - 2 0 -13 matche nul

dbdr: les lancés

Default avatar.png JBM: atta je crois que je connais mn jeu moins par coeur que toi :P

dbdr: :P

Default avatar.png JBM: forcement je vois que mon code bash, ca me rappelle pas du tout la forme des IO

Default avatar.png JBM: hop reset

dbdr: c'est pas forcement les IO

TidyMaze: yo, du monde a fait Twixt-PP ici ?

dbdr: oui TidyMaze

Default avatar.png JBM: j'arrive pas a suivre alors

Default avatar.png JBM: yapu de lances negatifs

dbdr: - c'est le séparateur entre les 2 joueurs

Default avatar.png JBM: au temps pour moi

dbdr: enfin " - "

dbdr: j'ai peut etre mangé un espace

TidyMaze: ah oui, 3eme dbdr tu as hardcodé les positions des segments qui croisent un segment, je pense ? C'est fastidieux

Default avatar.png JBM: donc? un pas a droite, un pas a gauche

dbdr: avec un lancé de 15/15 des le 1er tour :D

dbdr: TidyMaze: je les calcule

dbdr: oui, c'est un peu fastueux

dbdr: euh, fastidieux, qu'est-ce que j'ai dit? :P

Default avatar.png JBM: t1 twixtp j'ai regarde l'autre jour j'ai deja oublie de quoi ca parle

Default avatar.png JBM: un genre de jeu de go/mikado <- tout ce dont je me souviens

dbdr: c'est le P-Space hard que tu penses trivial ;)

Default avatar.png JBM: ah OUI

Default avatar.png JBM: ca ca me rappelle qqch

Default avatar.png JBM: mais toujours pas la gueule du truc :

TidyMaze: avec quel algo tu les calcules ? Line-segment collision x2 ?

Default avatar.png JBM: T_T

Default avatar.png JBM: bon, retour sur wp

dbdr: à toi le Turing Award!

Default avatar.png JBM: je le resoudrais bien, mais j'ai un troll a redessiner

dbdr: segment - segment il me semble

TidyMaze: ok donc pas d'astuce particulière, juste un bruteforce au premier tour ^^ J'ai commencé en Rust, j'ai de grands projets pour ce jeu

Default avatar.png JBM: tu trolles pas assez TidyMaze

TidyMaze: avec PHP tu comprends pas tes bugs, le compilo non plus

TidyMaze: aah ça fait du bien

Default avatar.png JBM: je prefere XD

dbdr: peut on vraiment parler de compilo pour PHP?

Default avatar.png JBM: pourquoi pas?

TidyMaze: en fait il marche pas trop mal ce troll, je suis content

dbdr: j'ai raté mon troll on dirait

Default avatar.png JBM: atta j'ai perdu le fil qui trolle qui la?

dbdr: le trolleur trollé

TidyMaze: la question est qui ne trolle pas ?

dbdr: trollera bien qui trollera le dernier

pb4: JBM j'ai pas tout pigé sur Troll & Castle

Default avatar.png JBM: houla

pb4: Les deux joueurs choisissent un nombre de cailloux

Default avatar.png JBM: j'ai peur

pb4: celui qui a envoyé plus de cailloux pousse le troll de 1 case ?

Default avatar.png JBM: ben si tu vois

Default avatar.png JBM: t'as tout pige

pb4: Ah c'était dans un pdf caché !

Default avatar.png JBM: tu pouvais aussi regarder 3 matches

pb4: "Outre le prestige, le créateur de la meilleure IA recevra une boîte de chocolats." :D

Default avatar.png JBM: tremblez, vous autres

Default avatar.png JBM: pb4 vient troller avec nous!

pb4: Laisse moi réfléchir avant !

TidyMaze: t'as un lien JBM ? J'ai pas eu le debut de la discussion, je veux bien voir cette histoire de Troll

Default avatar.png JBM: https://www.codingame.com/ide/demo/84238477bff184d6523d9b7b6a0dd0790496d8

TidyMaze: "Fog of war?" c'est un meta-troll ?

pb4: JBM : tiens si tu veux d'autres idées :

TidyMaze: tu vas avoir des problemes

pb4: https://fr.wikipedia.org/wiki/Perudo

Default avatar.png JBM: it's troll all the way down

Default avatar.png JBM: ah ah perudo

Default avatar.png JBM: le temps que j'y ai passe y'a 15 ans

pb4: J'ai découvert récemment

Default avatar.png JBM: les reveillons qui se finissaient en "perudo a boire"

pb4: et ça reste bien mystérieux pour moi

Default avatar.png JBM: pour moi aussi

Default avatar.png JBM: (la version IA)

Default avatar.png JBM: je me souviens d'un papier a peu pres de la meme epoque

Default avatar.png JBM: qui racontaient que des chercheurs avaient perce le secret du poker et avaient enfin une bonne IA pour

pb4: Tu t'étais préparé pour les réveillons ? :D

TidyMaze: quand tu comptes les paco en fin de soirée et que tu ne comptes plus le +/- 1

Default avatar.png JBM: ca devait etre d'un niveau un peu eleve pour moi a l'epoque

Default avatar.png JBM: faudrait que je m'y replonge

Default avatar.png JBM: mais independemment du niveau choisi de meta-troll

Default avatar.png JBM: je continue a trouver la question ouverte interessante

TidyMaze: tu fais un jeu ou certaines regles sont choisies aleatoirement

Default avatar.png JBM: c'est une de mes idees

Default avatar.png JBM: dans la section evolution

Default avatar.png JBM: ptet avoir une ligue au-dessus ou on te dit au debut du jeu siy'aura fog ou pas

Default avatar.png JBM: ou a quelle distance

Default avatar.png JBM: ou a quelle proba par tour

TidyMaze: en tous cas ton design impressionnant me fait penser à AgeOfWar https://www.crazygames.fr/jeu/age-of-war y'a clairement un truc à faire avec ce jeu

YannT: ahh mais le jeu de JBM là le troll se déplace jamais que de 1 case?

Default avatar.png JBM: ouaip

YannT: tiens, j'ai une idée je crois

YannT: p'tet demain :)

YannT: c'est quoi le range de nombre de pierres possibles?

Default avatar.png JBM: http://chat.codingame.com/pastebin/ed4fa58a-8ebb-4f2b-b70e-6cc6a5da41c8

YannT: hm

YannT: le max de 50 pierres, c'est bruteforcable non?

YannT: genre en minmax

Default avatar.png JBM: c'est simultane

Default avatar.png JBM: mais sinon, on t'en prie!

Default avatar.png JBM: je l'ai liste en "questions ouvertes"

Default avatar.png JBM: j'ai pas encore trop reflechi dessus

YannT: simultané ou pas tu peux minmax hein, ça veut juste dire que tu sim un tour sur deux :p

YannT: et comme la sim est ultra cheap (c'est genre un comparaison)

YannT: à tester

YannT: mais en gros ça m'a l'air juste bruteforcable

Default avatar.png JBM: en laissant la voie libre a monter les comptes

YannT: random-ish si t'as le même nombre de pierre que l'adversaire, sinon minmax bruteforce

Default avatar.png JBM: ou au fog HAHAHAHAHAHA

Default avatar.png JBM: pardon

Default avatar.png JBM: ou au fog, disais-je

YannT: ahh le fog

YannT: '-mon jeu fonctionne pas en tant que tel... - ajoute du fog tkt"

Default avatar.png JBM: "mais c'est ca la vraie IA"

TidyMaze: ultimate tic tac toe + FoW, le futur

Default avatar.png JBM: oh OUI

Default avatar.png JBM: genius

Default avatar.png JBM: ultimate troll

YannT: le TURFU

TidyMaze: c'est malin, je pensais me la couler douce demain, maintenant je vais devoir pousser un troll dans un chateau ... grr

YannT: le quotidien du guerrier de l'internet

YannT: t'es le troll, ou le mec qui pousse les trolls dans le chateau

BigUP: ca me donne une idée de contest ! Troll and Knight

Default avatar.png JBM: MadTroll

YannT: http://www.flamewarriorsguide.com

Alshock: Est-ce qu'il y a moyen de récupéré mon compte bannie de CG parce que j'ai triché à Troll vs Castles? :sob:

Alshock: Reuh les enfants, tout le monde va bien ?

Alshock: "de récupéré" qu'il a écrit, que quelqu'un le pende

BigUP: 28.8 dans le bureau, ca peut aller

Default avatar.png JBM: Alshock: allez je te rehabilite

Default avatar.png JBM: mais qu'on t'y reprenne plus!

Alshock: oulah, c'est ta tour qui est entrée en chaleur ?

Alshock: Meurchi :kissing_heart:

YannT: c'est cosy le chat hors periode de contest

Default avatar.png JBM: cosy?

Default avatar.png JBM: cozy fan tutte?

YannT: cosy y'a personne

YannT: à par toi

TidyMaze: eh oh

Default avatar.png JBM: cosy toujours tumy interesse

YannT: +t

Default avatar.png JBM: y'a cozyment personne

Alshock: tkt TidyMaze on cause pas assez pour être cozy nous

TidyMaze: je veux devenir cozy moi :/

Default avatar.png JBM: ben commence maintenant

Default avatar.png JBM: c'est le meilleur moment a part hier

TidyMaze: automaton2000, t'es cozy ?

Automaton2000: on peut faire les deux

YannT: ahahah

Alshock: @TidyMaze il te faut un embonpoint agréable de quelques centimètres, et une position confortable

Alshock: et tu seras on ne peut plus cozy

YannT: des fois tu jurerais y'a des heuristiques dans le chatbot

TidyMaze: je suis sur le canapé, je suis mi-cozy

Alshock: oulah, tes micoses tu les gardes merci bien

TidyMaze: :D

Alshock: putain c'est vrai je sais rien faire en C++

Default avatar.png JBM: reviens a haskell

YannT: et après des vannes comme ça vous vous demandez pourquoi on vous considère pas en tant que tel aussi...

Default avatar.png JBM: vu

YannT: <$>

Default avatar.png JBM: ON EN A GROS

TidyMaze: ne parle plus à ces hérétiques JBM

YannT: :grin:

Default avatar.png JBM: meuh si ils sont sympa

Alshock: Parce qu'on voit bien que vous nous utilsez bon gré mal gré pour arriver sur la fin

TidyMaze: tu voulais dire "sauvable" non ?

Default avatar.png JBM: je suis en train de rajouter du niveau de meta dans l'easter-egg que je concocte pour YannT

YannT: ouhlà

Default avatar.png JBM: tu le vaux bien

TidyMaze: sur ce, bonne nuit Automaton2000 et les autres bots

Automaton2000: à partir du moment ou tu te fais avoir du coup :p

YannT: au pire on jette de la caillasse de l'autre côté pour brouiller et on fait le tour

Alshock: bonne nuitée à toi @TidyMaze

Default avatar.png JBM: faire le tour?

Default avatar.png JBM: mmm

Default avatar.png JBM: et si on en faisait une map torique/moebius

Snef: JBM dans ta génération de map tu as roadLength à 7 mais je reçoit 6 c'est normal ?

Default avatar.png JBM: plus ou moins

Default avatar.png JBM: ca fait partie des breaking changes que je planifie pour demain

Default avatar.png JBM: dans l'original tout est pense en "cases"

Default avatar.png JBM: donc y'en a un nombre impair, le troll commence sur celle du milieu

Default avatar.png JBM: pour simplifier les I/O moi j'utilise que des distances

Default avatar.png JBM: donc de centre de case a centre de case

Default avatar.png JBM: je vais rajouter un mot la-dessus

Default avatar.png JBM: et passer definitivement en distances demain

Default avatar.png JBM: merci

Snef: donc ça restera 6 en input si je comprend bien

Default avatar.png JBM: oui a priori

Default avatar.png JBM: et le 7 restant finira par devenir 6

Snef: ok merci

Alshock: mais du coup quand tu passeras en distances partout tu commenceras par donner la distance du château adverse et plus la longueur du chemin c'est bien ça ?

Alshock: si j'ai bien compris effectivement ce sera juste plus naturel pour tout le monde

Default avatar.png JBM: oui

Snef: Bon mon smitsimax fait n'importe quoi :angry:

Default avatar.png JBM: c'est la faute au statement

Alshock: moi je suis parti sur un double GA, je sais pas ce que ça donnera quand ça aura fini de buguer, sûrement n'imlporte quoi

Snef: il trouve que lancer 5 pierre c'est mieux pour aucune raison et il perd car plus de pierre avant l'autre

Snef: comme quoi ma vraie IA est plus forte :D

Alshock: Hum, Snef, tu gères indépendamment le cas où un joueur n'a plus de pierre ?

Alshock: parce que sinon m'est avis que le mcts risque d'arriver là-dessus en simu seulement, et ça divise sacrément l'avantage du joueur qui devrait otujours jouer 1

Snef: si un des deus n'a plus de pierre je termine la simu en cours et je donne un score en fonction de la pos du troll + les stones du joueur restant

Snef: -s +x

Alshock: yep, donc c'est bien un autre problème

Alshock: Pendant ce temps là moi j'arrive pas à jouer parce que j'ai des network error: -1 en boucle T_T

Snef: hmm c'est bizarre en depth reduite (1 ou 2) ça a l'air de mieux marcher

Snef: ouais non ma simu est completement buggé

Alshock: Yes ! J'ai réussi à lancer mon IA ontre default

Alshock: Hum, elle perd en 3 tours

Alshock: OH MON DIEU ELLE A GAGNÉ

Alshock: Je suis si fier d'elle

Snef: haha gg

Snef: ça part en submit ?

Alshock: euh, elle est quand même très con

Alshock: allez ouais ça part en bouton jaune

Alshock: Ah ouais grosse grosse perf, jusqu'à 40 simus par tour xD

Alshock: Je devrais peut-être coder mieux

Default avatar.png JBM: a quoi bon?

Alshock: @JBM je voulais pas me faire reban de CG

Snef: 40 par tour ? x)

Default avatar.png JBM: non par adversaire

Alshock: 40 par tour, faire 20000 combats par tour pour déterminer les fitnesses n'était pas ma meilleure idée

Snef: moi peu importe mon param pour l'ucb j'ai autant de visite dans chaque child de mon arbre haha

Alshock: l'ucb ?

Snef: la fonction pour choisir quel fils prendre

Default avatar.png JBM: le parametre mcts

Alshock: je suppose que c'est le param d'exploration mais je connais pas l'acronyme

Snef: ah attend

Snef: float / int ça marche en c++ ?


Snef: ou faut que je cast l'int en float

Alshock: Alors on dirait que je mets 2h à écrire (c'est vrai) mais là en plus ça lague au départ, il faut me pardonner

Default avatar.png JBM: non il promeut

Alshock: il cast implicitement

Default avatar.png JBM: mais tu serais le dernier a utiliser float en C++

Snef: ah tu utilises quoi ?

Alshock: float c'est un nom générique

Default avatar.png JBM: double

Alshock: double c'est un nom de merde

Snef: c'est plus couteux double non ?

Alshock: ah merde c'est vraiment des floats en fait ?

Default avatar.png JBM: c'est un nom standardise

Default avatar.png JBM: pas vraiment

Default avatar.png JBM: c'est la largeur des registres flottants natifs

Alshock: c'est un nom standardisé de merde

Default avatar.png JBM: donc ca prend plus de place, oui

Default avatar.png JBM: mais ca va pas moins vite quand ils sont dans le cache

Default avatar.png JBM: [je me demande meme si on pourrait pas ajouter un "au contraire" ici]

Alshock: ya quelques CG qui tournent avec des floats en 32 bits non ?

Snef: ouais j'ai tout mes nodes a la suite en adresse j'imagine que c'est plus rapide d'avoir des nodes assez petit

Default avatar.png JBM: qualques CG?

Default avatar.png JBM: ah, ca merite d'etre mesure alors :)

Snef: mais la le pb c'est pas la perf :p

Default avatar.png JBM: ou a la limite converti juste au moment du stockage

Snef: c'est clairement moi qui arrive pas à voir d'ou vient le pb

Default avatar.png JBM: bon voila j'ai maj le statement pour toi

Alshock: j'ai cherché j'ai pas trouvé de truc standard en dessous de 64 bits

Default avatar.png JBM: float est pas normalise?

Snef: j'utilisait le score du père dans la fonction usb :D

Snef: ucb*

Snef: -t +s

Alshock: JBM: mais non mais je veux dire, je croyais que dans certains procos les floats étaient en 32 bits natifs.

Default avatar.png JBM: houla loin de la

Alshock: mais google m'a dit "ptetre avant ta naissance gamin"

Default avatar.png JBM: depuis le x87 c'est 80 bits en interne, 64 en I/O

Default avatar.png JBM: et si j'ai bien suivi c'est un peu monte depuis

Default avatar.png JBM: ->128 bits interne en x86-64, si j'ai bien compris les docs que j'ai lues recemment

Default avatar.png JBM: par contre

Default avatar.png JBM: pendant toute la periode entre les 80s et les 90s ou tout le monde n'avait pas forcement un copro

Default avatar.png JBM: (avant les 486 en gros)

Default avatar.png JBM: y'avait des libs d'emulation en software

Default avatar.png JBM: quim logiquement, etaient plus lentes en 64 bits qu'en 32

Default avatar.png JBM: s/m/,/

Alshock: ah on part sur des seds maintenant ?

Default avatar.png JBM: ct le fix le plus rapide

Alshock: y'avait des libs d'e,ulation en software

Default avatar.png JBM: en general on corrige la ligne juste avant

Alshock: tu veux dire qu'il faut que je me rende compte de mes connerie AVANT d'en avoir dit une autre ?

Alshock: impossible

Alshock: (conneries)

Default avatar.png JBM: impossible n'est pas gaulois

Alshock: ça tombe bien le gaulois n'existe pas !

Alshock: et il peut pas me répondre "imposssible", ça ne ferait qu'appuyer mon propos

Default avatar.png JBM: j'ai du mal a suivre

Default avatar.png JBM: je dois manquer de :beer:

Alshock: ah si vraiment t'as besoin d'une transfusion je suis là

Alshock: Oh pas pour longtemps d'ailleurs, il est l'heure de compter les moutons

Alshock: peuleuin de bisous doux, et bonne nuit

Snef: Bon j'abandonne trop fatigué pour trouvé les bugs qui restent.. ou alors c'est normal que mon ia ne trouve pas de bon coup à jouer..

Default avatar.png JBM: peut-etre que le meileur coup est de ne pas jouer :p

Snef: si seulement tu avais laisser cette possibilité :p

Default avatar.png JBM: faut trouver le bon cheatcode pour unlock ca

Snef: if awnser is 42 throw 0 rock

Default avatar.png JBM: DOUBLE ROCK 0 0

pb4: ah bah JBM

pb4: J'allais poster sur le forum

Default avatar.png JBM: Mais fais!

pb4: En fait je vais quand même le faire, mais après avoir vérifié...

pb4: Il y a un contre à la stratégie qui joue " 1 1 1 1 1 1 1" ?

Default avatar.png JBM: Un peu d'activité ça fait toujours du bien

pb4: Elle me semble optimale...

Default avatar.png JBM: Ben 2 2 2

Default avatar.png JBM: C'est le boss wood-5, me dis pas ça!

pb4: Ok 2 2 2 contre sur les petites maps

Default avatar.png JBM: Si tu m'en déduis la formule qui fait qu'une Map est «interessante», je prends!

pb4: Je ne vais pas avoir de formule propre, mais un solveur itératif oui

pb4: Qui sera limité par la taille de la mémoire nécessaire...

Default avatar.png JBM: 700 MB ou qqch comme cq

pb4: Bon je ne sais pas si j'ai un bug, mais mon solveur a envie de jouer "2" au premier tour sur une map de longueur 7 et avec 10 cailloux disponibles

pb4: Je n'ai pas d'intuition pour ce jeu :D

Default avatar.png JBM: Si pas d'intuition, alors mesure!

Default avatar.png JBM: Mmm

Default avatar.png JBM: Non

pb4: Dans tous les cas ça sent le jeu avec stratégie mixte

Default avatar.png JBM: Mesure de toute manière :-P

pb4: Bon mon solveur veut jouer une stratégie mixte je confirme

pb4: Ce genre de jeu pose le problème suivant :

pb4: Si tu ne connais pas ton adversaire, tu dois jouer "à l'aveugle"

pb4: Il est fort possible que la plupart des gens jouent argmax(stratégie mixte)

pb4: auquel cas tu as intérêt à ne pas jouer argmax(stratégie mixte) mais plutôt ce qui contre tout le monde

pb4: bref

pb4: Il va falloir apprendre à jouer contre les gens du leaderboard et non trouver une stratégie optimale

Snef: pb4 ça peut expliquer pourquoi mon smitsimax trouve aucun coup meilleur qu'un autre ?

pb4: à l'inverse, si tu arrives à faire des parties répétées contre le même adversaire, on peut espérer trouver que l'adversaire a un biais après quelques parties et s'y adapter : ça nous redonne du contrôle

pb4: Snef : possiblement oui. Et puis bon, je pense que les garanties théoriques de convergence du smitsimax sont inexistantes

pb4: Déjà des algorithmes un peu plus "principled" comme DUCT ne convergent pas vers un optimum...

Default avatar.png JBM: Oui que le pbsoit hypersensible à la méga c'était prévu

Default avatar.png JBM: *meta dann autocorrect

Default avatar.png JBM: Ça fait rêver d'avoir un minimum de capacité de stockage Intermarché pour les bots

Default avatar.png JBM: *intermatch damn

pb4: :)

pb4: 50 stones !

pb4: J'avais pas vu que tu allais jusque là :D

pb4: Je testais progressivement mon solveur : 5, 10, 15, 20 stones

pb4: à 20 stones voilà la stratégie mixte qu'il veut jouer au premier coup en début de partie :

pb4: {54,239,111,233,117,246,0,0,0,0,0,0,0,0,0,0,0,0,0}

pb4: (à diviser par 1000 bien sûr)

Snef: donc plutôt 2,4,6 roches c'est ça ?

pb4: Oui

pb4: Le tien veut faire pareil ?

Snef: moi c'est pas un solveur j'ai une depth fixe et il a le meme score pour chaque move

Snef: après il est ptet bugué aussi..

pb4: même jouer 20 pierres d'un coup ?

Snef: j'ai limité le nombre de pierre attend je test

Snef: mais je vais devoir réduire la depth..

Snef: donc je sais pas si ça voudra dire quelque chose

Snef: j'ai exactement le même score pour chaque coup ..