Chat:Fr/2020-05-20
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 ?
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
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
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
Alshock: et type de CoC ?
Alshock: ou difficultés rencontrées ?
pfevrety: je sais pas j'ai commencé hier
Edjy: https://openclassrooms.com/forum/sujet/entrainez-vous-sur-le-langage-python-54161
YpH: j'arrive pas à comprendre ce qu'on me demande dans le ASCII Art..
Edjy: c'est pour s'entrainer de manière globale
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"
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 ?
YpH: et le but c'est que si je tape "E" ça imprime E en ASCII Art automatiquement
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*
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
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
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
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
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
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
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: ____ | __| | __| |___|
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)
0xCAFE: Ben depuis hier soir j'ai compris que les outputs pouvaient quand même être lus quand le prog est terminé
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
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
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
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 ?
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
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
kla_FBU: j'ai l'ennoncé sous les yeux, tu as surement raison Alshock
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
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:
JBM: bon, voila, on en parlait hier: https://www.codingame.com/demo/84238477bff184d6523d9b7b6a0dd0790496d8
dbdr: record du plus cours statement :D
JBM: je pense qu'a peu pres tout est deductible en 3 submits
dbdr: tu cherches à équilibrer ta réputation? ;)
JBM: je pense meme pas le publier celui-la
dbdr: voyons ça
dbdr: il manque un opposant, le submit est pas passionant là
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
JBM: je lache l'ia en 5 characteres de bash
dbdr: levenstein distance = 1
dbdr: ya de la profondeur ou c'est un toy game solvable?
dbdr: tu l'as déjà reversé? gg ;)
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!
JBM: j'ai juste repris le truc du premier lien google deduit de la discussion d'hier
JBM: genre en mode expert tu vois plus les cailloux de l'adversaire
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
YpH: je galère avec ASCII Art... j'ai pas bien saisie les différents inputs je crois
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 ?
YpH: chaque input peut être différent ?
JBM: je pensais pas qu'on pouvait demarrer avec 0 stones
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/
HotPencilCase_7da8: Yo les potes !
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 ?
JBM: Snef: oui, je vais juste "enforce" le "il faut jeter > 0 si possible", ca reglera l'ensemble
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
JBM: et le "oblige > 0 si tu peux, = 0 sinon" plus simple pour le developpeur
JBM: je suis assez biaise developpeur la maintenant O:-)
JBM: en ce moment, regle d'honneur: pas de 0
Snef: tu peux laisser le 0 sinon :p
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 ?
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
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
dbdr: comme C
JBM: mon naturel serait ca aussi
JBM: mais en ce moment je suis malin
JBM: bon evidemment je sais plus comment on ecrit unsigned en java
dbdr: yen a pas
dbdr: tout est signed
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
dbdr: byte c'est -128..127
JBM: c'est pour diviser par 4, ca biaisera a peine
dbdr: c'est pour faire quoi?
dbdr: ya des maps? :)
JBM: http://chat.codingame.com/pastebin/48749fe5-99cf-41db-bf68-b434639381e8
dbdr: Math.abs(seed) % 4 non?
JBM: c'est mon fallback actuel
dbdr: ou seed & 3
JBM: je vais compter sur javac pour l'optimiser comme il veut
JBM: c'est completement dans la boucle chaude du code
dbdr: c'est pas pareil
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
JBM: %4 sans cast -> ben il faudrait que le switch ait des cas negatifs
dbdr: d'ou le &3
dbdr: c'est quoi le probleme?
JBM: mmmouais je sais pas ce qu'il fait sur INT_MIN
JBM: dont l'abs n'est pas representable dans le meme type
dbdr: & c'est bit à bit, comme partout
JBM: mais c'est coup de bol que j'aie 4 maps
Zorg1: oui & ça marche mais si tu ne divises plus par 4 ...
JBM: donc ouais, abs%4 ca peut etre pas mal
JBM: son defaut va juste etre d'etre non-intuitivement correct
dbdr: abs c'est pas bon sur INT_MIN je pense
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...
JBM: de maniere a peu pres aussi raisonnable
dbdr: c'est moins consistant
JBM: c'est le mod 2^31 de la vraie valeur absolue
JBM: ca a le bit de signe correct
dbdr: tout est modulo 2^32, c'est bien défini mathématiquement
JBM: abs est bien defini mathematiquement comme n'etant jamais <0 aussi
dbdr: enfin, c'est vrai que abs et modulo c'est le bazar, sans doute
dbdr: ouais
dbdr: sinon, si t'avais pas 4, Random(seed).nextInt(max)
dbdr: c'est censé etre fair
JBM: ah oui c'est bcp mieux ca
dbdr: new Random(seed).nextInt(max)
dbdr: de mémoire
dbdr: mais pour 4 tu gaspilles du CPU
dbdr: meurtrier!
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
JBM: sur une generation uniforme d'un aleatoire {0,1,2,3}
Zorg1: tu me diras au boulot c'est pas mieux mais bon
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
JBM: C'EST SUPER IMPORTANT D'ETRE IMPARTIAL
dbdr: :+1:
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 ...
dbdr: et une fois sur 2^63, ce serait pas juste
dbdr: inacceptable!
Zorg1: (par congruence)
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
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
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
JBM: j'en ai debattu tout a l'heure
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
JBM: donc si je coupe la, soit j'ai un etat incoherent (vainqueur du cote ou est le troll)
WhatTrickeryIsThis: beau coups de crayon
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
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
JBM: ah ok pardon j'avais pas tilte
Snef: np :)
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
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)
JBM: Snef: ca devrait couper maintenant
b0n5a1: c'est quoi vos trucs de trolls / châteaux ?
BlaiseEbuth: Y'a pas de trolls ici...
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:
dbdr: tiens, l'info a filtré hors de #fr
Snef: yep c'est bon JBM
dbdr: petit coquin
dbdr: JBM était d'accord?
JBM: c'est quand meme sur #world qu'on en avait le plus parle, meme si l'idee vient d'ici
JBM: je sais pas je uli ai pas demande
egaetan: rooh je me choppe le captcha
Zorg1: ça manque quand même de Fog Of War ton truc
JBM: ah y'en a au moins un qu'a lu le statement?
Alshock: C'est dans la TODO list
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?
Alshock: franchement faut laisser comme ça
Alshock: Par contre je milite pour qu'on mette le fond d'écran windows en arrière plan
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à.
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
JBM: c'est pas dur, c'est faisable
JBM: ...je le fais tout de suite
BlaiseEbuth: \o/
JBM: Alshock: je retourne lequel?
Snef: gauche ?
Zorg1: tu tires au sort :p
JBM: ca eloignera un peu la porte
dbdr: upside down?
JBM: upside down ca pourrait faire l'animation de fin lol
b0n5a1: JBM j'ai trouvé un buh ^^
b0n5a1: .
dbdr: yes :D
b0n5a1: bug
dbdr: buh-freeh
BlaiseEbuth: Bon. Et la fameuse "conversation" d'hier elle portait sur quoi du coup ?
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 ^^
b0n5a1: ha
BlaiseEbuth: Celle qui a débouché sur ce jeu.
Snef: tu veux pas mettre >= 0 JBM ? :p
JBM: ben d'un mec qu'est venu ici nous parler de son TP d'IA
JBM: Snef: oui mais j'ai duree infinie si je fais ca
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
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
egaetan: quoi (à matchs !?
egaetan: 50 ?
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 ?
JBM: je fais les trus importants d'abord
Zorg1: ça doit pas être trop dur à coder la simu ... quoique je dois avoir un bug
b0n5a1: bin dans l'ide je peux plus négatif
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
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
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 ;)
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*
b0n5a1: [CG]Nick qui output 7.1651616 ou un truc comme ça ^^
b0n5a1: ça fait 1 tour et stop
JBM: j'imagine ca devrait le tuer en NumberFormatException
b0n5a1: b0n5a1 provided malformed input!
b0n5a1: pfff...
JBM: quand je fais ma rotation le group disparait :(
JBM: bah, appelons-ca une featurr de plus
Alshock: http://chat.codingame.com/pastebin/90cba061-a0cd-448d-bc8e-ba950d2da14d
Alshock: wait what
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 ?
JBM: tkt ca partira avec le reste du buh
JBM: pour le moment je fais les trucs vitaux
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
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/
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 ?
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
JBM: je vais pas te recommander d'installer un NFS en 2020
Zorg1: :D
JBM: essaie la blockchain plutot
Zorg1: avec ou sans deep learning ?
JBM: sans, mais il faut de l'ia
Zorg1: et une approche par
Zorg1: oups
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
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
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
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 ?
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
JBM: profite-en tant qu'il y a pas le fog
Alshock: @leojean890 fais gaffe, recoder le moteur est particulièrement ardu
JBM: oui j'ai tout mis dans ce moteur
JBM: toute la puissance de java pour parser un int
Alshock: c'est officiellement dans la todo list le fog alors ?
JBM: je vais en faire un long, tiens
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
JBM: mes 5 caracteres de bash sont passes #7 a un moment
Alshock: ces golfeurs
JBM: bon il est pas mal ce jeu finalement
Alshock: attends, 5 ? comment on fait un echo en mode court en bash ?
JBM: c'est pas trop dur de faire une IA qui marche
Zorg1: parser un int en java ? faut utilise le common apache qui fait ça avec ses 18 dépendances ...
JBM: c'est aussi le code de l'IA par defaut, soit dit en passant
JBM: c'est pour economiser les ressources cote CG
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
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
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
leojean890: merde je vois pas mon ranking ;p
JBM: t'es dans les bas-fonds c'est pour ca
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
leojean890: jupoulton2
Alshock: en fait, on bug exploit leo
Alshock: et le bug a été fixed
leojean890: ah :P
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
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
JBM: tu dois pouvoir le faire en changeant ton ecole pour 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 ?
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
leojean890: car là c'est pas le cas, donc c forcément nul quoi:p
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:
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
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
JBM: c'est dans le statement hein :p
Zorg1: mais c'est écrit en rouge ...
Zorg1: #concoursDeMauvaiseFoi
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
JBM: oui j'ai simplifie les tags
Zorg1: j'aime bien le "cheated. banning account" ^^
dbdr: YOU WILL BE TERMINATED
Zorg1: RESISTANCE IS FUTILE
dbdr: on peut pas faire de replay en demo je crois
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é
Zorg1: oui pas de sharing, mais fais un match contre Alshock ;-)
JBM: hahaha j'ai mis un tag <spam> au lien de
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
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
Zorg1: si c'est évident pas besoin de démonstration
dbdr: plus!
dbdr: 5! genius!
Zorg1: 6 ! grocervo
dbdr: JBM tu peux parser un langage d'expressions plutot que juste des literaux?
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 ?
Stilgart: (ça parle de quoi depuis tout à l'heure ?)
Zorg1: en train de graisser le MCTS
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 !
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
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
JBM: dbdr: oui, pq, y'en a pas?
JBM: j'avais paste le generateur complet
dbdr: si, mais c'est bizarrement réparti il me semble
dbdr: si tu fais les seeds 0 à 100, c'est censé etre a peu pres équitable?
JBM: random = new Random(gameManager.getSeed());
switch (random.nextInt(4)) {
dbdr: ou c'est dédependant de la magnitude?
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...
dbdr: ah oui, ça c'est les replay de demo
dbdr: privés
dbdr: ça dit que joueur 1 est premier
dbdr: et joueur 2 second
dbdr: çá devrait etre [0, 0]
JBM: le score (instantane) c'est la distance du troll a chez toi
dbdr: non?
JBM: avec mise a -1 en cas d'exception
dbdr: score plus haut doit etre mieux, non?
dbdr: ah ok, je suis bete
dbdr: donc les scores c'est bon
JBM: le reste c'est du framework, j'ai pas la main
dbdr: mais les ranks...
dbdr: ah? bizarre... je regarde...
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
dbdr: alors il faudrait pas s'y fier
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
JBM: la meta est a combien en ce moment?
dbdr: lol
dbdr: attends que je la redéfinisse...
dbdr: ton jeu est arrivé à un bon moment
JBM: j'hallucine juste de faire top-10 avec un print 1
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
JBM: si j'en fais le boss, ca va ecremer severe
Snef: fais en un plus dur non ?
JBM: j'ai un code tout pret pour PRINT RAND(stones)
JBM: je sais pas si c'est plus dur par contre
Snef: je t'en passe un :p
JBM: serieusement, si je fais des boss je vois plus ca pour si les regles finissent par compliquer un peu
JBM: genre -1 pour les stones adverse
Snef: tu as la main sur le nombre de match par submit ?
Snef: alors je trouve les league utiles
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
JBM: je sais meme pas comment on distingue les niveau de boss dans le package CG
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..
JBM: booste bien ta joie de vivre avant de mettre le doigt
Snef: j'imagine ouais haha
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
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
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..
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
Snef: plus des animations correspondant à des actions
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
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
JBM: j'ai lolno tres tres vite
Snef: j'aimais bien l'idée mais ça ma vite découragé
JBM: bon si je faisais qqch d'utile
JBM: comme... une image de multi!
JBM: 1920x1080 ca doit bien compresser en png si on fait des pixels de 16x16
Snef: dbdr tu fais une vraie IA là ?
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*
JBM: ouais j'aurais bien aime faire un troll plus vert aussi
b0n5a1: https://craftpix.net/freebies/2d-fantasy-trolls-free-sprite-sheets/
b0n5a1: ^^
b0n5a1: tu peux animer du coup
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
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
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
JBM: si t'as envie de precalc qqch dessus
JBM: ou si tu t'en tapes tu lis que la ligne de la loop
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
JBM: mais j'aime bien le nombre qui vole!
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?
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
JBM: c'est pas aussi urgent que de passer le referee en haskell
JBM: pour mettre des <$> dedans pour YannT
b0n5a1: je me ballade souvent sur les sites d'assets just epour le fun
JBM: et le publier pour montrer a tlm que les enonces c'est mieux quand c'est descriptif qu'algorithmique
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 ?
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 ?
Stilgart: c'est ce que tu as prévu de faire ?
JBM: et ca attendra probablement encore bien longtemps :)
leojean890: jpréfère submit une ia en 4 lignes dans ton jeu JBM hehe
JBM: fera-t-elle mieux que mon IA en 5 chars?
Stilgart: JBM: on est donc au même stade :D
leojean890: classé 5eme
leojean890: if condition then..
JBM: Stilgart: chut, c'est le futur boss
leojean890: else do...
leojean890: et classé 5eme
leojean890: :p
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
JBM: naaan ils y connaissent rien
leojean890: mais j'avoue ça peut être fun commejob ;P
leojean890: clasher dans quel sens ?:P
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
JBM: ca y est j'ai mon cover art
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
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
JBM: ouais c'est un peu bizarre leur systeme
Stilgart: oui, un génie a décidé qu'il fallait 300 CoC pour ça
JBM: limite j'aime mieux celui de tech.io
leojean890: c'est wtf
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
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
JBM: https://imgur.com/a/yFHe4Eu
leojean890: ils pourraient faire sur le level du compte
257832: :D
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
JBM: je vais assombrir un peu le perso, on le verra mieux
leojean890: ceci dit celui de Robostac était stylé aussi
leojean890: il l'a fait dans https://www.codingame.com/forum/t/spring-challenge-2020-feedback-strategy/184113
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
JBM: Stilgart: tu l'as pas encore, fait, toi, le bridge sdk/hs?
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
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
JBM: bon allez, c'est reparti pour leur macher le boulot dans le vent
dbdr: tu mélanges tes métaphores?
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 ?
JBM: smitsimax en general c'est plutot #world ;)
dbdr: https://www.codingame.com/replay/468020530
dbdr: le match de dégénérés
JBM: "du mauvais usage des codes HTTP"
dbdr: ah oui
dbdr: 15 15 3 0 13 4 0 0 3
dbdr: ça te parle?
dbdr: ou bien: 15 - 2 0 -13 matche nul
dbdr: les lancés
JBM: atta je crois que je connais mn jeu moins par coeur que toi :P
dbdr: :P
JBM: forcement je vois que mon code bash, ca me rappelle pas du tout la forme des IO
dbdr: c'est pas forcement les IO
TidyMaze: yo, du monde a fait Twixt-PP ici ?
dbdr: oui TidyMaze
JBM: j'arrive pas a suivre alors
dbdr: - c'est le séparateur entre les 2 joueurs
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
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
JBM: t1 twixtp j'ai regarde l'autre jour j'ai deja oublie de quoi ca parle
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 ;)
JBM: mais toujours pas la gueule du truc :
TidyMaze: avec quel algo tu les calcules ? Line-segment collision x2 ?
dbdr: à toi le Turing Award!
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
JBM: tu trolles pas assez TidyMaze
TidyMaze: avec PHP tu comprends pas tes bugs, le compilo non plus
TidyMaze: aah ça fait du bien
dbdr: peut on vraiment parler de compilo pour PHP?
TidyMaze: en fait il marche pas trop mal ce troll, je suis content
dbdr: j'ai raté mon troll on dirait
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
pb4: Les deux joueurs choisissent un nombre de cailloux
pb4: celui qui a envoyé plus de cailloux pousse le troll de 1 case ?
pb4: Ah c'était dans un pdf caché !
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
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
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
JBM: it's troll all the way down
JBM: le temps que j'y ai passe y'a 15 ans
pb4: J'ai découvert récemment
JBM: les reveillons qui se finissaient en "perudo a boire"
pb4: et ça reste bien mystérieux pour moi
JBM: je me souviens d'un papier a peu pres de la meme epoque
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
JBM: ca devait etre d'un niveau un peu eleve pour moi a l'epoque
JBM: faudrait que je m'y replonge
JBM: mais independemment du niveau choisi de meta-troll
JBM: je continue a trouver la question ouverte interessante
TidyMaze: tu fais un jeu ou certaines regles sont choisies aleatoirement
JBM: dans la section evolution
JBM: ptet avoir une ligue au-dessus ou on te dit au debut du jeu siy'aura fog ou pas
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?
YannT: tiens, j'ai une idée je crois
YannT: p'tet demain :)
YannT: c'est quoi le range de nombre de pierres possibles?
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
JBM: mais sinon, on t'en prie!
JBM: je l'ai liste en "questions ouvertes"
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
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
YannT: ahh le fog
YannT: '-mon jeu fonctionne pas en tant que tel... - ajoute du fog tkt"
JBM: "mais c'est ca la vraie IA"
TidyMaze: ultimate tic tac toe + FoW, le futur
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
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
JBM: Alshock: allez je te rehabilite
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
YannT: cosy y'a personne
YannT: à par toi
TidyMaze: eh oh
JBM: cosy toujours tumy interesse
YannT: +t
Alshock: tkt TidyMaze on cause pas assez pour être cozy nous
TidyMaze: je veux devenir cozy moi :/
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++
YannT: et après des vannes comme ça vous vous demandez pourquoi on vous considère pas en tant que tel aussi...
YannT: <$>
TidyMaze: ne parle plus à ces hérétiques JBM
YannT: :grin:
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 ?
JBM: je suis en train de rajouter du niveau de meta dans l'easter-egg que je concocte pour YannT
YannT: ouhlà
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
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 ?
JBM: ca fait partie des breaking changes que je planifie pour demain
JBM: dans l'original tout est pense en "cases"
JBM: donc y'en a un nombre impair, le troll commence sur celle du milieu
JBM: pour simplifier les I/O moi j'utilise que des distances
JBM: donc de centre de case a centre de case
JBM: je vais rajouter un mot la-dessus
JBM: et passer definitivement en distances demain
Snef: donc ça restera 6 en input si je comprend bien
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
Snef: Bon mon smitsimax fait n'importe quoi :angry:
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
Alshock: @JBM je voulais pas me faire reban de CG
Snef: 40 par tour ? x)
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
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
Alshock: il cast implicitement
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
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 ?
JBM: c'est la largeur des registres flottants natifs
Alshock: c'est un nom standardisé de merde
JBM: donc ca prend plus de place, oui
JBM: mais ca va pas moins vite quand ils sont dans le cache
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
JBM: ah, ca merite d'etre mesure alors :)
Snef: mais la le pb c'est pas la perf :p
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
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
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.
Alshock: mais google m'a dit "ptetre avant ta naissance gamin"
JBM: depuis le x87 c'est 80 bits en interne, 64 en I/O
JBM: et si j'ai bien suivi c'est un peu monte depuis
JBM: ->128 bits interne en x86-64, si j'ai bien compris les docs que j'ai lues recemment
JBM: pendant toute la periode entre les 80s et les 90s ou tout le monde n'avait pas forcement un copro
JBM: y'avait des libs d'emulation en software
JBM: quim logiquement, etaient plus lentes en 64 bits qu'en 32
Alshock: ah on part sur des seds maintenant ?
Alshock: y'avait des libs d'e,ulation en software
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)
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
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..
JBM: peut-etre que le meileur coup est de ne pas jouer :p
Snef: si seulement tu avais laisser cette possibilité :p
JBM: faut trouver le bon cheatcode pour unlock ca
Snef: if awnser is 42 throw 0 rock
pb4: ah bah JBM
pb4: J'allais poster sur le forum
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" ?
JBM: Un peu d'activité ça fait toujours du bien
pb4: Elle me semble optimale...
JBM: C'est le boss wood-5, me dis pas ça!
pb4: Ok 2 2 2 contre sur les petites maps
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...
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
JBM: Si pas d'intuition, alors mesure!
pb4: Dans tous les cas ça sent le jeu avec stratégie mixte
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...
JBM: Oui que le pbsoit hypersensible à la méga c'était prévu
JBM: Ça fait rêver d'avoir un minimum de capacité de stockage Intermarché pour les bots
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 ..