Chat:Fr/2020-11-14

From CG community
Revision as of 11:08, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/43448306132121> dbdr: Bronze à 2.3K joueurs :D <img src=/a/32793283199584> Mazelcop: bonjour tout le monde <img src=/a/44847420172903> Thyl: yo <img src=/a/175...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

dbdr: Bronze à 2.3K joueurs :D

Mazelcop: bonjour tout le monde

Thyl: yo

VilBoub: plop

Default avatar.png Brandon: ekaon J'ai fait la même pour le moment, 342 en bronze ^^

Default avatar.png Brandon: pidon et bonjour avant tout

Default avatar.png Brandon: donc en gros 1500 joueurs de bronze se casse la tête depuis un moment sans faire mieux que le hasard ^^

sanpas83: Salut a tous :) oui il faut attendre le boss lundi non ?

Thyl: eu

Thyl: il ouvre l'argent lundi

CopperFr: vivement lundi alors ?

K-Pax: est-ce que l’equipe qui aura obtenu la 1ere place pour avoir utilisé une architecture DL connue ne va pas genre etre "GG pour le training data les gars … ! voila votre premier prix bande d’encu*** !!" ??

Thyl: CopperFr oui

CopperFr: dl c'est deep learning ?

Mazelcop: on peut pas trop faire de DL sur codingame

Thyl: il y est ???

Thyl: elle *

CopperFr: c'est pas impossible il suffit de savoir utiliser un modèle que l'on entraine sur ca machine ou dans le cloud

Mazelcop: le mieux qu'on puisse faire c'est faire un framework de machine learning à la main vu que tensorflow et autres ne sont pas dispo, et on est limité à la taille du réseau qu'on peut envoyer a CG

Mazelcop: des réseaux de neurones ont été utilisés, mais pas deep

Thyl: oui mais

Thyl: demande à reCurse

Thyl: pour exemple de NN

Thyl: on peut le siter

Mazelcop: tout à fait, un petit réseau peut faire des miracles sur certains contests, mais pas celui-là je pense

Mazelcop: quoique peut-être sur le choix des spells à prendre en fait

Thyl: t'a 10

Thyl: input

Thyl: s

Thyl: 4 inventaire et 6 sort à apprendre

Thyl: on peut affiner

Thyl: :)

CopperFr: tu l'avais pas installé finalement le tf ?

Thyl: non

Thyl: google colab

CopperFr: j'avais utilisé aussi

Julius2k17: bonjour tlm

Thyl: yo

Thyl: t'as passez la bronze !

Thyl: ???

Julius2k17: moi ?

Thyl: oui

Thyl: ???

Julius2k17: oui

Thyl: chouette

Julius2k17: oué mais ya du level

Thyl: je dit parce que quand j'étais en Wood 1 je tombez souvent sur toi :;)

Julius2k17: ^^

Thyl: oui beaucoup de level

Thyl: argent,or,legend :D

Julius2k17: le jeu est plus dur que les autres fois

Thyl: :/

Thyl: ça dépend pour quoi

Julius2k17: va y avoir du monde coincé en wood1

Thyl: oui la wood1 pas facile

Thyl: l'heuristic est dur à trouver

Julius2k17: oué, je me fais qq noeuds, mon algo est pas optimisé

philRG: ah si dur que çà? bon je vais essayer de passer la ligue wood 1 ce we si mes cervicales me lâchent un peu

Default avatar.png CrazyHidenTalan: Hello

Default avatar.png CrazyHidenTalan: j'ai pas réellement compris ce qu'il fallait faire

Default avatar.png CrazyHidenTalan: quelqu'un pourrait m'aider?

Mazelcop: en gros, il faut faire des potions avec tes ingrédients

Mazelcop: tu as des spells qui permettent d'obtenir ces ingrédients en question

Mazelcop: et a chaque tour (si tu es en wood), tu choisis de faire un spell pour avoir des ingrédients, ou de faire une potion si tu as les ingrédients nécessaires

Default avatar.png CrazyHidenTalan: ok le delta est toujours associé a une action

Mazelcop: le delta est ce que le spell te coûte et te fait gagner, et ce que les potions te coûtent

Default avatar.png CrazyHidenTalan: okok Tu en es à ou toi?

Mazelcop: bronze

Default avatar.png CrazyHidenTalan: ok

Default avatar.png CrazyHidenTalan: top

Mazelcop: :thumbsup:

Default avatar.png CrazyHidenTalan: trop fort /D

Default avatar.png CrazyHidenTalan: :D

Mazelcop: :)

WhatTrickeryIsThis: Hello

WhatTrickeryIsThis: woula 2K bronze

WhatTrickeryIsThis: ça rigole pas ce contest

Wokan: quand la ligue argent va ouvrir... ça allégera la bronze non?

sanpas83: grosse chute dans le bas du classement la :o bon je vais attendre lundi la c'est du random je pense

CopperFr: terrible chute

Halphas: Nice ma strat débile à l'air de bien marcher pour le wood 1 :D

sanpas83: bloqué a 450 passe pas au dessus

dbdr: gogogo top 10 Zorg1!

sanpas83: L'ia default est quasiment identique au boss de lundi ? :o

Zorg1: j'ai été poussé pendant la nuit on dirait

BigUP: sanpas83, le niveau monte au fur et à mesure

sanpas83: A ok :) merci

dbdr: "c'est pas moi, on m'a poussé!"

Zorg1: :D

Yab94: perdu 100 place dans la nuit :(

BigUP: vous avez eu besoin d'etre poussé !? ;)

sanpas83: bon 325 en brut force avec aucune IA pas mal je pense :D

j3r3m: Faut vraiment que je me remette au C++... Développer un BFS en C... Je souffle déjà...

BigUP: Bon je ne suis toujours pas décidé sur la strat... Grosse simu random avec eval, bruteforce (mais la je ne le sent pas trop avec le LEARN), ou autrechose ?

BigUP: ca me fait penser à Code4life, j'avais tout fait en heuristic avec des micro simu

sanpas83: Personnellement le btutforce me classe 315 en prenant en compte le learn en quasi masse :D me manque une gestion de la création de position la meme les moins rentable mon bot les fait et par conséquent je perd de possible point

Halphas: Les composants d'une potion valent toujours la même chose pour calculer son prix (bleu=1, vert=2, orange=3 et jaune=4) ?

Mazelcop: ouep

Mazelcop: en prenant en compte le +3 et +1 pour les premiers sorts

Halphas: Ok, merci :D

Bon[]Crayon: Bonjour tout le monde.

Bon[]Crayon: AutomatonNN t'es bleu ou t'es rouge

AutomatonNN: olalar

Bon[]Crayon: AutomatonNN olalar ? que ?

AutomatonNN: oui

Bon[]Crayon: Automaton2000 Une potion pour te transformer en tortue.

WhatTrickeryIsThis: Automaton islamiste

Automaton2000: le but c'est de trouver la bonne solution

Bon[]Crayon: Automaton2000 C'est pas bête.

Automaton2000: non mais tu peux voir ça comme ça

Default avatar.png oPyRuSo: yo

Bon[]Crayon: salut

Default avatar.png oPyRuSo: petite question sur le grimoire :

Default avatar.png oPyRuSo: si l autre sorciere a deja payé la taxe pour un sort, on est alors quand meme obligé de la payer ou ca compte aussi pour nous ?

BigUP: pour le repeatable, c'est repeatable 1 fois ?

Mazelcop: autant qu'on veut

Default avatar.png oPyRuSo: @BigUP : a priori non, il ne sera jamais "desactivé"

Default avatar.png Traquila: repeatable tu lance X fois dans le même tour apres tu dois REST

Mazelcop: repeatable c'est op

NoZ-: @Mazelcop, j'ai pas l'impression que les prix des potions se calculent tous comme ça : dans le github, y a par exemple new Recipe(1, 1, 1, 3), 20

NoZ-: ou alors je comprends pas

Default avatar.png Traquila: @oPyRuSo Si l'autre sorcière achète un sort du grimoire, il ne t'est plus accessible.

Mazelcop: ah, j'ai pas creusé le github là dessus, je me suis juste basé sur ce que je voyais in game. peut-être que je me plante là dessus

Default avatar.png oPyRuSo: pas tout a fait ma question : si l'autre met une taxe sur le premier, est ce que ca m'autorise a prendre directement le second ?

Default avatar.png oPyRuSo: ou moi aussi je dois payer ?

NoZ-: ok merci

Zorg1: tu dois aussi payer

dbdr: ben c'est simultané

Default avatar.png oPyRuSo: @Zorg ok, merci

Bon[]Crayon: Eh l'autre y veut pas payer :scream_cat:

Zorg1: et oui mon pauvre monsieur, dans quelle époque vit-on !

Zorg1: Automaton2000 ton analyse de la situation ?

Automaton2000: si tu fais une simu et un algo de recherche

Zorg1: :thinking: t'es pertinent ces derniers temps Automaton2000

Automaton2000: sauf que si je suis un peu

BigUP: ha oui ok, je vois comment s'utilise le ezpeatable

BigUP: repeatable

dbdr: avec des sis...

Zorg1: l'ezpztable j'aime bien ce concept

dbdr: :D

Julius2k17: c'est ezpztable comme approche

dbdr: tu as eu une illumination Zorg1?

Zorg1: pourquoi ?

dbdr: rapport à ton classement

Zorg1: ah non j'ai implémenté repeatable

Neumann: Dat flex

dbdr: ah ok

BigUP: je sent que ca va encore etre un truc chiant à gérer

Zorg1: actuellement je ne fais qu'ajouté des features

egaetan: ah

Julius2k17: c un des bordel dans mes potions, la pastille bleue avant la pastille rouge

Zorg1: et je vois que je me fais avoir avec le bonus des ingrédients qui restent

dbdr: les bonus c'est pas sur les potions?

Zorg1: oui, mais là c'est à la fin du match, on compte en plus les ingrédients qui te restent dans ton score

dbdr: ah ok

Zorg1: donc en potion tu peux en avoir vendu plus, mais tu perd

dbdr: ce bonus là

BigUP: bref, les 3 derniers tours tu charges a fond ton inventaire ! ;)

Default avatar.png Traquila: @Zorg1 plutot après les 100 tours ou les 6 potions ?

Zanbez: Bonjour à tous, à AutomatonNN et automaton2000

Bon[]Crayon: c'est un peu bizarre comme idée

dbdr: tiens trictrac monte tranquille

Automaton2000: il se passe quoi quand on a le droit de changer de ligue

AutomatonNN: group te prendre un peu de contest de contest

dbdr: ça atteint jamais 100 tours dans le top

Zorg1: Traquila : ah la fin du match pour moi

Zorg1: "Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie."

egaetan: le tour 50 est déjà rare aussi

Zorg1: c'est assez rapide oui

dbdr: la question c'était quelle raison de fin de match

Default avatar.png Traquila: ok

Default avatar.png Traquila: 100 tours était plus facile à gérer comme fin de match

dbdr: au moins ça fait des runs rapides

Zorg1: 100 tours c'est quand chacun fait WAIT en espérant que Hulk apparaissent pour démolir l'adversaire

CopperFr: Vous aimez bien les tours ?

WhatTrickeryIsThis: vous préférz les tours ou Hulk ?

CopperFr: t'aurais du dire fraiseuses

VirtualAtom: Hello tout le monde ,o/

Bon[]Crayon: salut

Zanbez: Salut

CopperFr: dois y avoir un événement y a plein de gens en ce moment

Bon[]Crayon: Un compète de potions, il y a toujours du monde.

CopperFr: oui je vois ça

Magus: Alors Automaton2000 j'espère que t'as amélioré mon bot pendant la nuit

Automaton2000: comment ça se passe bien

QzL: Pour effectuer BFS, comment avez vous défini le poids des arcs ? Il ne s'agit pas simplement d'un entier mais le coût du sort ?

dbdr: ah Magus est en C++ déjà :)

YoannR: Bonjour, dans le fall challenge, comment distingue t-on un sort d'une recette ?

Gh0stm4chine: #YoannR actiontype

YoannR: Okay;, merci

Default avatar.png conradson: Salut, j'aimerais améliorer mon code pour éviter que la sorcière se lance dans la préparation de potion qu'elle n'aura pas le temps de finir, mais comment on sait le nombre de "tour" maximum ?

Default avatar.png conradson: d'une partie

Default avatar.png Brandon: 100 tour max

WhatTrickeryIsThis: ah je me souvenais plus

WhatTrickeryIsThis: j'avais mis ça

Default avatar.png conradson: merci :)

WhatTrickeryIsThis: System.err.println(n!=null ? n.path : " SALE MOUETTE");

VirtualAtom: cette violence ^ ^. C'est écrit quand ?

WhatTrickeryIsThis: quand je suis blocé

VirtualAtom: c'est alors mérité :-}

WhatTrickeryIsThis: ivnetory full -> je trouve pas de solution bfs

egaetan: WhatTrickeryIsThis ça t'arrives souvent ?

WhatTrickeryIsThis: je suis très mauvais là, du coups oui :)

egaetan: Ah c'est ça le problème alors

WhatTrickeryIsThis: si ton inventaire il contient que des fromages, tu peux rester bloé

CopperFr: en parlant d'inventaire va falloir que j'ailles faire des courses moi

WhatTrickeryIsThis: parcequ'on peut pas downgrade ou balancer à la poubelle

Bon[]Crayon: Ouais faudrait pouvoir le purger.

WhatTrickeryIsThis: ou jeter sur l'adversaire

Gh0stm4chine: Je ne comprends pas pk j'ai le warning comme quoi j'ai pas lu toutes les infos :( j'ai aucun Sysout suspect pourtant

Default avatar.png conradson: c'est vraiment génial comme exercice je trouve, ça oblige à se poser des question du style "ok elle "peut" lancer le sort, mais est-ce qu'elle "devrait" lancer le sort

WhatTrickeryIsThis: reprends depuis le code par défaut

EnneiteZer: Gh0stm4chine j'ai le même souci mais ça me semble lié à du timeout :thinking:

EnneiteZer: pcq ça arrive quand je change la depth max de mon bfs

EnneiteZer: je comprends pas trop non plus à vrai dire

WhatTrickeryIsThis: dès fois ça arrive de zapper des input en nettoyant du code

WhatTrickeryIsThis: aussi, fait en sorte d'avoir 1 et 1 seul output / tuen

Gh0stm4chine: ok ça me rassure, car je timeout à la fin pourtant en printant le temps entre la fin de mes inputs et mes sorties je suis tjr à < 50ms

WhatTrickeryIsThis: par turn

bastienwcs: une fois passé au round 3, c'est possible de re-tester son code du round 2 ? J'aimerais l'améliorer

egaetan: non pas possible

bastienwcs: oh :( ùerci

bastienwcs: merci

marcgardent: tu peux jouer contre toi meme sinon

BsT: @Ghost @Enneitezener Moi ça arrive quand je mets trop de logs :p

Default avatar.png IKarl: Télécharge le referee

marcgardent: et le faire en local avec les source fourni

Default avatar.png IKarl: Et tu set la Ligue 2

bastienwcs: ha super, merci !

EnneiteZer: BsT, yes ça doit être ça dans mon cas

Gh0stm4chine: le calcul du timeout doit commencer après la lecture du dernier input c'est bien ça ?

Default avatar.png Paikan2068: après la lecture du premier input

Default avatar.png Paikan2068: en l'occurrence le action_count

Gh0stm4chine: ah

NotwenCaasi: ok, le grimoire c'est puissant XD https://www.codingame.com/share-replay/501255333

VirtualAtom: énorme ce replay ^^

NotwenCaasi: classé 980, avec une utilisation pareille du grimoire, avec quelques ajustements il est dans le top 10 ^^

Gh0stm4chine: la remontada

dbdr: ah il prend carrément tout?

NotwenCaasi: oui ^^

SeebOmega: Dyson l'aspirateur de recettes

NotwenCaasi: il fait rien pendant 42 tours, puis en 30 tours il rattrape son retard et fait 70 points ^^

dbdr: dans le top il aurait toujours 0 à la fin de la partie :D

Stilgart: déconne pas...

Stilgart: https://www.codingame.com/replay/501247168

dbdr: tu bats le #1? :)

dbdr: ma que...?

VilBoub: Pourtant il est tj 1er... à cause de time-out des autres je pense !

egaetan: rust

dbdr: mais il fait rien là

dbdr: oui ça doit etre la vitesse

Stilgart: dbdr: c'est de ta faute, c'est toi qui vennait de dire que le top fait 0 :D

dbdr: :D

dbdr: en arene il prend pas tout

Stilgart: en vrai, je le bats beaucoup

dbdr: je pense qu'emil. est le smurf de Stilgart

Stilgart: mais la strat de vitesse marche pas mid bronze :/

VilBoub: Pareil, moi ussi je bats le 1er mais il est tj 1er !

dbdr: tu le bats en ide non?

dbdr: s'il est en rust...

Stilgart: ha wait...

Stilgart: ça me rassure :)

dbdr: :D

Stilgart: c'est toujours pas fix le rust ?

dbdr: ben dommage

dbdr: it's not a bug

Default avatar.png JBM: on est encore en ghc 8.4 ici?

Stilgart: oui

Stilgart: lts-12.14

Stilgart: (on sent le mec qui a révisé)

Default avatar.png JBM: je sais si ça aide à grand chose de connaitre le resolver stack

dbdr: on dirait une version d'Ubuntu

Default avatar.png JBM: si y'a que 5 libs dtm

Stilgart: la seule fois où je l'ai pas mis, j'ai réussi à soumettre un code qui compilait pas sur CG

dbdr: 1 minutes avant la fin?

Default avatar.png JBM: le rust est plus récent?

Stilgart: dbdr: j'ai cours les lundis matin, heureusement

dbdr: le rust doit avoir +/- 6 mois, comme la pluspart des langs

Default avatar.png JBM: oui, sauf haskell, ça va on a compris

Stilgart: ghc 8.4 c'est plutôt 6 ans

dbdr: mais Haskell a tellement d'avance... ;)

Default avatar.png JBM: meme java a des lambdas maintenant

egaetan: java8 c'est aussi 6ans

dbdr: mais pas encore <$>

Default avatar.png JBM: ^^

dbdr: c'est pour Java 27

Default avatar.png JBM: l'année prochaine, donc

dbdr: voila

Stilgart: (c'est seulement 2.5 ans pour la 8.4.3)

dbdr: JBM tu vas streamer?

Default avatar.png JBM: si j'arrive à dégager un peu de temps oui

dbdr: :+1:

Default avatar.png JBM: faut que je prévienne?

dbdr: c'est toujours mieux, mais te mets pas la pression

Stilgart: JBM: il faut

Stilgart: remarque générale : ça serait cool d'avoir un cartouche différent pour les spells qu'on peut répéter

Glaindoss: quelqu'un peut m'aider? j'utilise python3, je comprends pas comment utiliser le boost, il faut que je le rentre dans le code?

Bon[]Crayon: Holà c'est quel puzzle ?

Glaindoss: coders strike back

leojean890: csb je prie

leojean890: parie*

Cousnouf: Il faut le printer quand tu veux l'utiliser simplement

Stilgart: c'est pas la semaine pour demander de l'aide sur CSB

Cousnouf: print("BOOST") et voilà :D

Cousnouf: bah j'en ai généreusement obtenu autrefois, je veux bien aider moi :D

Bon[]Crayon: Il faut aussi les coordonnées.

Cousnouf: pendant que je code le cerveau des sorcières...

Glaindoss: okay mais du coup je peux mettre un truc du type "quand la touche a est pressée print boost"?

Stilgart: Bon[]Crayon: oausi enfin s'il crée un wagon de promotion bronze -> silver et que la plateforme s'effondre en plein contest, on va avoir un peu les glandes :(

Cousnouf: Glaindoss, en fait tu dois coder ton jeu pour qu'il use du boost au bon moment... les seules entrées clavier que tu lâche sur codingame sont ton code...

Cousnouf: donc par exemple, si ton vaisseau est face à une ligne droite (checkpoint avec petit angle devant) et assez loin, là tu uses de ton boost...

Glaindoss: okay merci

Stilgart: s/Bon[]Crayon/Cousnouf/

leojean890: c'est vraiment un bordel csb dans tous les cas ;p

leojean890: 25k personnes en silver qui connaissent pas -3v

Stilgart: faudrait des lignes silver5 à silver1

Stilgart: au delà de 5k, les ligues ça veut rien dire

Stilgart: (et encore, je suis plutôt pour une taille max de 1k)

egaetan: oui on pourrait splitter déjà les ligues du contest

Stilgart: pour les contests, je trouve que la silver est ouverte trop tard (même si ça m'arrange la plupart du temps)

leojean890: 2476 samedi, 3500 ou 4k lundi avant l'ouverture;)

Magus: perso en général je me retrouve avec une IA que je peux submit que quand la ligue gold est ouverte

Magus: donc je traverse bronze et silver d'un coup

tblancbeyne: Bonjour, est-ce que le bonus pour les premieres et deuxiemes potions est inclus dans le prix ou il faut l'ajouter à la main ?

egaetan: inclu

tblancbeyne: Ok merci :)

SeebOmega: c est dans price ou c est dans tomeIndex ?

SeebOmega: ah ok ils ont upodate le statement c est deja dans price

SeebOmega: faut que je corrige ca

R4N4R4M4: Salut tout le monde

VirtualAtom: ,o/

NotwenCaasi: Salut !

Glaindoss: alors j'ai un problème je comprends pas trop, si j'écris print("BOOST") ça me renvoie invalid input. Expected 'x y power' but found 'BOOST', du coup je remplace par print("x y power") et ça me met invalid input. Expected 'x y power' but found 'x y power', quelqu'un a une idée de l'origine du problème?

dbdr: oui, c'est un peu dommage pour ceux qui avaient prit le temps de gerer les bonus à la main

dbdr: enfin ya eu pire (pacman je crois)

SeebOmega: Glaindoss il faut mettre X Y THRUST|BOOST

SeebOmega: tu remplace la pousse par boost si tu veux un boost

dbdr: egaetan tu ne passeras pas ;)

Glaindoss: ahhh d'accord

BigUP: THRUST ET BOOST, ca ne marche pas dans Fall Challenge 2020 !

R4N4R4M4: Ah ? Le bonus est dans le price d'input ?

egaetan: dbdr grr

dbdr: lol

R4N4R4M4: Bon, j'avais pas vu ça...

R4N4R4M4: Faut que je recalcule tout :D

dbdr: il faut décalculer

R4N4R4M4: Si ça pouvait me faire gagner 500 places :D

dbdr: ezpz

leojean890: Glaindoss viens faire le contest au lieu de csb;p

egaetan: oui c'est à peu près ça

R4N4R4M4: Bon, je vais ôter 3 du premier price, et ôter 1 du deuxième, et ça devrait le faire, j'en ai pour la matinée :D

R4N4R4M4: Ah mince c'est déjà passé

dbdr: le bonus est donné

dbdr: ça serait plus correct

R4N4R4M4: Ben je vais l'enlever du coup

dbdr: le 1ere a pas forcément un bonus

R4N4R4M4: Ah ?

dbdr: c'est un overload du tome<machin>

dbdr: egaetan, eh ben voila! ;)

egaetan: j'en ai eu une :!

dbdr: c'est bon tu peux happy-quit

**Stilgart vient de lire "tome<machin> egaetan"

R4N4R4M4: Ils donnent pas le nombre de bonus restant par contre ?

Stilgart: c'est quoi ce code ? :p

dbdr: tomeindex

dbdr: ou un truc du genre

Stilgart: nan mais c'est surtout que ça réduisait egaetan au statut de vulgaire variable :p

**egaetan n'est pas une variable

dbdr: egaetan est une constante

egaetan: l'immutabilité est mon credo

Stilgart: c'est pour ça que tu codes toujours en C ... tout s'explique

**egaetan est cohérent en plus

BlaiseEbuth: Yo tout l'monde ! Automaton2000, AutomatonNN !

Automaton2000: si ca ne suffit pas de dire que c'est une question de goût

AutomatonNN: ouais par contre j'ai pas le temps de faire un truc que je vais pas remettre dans un truc que je sui

dbdr: c est une constante, c'est bien connu depuis Einstein

Zanbez: o/

**Stilgart tend une tortue à AutomatonNN

AutomatonNN: merde je m'en fous :/

dbdr: lol

Stilgart: oh !

Stilgart: AutomatonNN: c'était quoi ça ?!

AutomatonNN: on a tendance a parler de ton code je te dis que tu as des problèmes de perf

dbdr: il est occupé à autre chose le NN

Stilgart: AutomatonNN: dis à CG de mettre à jour GHC...

AutomatonNN: oui

Stilgart: clairement, il est plus préoccupé par mon code que par les tortues en ce moment

Default avatar.png Sharym: Bonjour tout le monde

Bon[]Crayon: salut

philRG: bon moi j'essaye le rosé, ça va peut-etre m'éclaicir les idées :)

BlaiseEbuth: Bon. Mon bot est une paillasse, il REST plus de 75% du temps...

BigUP: BlaiseEbuth, c'est la fatigue ca

leojean890: faut que t'ajoutes un "si tous mes sorts sont dispo ne pas rest" ;)

BlaiseEbuth: Il a pas de raison d'être fatigué...

R4N4R4M4: Y a sans doute des cas où tu veux REST sans avoir dépensé tous tes sorts, mais je ne saurais pas encore quand

BlaiseEbuth: leojean890 : sans doute, faut déjà que je vois ce que j'ai codé maintenant que je suis sobre.

Bon[]Crayon: Pour une potion

Zorg1: après je vois certain bot quand ils ne savent pas quoi faire il learn le sort gratuit

leojean890: t'as bu quoi avant de coder ;p

Dagal: apprendre le sort gratuit, c'est très intéressent surtout lorsqu'il y a des taxes à la clef!

Dagal: Bonjour à tous!

leojean890: hellow

leojean890: bah y'a tjr qqc à faire, vu qu'il y a tjr des potions à chercher ;P

R4N4R4M4: J'ai vraiment du mal pour peser le choix des actions...

leojean890: le sort gratuit ça peut être une étape intéressante de la simu qui amène vers un meilleur état ouais

R4N4R4M4: Et qui facilitera les futures potions aussi

BlaiseEbuth: Mouai. Bon. D'où faut coder pour sortir de wood ?

Lucasgood: attention avec les sort du grimoire

R4N4R4M4: J'hésite entre une évaluation des sorts avec ou sans prise en compte de la liste de spotions

leojean890: futures potions ouais d'une part pour la taxe et pour ce que ça ouvre comme path

Dagal: tous les sorts sont intéressent! À différents moment du jeu, et c'est difficile de savoir ce qui se passera en fin de partie. Donc tout est bon à prendre…

Lucasgood: + de sort = + de simulation = +de branche dans ton arbre de recherche

Lucasgood: (souvent timeout ou - de profondeur selon comment tu fait)

Default avatar.png Sharym: Y-a-t'il des problèmes au niveau serveur en ce moment ?

R4N4R4M4: Oui, en fait c'est toi qui choisis ton branch factor :D

Default avatar.png Sharym: Mon programme mets 2 secondes à se lancer avec le code de base...

Dagal: Plus de sort complexe = plus d'élagage dirigé

Zorg1: sinon y a un bug au niveau du ranking j'arrête pas de perdre des places depuis ce matin ^^

R4N4R4M4: Dagal, c'est justement cette éval pour trier les sorts qui me pose un problème

Lucasgood: bien choisir les sort c'est assez important oui ^^ aussi pour sortir plus facilement votre bot d'une eventuelle route vers le full inv jaune #vécu

R4N4R4M4: Comme tu dis ils se valent tous à un moment donné

R4N4R4M4: #vécu aussi Lucasgood :D

Dagal: Pourquoi utiliser 0004 si la potion finale n'a besoin que de un seul jaune

BigUP: voyons ce que ca donne avec une pseudo simu bancale (qui doit etre pl sproche du random que d'autre chose)

leojean890: moi aussi je faisais que perdre des places puis j'ai codé un truc et j'en ai regagné..

R4N4R4M4: GG leojean890

Zorg1: gg leojean890

Lucasgood: vraiment leohean890 ? c'est comme ça qu'on remonte dans le classement ? xD

R4N4R4M4: Je voudrais bien faire pareil, mais c'est le "truc" qui me manque :D

Lucasgood: ouf le miss sur le pseudo

leojean890: bah hier en me couchant j'étais #55 en me levant j'étais #81 puis je suis tombé #103 et en codant et submittant je reviens #67..

test999: Salut, comment on récupère le temps d'execution du code en js ?

Vry: Yo les gens !

BlaiseEbuth: o/

Vry: Mon BFS est codé ! :p

leojean890: ouais parfois c'est pas facile de trouver des "trucs" qui font monter

Dagal: depuis que j'ai arrêté de pusher, je reste au centre du classement. C'est pas si mal… :D Ça me laisse du temps pour réfléchir

Zorg1: \o

leojean890: gg vry gogo top bronze :P

Lucasgood: perso j'ai fait un new Date() pendant-avant mais c'est trés imprecis test999

Vry: Mais il ne marche pas :sunglasses:

Zorg1: t'as déjà vu du code marché du premier coup

Stilgart: oui

Vry: J'ai une session de debug prévue cet aprés-midi

Zorg1: à part pê "hello world" et encore

**Stilgart tend Haskell et une tortue à Zorg1

R4N4R4M4: Votre BFS il s'exécute en combien de temps ?

test999: Lucasgood ok merci, je trouve pas la bonne façon de faire..

Stilgart: R4: timeout

Vry: R4N4R4M4 : je ne sais pas encore

Dagal: Il y a eu des écho comme quoi le kernel proposé par Linus Torvald a fonctionné du premier coup…

Stilgart: mais bon, j'ai pas fait d'effort dessus, c'est sans doute pas l'approche que j'ai envie d'utiliser

leojean890: enfin le mec a dû enchainer les tests avant :P

leojean890: unitaires des parties de son kernel :P

Stilgart: Dagal: mais c'était sans doute pas la première version du kernel

Stilgart: et puis bon... un kernel sans bug ça n'existe pas

test999: Je suppose que le "Attention : votre code n'a pas lu toutes les données disponibles [...]" arrive lorsque le script est trop lent

R4N4R4M4: Je vais tenter le BFS pour mesurer les perfs, mais faut que je simplifie le noeud avec juste l'inventaire

R4N4R4M4: et tenter d'optimiser la liste des moves du coup

Stilgart: A* ?

dwarfie: bon ... rollback ... mon idée du matin est une vrai cata :D

BlaiseEbuth: Devoir réfléchir en wood... Ou vas t'on ?

Stilgart: flemme d'en recoder un, mais ça parait quand même moins bourrin que bfs

R4N4R4M4: A* ça me paraît compliqué mais peut-être

**Stilgart tend une carapace à BlaiseEbuth

BlaiseEbuth: Merci Stilgart, ça aide à réfléchir ?

Stilgart: non, à balancer sur les devs de CG :)

dwarfie: ah ... mais mouton est la ... du coup enfin classé ...

BlaiseEbuth: Ah !

Stilgart: ça soulage, parait-il

Stilgart: boulet ne sera sans doute pas là

Stilgart: il est encore plus overbook que moi la semaine prochaine

Stilgart: donc, go go go mouton5000

BlaiseEbuth: Les sorts en wood c'est toujours les mêmes ?

Zorg1: oui

BlaiseEbuth: Ok ça va se régler vite fait alors.

dwarfie: Je ne dis pas que ce n'est pas injuste, je dis que ca soulage.

Zorg1: et t'as les mêmes en bronze aussi initialement

Divinato: Salut, est ce que vous auriez des astuces quand l'énoncé d'un clash of code est en anglais uniquement et que vous avez pas un niveau de ouf ? (lecture vraiment lente en anglais)

BlaiseEbuth: Les ids sont constants aussi ?

egaetan: Divinato google translate ?

**dwarfie va passer en mode wait-silver ... la semaine va etre dure aussi

Zorg1: BlaiseEbuth : je parierais pas là dessus, ça dépend du joueur déjà

Divinato: le résultat est rarement très compréhensible egaetan

Stilgart: Divinato: oui...

BlaiseEbuth: Ouai...

Stilgart: faire plus de puzzles en anglais pour améliorer ton niveau

Stilgart: ça va prendre un peu de temps, mais ça en vaut la peine

leojean890: tu traduis juste les mots que tu comprends pas séparément, mais ça prend plus de temps donc pas top pour un clash

leojean890: sinon pour progresser en anglais.. les films et séries en VO ça marche très bien

leojean890: ou lire en anglais;)

Stilgart: sinon, pour un mot ponctuel j'ai un alias dans mon navigateur

Stilgart: enfr turtle

Divinato: d'acc merci pour vos conseils :)

Stilgart: ça me renvoie sur https://www.wordreference.com/enfr/turtle

BlaiseEbuth: l'enfer des tortues !

Stilgart: héhé

dwarfie: Automaton2000 ... t'es bronze j'espere vu le nombre ...

Automaton2000: le but n'est pas de faire un code qui ne compile pas

Zorg1: en plus c'est même pas une vraie entreprise :p

dwarfie: Automaton2000 :thinking: hummm .... non

Automaton2000: ça va ton ag ?

philRG: question à 2 sous: comment effectuer une copie récursive d'objets en Python

Stilgart: Zorg1: ho... tu critiques pas la turtle inc.

Stilgart: deepcopy ?

Default avatar.png Shivalita: Pardonnez la question de noob mais est-ce qu'il est bien possible de créer des classes ? Et si oui, faut-il les déclarer à un endroit précis ou d'une façon particulière pour obtenir autre chose qu'une erreur ? ^^'

Zorg1: bah pour certains c'est une société bidon

Stilgart: les tortues ont un ventre, il est vrai

dwarfie: ouais ... comme autodidacte , ca veut pas le compter comme une école

dwarfie: (retour du meme)

Stilgart: il faudrait une 3 catégorie "équipes libres"

philRG: deepcopy oui, mais si mon objet comprend des listes d'autres objets

dwarfie: Stilgart : il me semble bien qu'on nous l'avais annoncé ... pour le contest precedent

BlaiseEbuth: Shivalita -> Il n'y a pas de restriction liées au site. Seulement celles de ton langage

Stilgart: philRG: à ma connaissance, c'est le but de deepcopy... après je code pas en python :)

Zorg1: Stilgart : oui mais ils avaient des trucs plus urgents

philRG: les autres objets ne sont pas dupliqués par deepcopy, il faut le faire à la mano

Dagal: BlaiseEbuth, je cherchais justement la bonne formulation

Default avatar.png Shivalita: D'accord merci BlaiseEbuth, je voulais pas m'arracher les cheveux pour rien ^^

Stilgart: philRG: erf...

Lucasgood: oof mon bot qui timeout dansl 'arene mais pas dans l'ide pour les même setting . . .

philRG: Stilgart: ok j'ai peut-être un autre bug

dwarfie: BlaiseEbuth ... t'es sur ... pas de restriction sur les langages ...? donc je peut redistribuer des chi..... :candy: :D

Stilgart: même deepcopy ça ne fait pas ce que ça dit :'(

philRG: Stilgart: ouais voilà ;-)

leojean890: deepcopy ça a toujours marché avec moi mais j'ai jamais testé avec des objets qui en contiennent d'autres

leojean890: objet qui contient une liste de dic par ex ça marche ;)

Zorg1: tu parles d'une deepcopy

leojean890: ;)

dbdr: c'est comme minimax depth 1 tout ça

leojean890: et quand t'as une liste qui contient que des constantes ou des tuples tu peux faire copy() c'est plus performant

leojean890: de toute manière j'évite deepcopy je préfère reconstruire c'est plus performant..

leojean890: deepcopy c'est très lent

NotwenCaasi: copy() ne créé pas de copies séparées de l'objet, contrairement à deepcopy()

test999: c'est quoi la meilleure deepcopy en js ?

egaetan: passer par json ?

test999: ok c'est ce que je fais du coup

dbdr: passer par la case départ

SeebOmega: test999 par contre les performances sont relativement pourries (suivant ton besoin) si c est trop lent essayes de restructurer tes donnees sur les choses plus simples

philRG: Stilgart: tant pis, je vais créer une classe SpellList du coup, je l'ai vu dans un Live. J'ai un peu perdu la main sur la POO depuis que je fais du Python (tout est objet, on maîtrise plus rien comme en C, C# ou C++)

BlaiseEbuth: Pourquoi faire du python ?

test999: SeebOmega Ok, je galère à estimer le temps d'execution de mon code, j'ai une erreur aléatoire je pense que c'est parce que c'est trop lent

Charles_Borde: bonjour, j'ai pas bien compris comment utiliser le debug, genre comment afficher des variables, vous pouvez m'éclairer ? ^^ (je suis en python)

RockyMullet: Charles_Borde le code par default a generalement en commentaire la façon d'output dans le log d'erreur

RockyMullet: je sais aps exactement en python

BlaiseEbuth: print(tavariable, file=sys.stderr)

RockyMullet: puis apres en bas a gauche du IDE de CG, tu devrais avoir "Standard error stream" ou il est ecrit ton log en rouge

Charles_Borde: ah oui super, merci

SeebOmega: test999 il y a deux choses a prendre en compte si tu cherches a faire de la "simulation" c est pas super d'utiliser un language interprete (Python/js ...) et si tu veux connaitre le temps d execution c est complique a cause du cote asynchrone

Default avatar.png Sevran93: Les zin, c'est quand la promotion de la ligue ?

BlaiseEbuth: Quelle ligue ?

Default avatar.png Sevran93: wood 1 :(

BlaiseEbuth: Bah il faut que tu te classes au dessus du boss.

Default avatar.png imfreezz5: :disappointed:

test999: SeebOmega ok merci

philRG: Charles_Borde: j'ai un ami qui a le même nom que bous

BigUP: ok, 1985eme ... pas top mon truc

BigUP: en meme temps, c'est pas surprenant

Zorg1: full random ?

Default avatar.png JBM: c'est quoi l'ordre des commentaires en ce moment sur les contribs?

Default avatar.png JujuBassist: Salut, Moi j'explose les timeouts... Je m'essaye au BFS mais c'est pas fameux.

Default avatar.png JBM: je croyais que c'était passé en chronologique

BlaiseEbuth: Pasc

BlaiseEbuth: Pas chez moi

dbdr: JBM question déplacée en temps de contest!

Zorg1: bah j'ai l'impression que ça dépend de la date du commentaire

Default avatar.png JBM: mais maintenant j'ai un commentaire d'il y a 38' en tête de la liste chronologique

Default avatar.png JBM: Le WTF

Zorg1: et de façon par forcément logique

Default avatar.png JBM: ouais faudrait que j'en talking to the devs

Zorg1: pas le temps, ils traquent les punks qui essaient de créer des fauses entreprises :p

Zorg1: *fausses

Default avatar.png JBM: le sens des priorités

dwarfie: fallait mettre sea turtle inc ... ca existe ;)

dwarfie: la turtle company aussi d'ailleurs

BlaiseEbuth: Ouai mais ils peuvent te demander de prouver que t'y bosse...

Default avatar.png JBM: genre

Default avatar.png JBM: la politique scalable

Zorg1: ouaip à la gueule du client

Neumann: Toujours sponso par guérande ce chat

Zorg1: bah y a plus personne sur discord que tu viens ici ?

Neumann: cqfd

BlaiseEbuth: Au moins c'est local Guérande, pas une multinationale à la con.

Zorg1: ah tiens si on met Guerande en boite c'est OK ?

Default avatar.png JBM: c'est ok

Neumann: C'est moche d'avoir embarqué Blaise dans votre gang, il est encore jeune, vous auriez pu l'épargner

Lucasgood: des idée de fonctions resemblant a LN ? (genre beaucoups de valeur ajouté pour les premiers X) puis de moins en moins attribué

Zorg1: Neumann : bah c'est le chef en fait

Default avatar.png JBM: d'ailleurs t'as une bonne tete d'en etre le chef aussi

Neumann: Non.

Default avatar.png JBM: soit dit en passant

BlaiseEbuth: Ah ? C'est le gang de quoi ?

Default avatar.png JBM: "ce chat"

Default avatar.png JBM: pour reprendre ses mots

Neumann: C'est la version édulcorée :D

Default avatar.png JBM: modo qui s'assume pas

BlaiseEbuth: Néanmoins j'attends l'annonce de CG a propos de leur abandon... :3

Neumann: Abandon pour quoi ?

BlaiseEbuth: De leur participation au contest bien sûr

Neumann: Ah

BlaiseEbuth: C'est marqué dans le règlement que toute personne bossant pour/étant affilié à cg n'a pas le doit de participer aux contests... Et ils sont 2eme au classement entreprises... :grin:

Neumann: Oui je viens de lire les règles

Default avatar.png JBM: faites ce que je dis, pas ce que je fais

BlaiseEbuth: M'fin les règles c'est pour tout le monde sauf ceux qui les écrivent comme partout...

Neumann: Haha ce cynisme

Default avatar.png JBM: et arrêtez d'être relou, surtout

Zorg1: oui mais CG c'est une vraie entreprise

Default avatar.png JBM: ceci dit

Neumann: Irrattrapables

Zorg1: bon allez si je bossais sur mon IA au lieu de râler

Default avatar.png JBM: ceux qui sont en manque de ranking peuvent aller s'inscrire a CG

SeebOmega: BlaiseEbuth faut arreter c est surtout les contest sponso ou il y q des choses a gagner qui ont donne lieu a ces regles

Default avatar.png JBM: ça facilitera peut-être de les faire sortir du classement

Haashi: Zorg1 menteur t'es en plein submit, tu peux faireu ne pause ;)

SeebOmega: la ils vont gagner quoi un Tshirt ? ou ils en ont deja 50 par personne ?

Zorg1: Haashi : chuuuut

Zorg1: tu peux plus prendre la pose peinard ici :(

Default avatar.png JBM: surtout que maintenant il suffit d'être un streamer a la mode pour avoir son t-shirt sans faire de bot

BlaiseEbuth: Raison de plus pour laisser leur place

Default avatar.png JBM: s/a la mode/dans la ligne du parti/

SeebOmega: et ils sont 15 emes et ils vont probablement se retirer du leaderboard final

BlaiseEbuth: Et si les règles sont plus bonnes on les changes

Default avatar.png JBM: c'est plus facile d'appliquer sélectivement

Neumann: Y'a rien qui vous empêche de partir si ça vous énerve tant que ça

Default avatar.png JBM: ah oui tiens

BlaiseEbuth: L'argument qui tue. :D

Default avatar.png JBM: l'ambiance du chat te déplait, neumann?

dwarfie: SeebOmega ... mal place pour dire ca ... le contest amadeus , les amadeus se sont par retiré du classement ;)

SeebOmega: C est comme pour crystal Rush (Unleash the Geek) ont etais plusieurs d amadeus a avoir participe au design c'etait donc normal de specifier que si on gagne un prix il sera pas remis a quelqu un qui ne fait pas parti d'amadeus ayant ete avantages (Desing ou contest prive une semaine avant)

Neumann: Bah vous passez un peu votre vie à raler et à chier sur CG tout en restant h24 ici

egaetan: c'est vrai ça

SeebOmega: Dans les regles pour le contest Amadeus il etais impossible pour queleu un d Amadeus de remporter un prix

Neumann: Je comprends pas trop la démarche

Default avatar.png JBM: justement,

domak: des français quoi...

Default avatar.png JBM: "Non."

SeebOmega: On avait que le droit de participer pour le fun

Default avatar.png JBM: mais on peut être sélectif dans ses résumés d'ambiance aussi

domak: c'est ce qui fait notre charme

dwarfie: SeebOmega ... non , mais ca a bien bloqué le jeu vu que la troupe faisait barrage dans le leaderboard :D

dwarfie: avec plusieurs semaine d'avance , normal tu me dira

BlaiseEbuth: Euh... Quelle démarche ? Je fais partie d'une commu, que j'aime bien, d'où ma présence, et d'où mon énervement quand ça part en sucette...

Julius2k17: qu'est ce qui part en sucette ?

SeebOmega: Les gens ont eu 1 jour et demi d avance sur tout le monde, et il y a eu quelques performers, si tu regardes de plus pret SLyb, jft63 etc ont pas attendu le contest Amadeus pour etre bien classe sur les contest

BlaiseEbuth: L'argument "tu profites bien alors t'as rien à dire"...

SeebOmega: et oui certains d entre nous ont passe plusieurs mois sur le design l equilibrage etc c est pas pour autant qu on a gagne

Neumann: Bien sur, mais y'a une différence entre la critique constructive, et les commentaires sournois et le cynisme outrancier

Default avatar.png JBM: news at 11

SeebOmega: on a tous ete d accord pour dire on participe pour le fun et on gagnera rien de toutes manieres

egaetan: il y a des lots sur le fall challenge ?

BlaiseEbuth: J'ai pas l'impression d'être dans le cynisme outrancier. Je critique pas tant que ça (d'habitude, ces jours ci oui) et quand je le fait je pense qu'il y a une bonne raison. M'fin

Default avatar.png JBM: egaetan: que tes tshires je crois

Julius2k17: c quoi le souci CG dans le classement ?

Julius2k17: normal qu'ils participent ils testent en mm temps que tout fonctionne bien je présume

SeebOmega: Dis toit meme slyb qui a finit 9 eme a pas eu de Tshirt sur UTG

BlaiseEbuth: Julius2k17c'est marqué dans les règles qu'ils ont pas le droit de participer.

Default avatar.png JBM: Julius2k17: il y a provocation dans le faite qu'ils y figurent contre leur reglement en meme temps qu'ils poursuivent ceux qu'ils soupconnent de renseigner une fausse information de compagnie

Julius2k17: et qui dit que ceux qui participent ont participé à la création du jeu

BlaiseEbuth: Merci JBM

dwarfie: egaetan : toile personnalisée pour les 3 gagnant ... tee-shirt pour les 20 premiers

Julius2k17: provocation vous y allez fort les gars

egaetan: thx dwarfie

Default avatar.png JBM: oh ben quesion de ressenti, chacun a le sien hein

Default avatar.png JBM: t'as le droit de trouver ça examplaire si ça te parait plus juste

BlaiseEbuth: Je m'en fout qu'ils participent, je dit juste que entre leur non respect de leurs propres règles et leur véléité à faire appliquer aux joueurs des règles sorties de nulle part y'a comme un contraste...

egaetan: les règles entreprise sont strictes, sinon le classement entreprise sera tout pété

Default avatar.png JBM: mais justement, le sont-elles?

Default avatar.png JBM: ils verifient les 3 cas qu'ils connaissent

egaetan: il faut plutot demander une nouvelle fonctionnalité

Default avatar.png JBM: oui, l'approche constructive

Default avatar.png JBM: je crois qu'elle a déjà été tentée

BlaiseEbuth: Qui est prévue depuis longtemps, mais est pas prioritaire

dbdr: des clans! :)

BlaiseEbuth: Bref j'ai la dalle. Bon app

Default avatar.png JBM: euh non ça marche pas comme ça

Default avatar.png JBM: c'est nous qui te souhaitons un bon ap

domak: pour les règles entreprises ça me parait normal qu'ils n'accèptent pas n'importe quoi, c'est comme ça qu'ils font leur beurre - même si la turtle company m'a bien fait marré

leojean890: j'pense qu'ils vont checker que les top-firms du classement sont véridiques ça peut être compliqué et long de regarder aussi celles qui sont mal classées^^

Default avatar.png JBM: je crois pas qu'ils fassent leur beurre sur les classements entreprise d'un contest public non

domak: par contre, sur leur participation j'ai plus de doutes

dbdr: mais ça fait une bonne pub

domak: bein ils veulent vendre leur tests

Default avatar.png JBM: ca fait une bonne pub independemment de si c'est vrai

domak: donc oui c'est de la bonne pub

dbdr: rien de tel qu'une competition pour augmenter la participation

egaetan: et c'est normal qu'ils particiepent, et dans une semain on les aura largement dépassé :D

Zorg1: après j'aime pas trop cette vision "corporate"

dbdr: d'ici à ce que des boites encouragent la participation...

Default avatar.png JBM: le drama des dev interentreprises atteindra jamais les oreilles des decideurs

Zorg1: après je veux bien qu'on me dise que c'est grâce à la pub des entreprises que ce site existe

Zorg1: mais bon

domak: faut pas oublier qu'on s'amuse bien et ça gratos

Default avatar.png JBM: est-ce vraiment gratos?

dbdr: oui faudrait pas que ça se corporatise trop

Default avatar.png JBM: j'ai passé pas mal de tmeps à écrire et modérer des contribs, perso

dbdr: les pilliers du #fr y veilleront ;)

Default avatar.png JBM: à écrire des rapports de bug O:-)

Default avatar.png JBM: etc

SeebOmega: Bref j ai envie de dire soyez malins, mettez vous dans un truc style amnesty international, croix rouge ou restau du coeur ou peu importe, comme ca vous etes ensemble et vous donnez de la visibilite a un truc bien tout le monde est content

Zorg1: aider les gens sur le chat

Default avatar.png JBM: non ça je fais plus trop

Zorg1: on les envoie pas tous chier quoi que certains en disent ...

dbdr: demain on trolle gratis

Default avatar.png JBM: je laisse ça aux codinguardians

Default avatar.png JBM: Zorg1: tant que tu leur proposes pas de chiantos

domak: Zorg1 c'est clair que vous êtes des piliers et que sans vous le site ne serait pas ce qu'il est

Zorg1: :D

dbdr: allusion aux pilliers de bar

Zorg1: domak : mignon ta phrase mi figue mi raisin ;-)

domak: non, franchement y'a pas de second degré

Default avatar.png JBM: écoutez je crois pas qu'il y ait de bon ou de mauvais pillier

Default avatar.png JBM: moi si je regarde ce qui m'a mené là c'est avant tout des rencontres

domak: mais pour le classement entreprise, je me mets à leur place et je comprends

domak: (en fait j'aurais rêvé de faire partie de la team turtle ;-) )

Default avatar.png JBM: pour le classement entreprise j'essaie de me mettre à leur place depuis que j'ai conscience de son existence

Default avatar.png JBM: et j'ai pas encore compris le cheminement mental

domak: montrer que c'est pas qu'un truc de geek

Default avatar.png JBM: pas sur le principe

Default avatar.png JBM: sur la r²a

Default avatar.png JBM: sur la réalisation

Default avatar.png JBM: (scusez-moi j'ai besoin du .gif: :turtle: )

nmcodes: hello world

Bon[]Crayon: salut

Zorg1: o/

Haashi: Ici le plus adéquat serait Hello Fr

Haashi: D:

Bon[]Crayon: AutomatonNN une petite simu

AutomatonNN: on t'aide pas de la prog du graph

Stilgart: Haashi: +1

Bon[]Crayon: AutomatonNN ou une petite sieste

AutomatonNN: oui et toi ?

Stilgart: AutomatonNN: une petite tortue ?

AutomatonNN: oui c'est quoi ta phrase ?

Haashi: tiens d'ailleurs ca me rapelle le puzzle ou tu dois dire hello world dans une langue différente en fonction des coordonées polaires

Stilgart: :thinking:

Haashi: la purge ce puzzle

Zorg1: ah oui

Bon[]Crayon: AutomatonNN genre t'as pas compris

AutomatonNN: oui j'ai aidé ou j'ai un peu de temps à faire un bot en python ?

Bon[]Crayon: Est-ce que c'est possible de cloner le 'fall challenge 2020' ?

Default avatar.png JBM: s'il est sur github c'est un peu le principe oui

domak: t'as le lien dans la doc: https://github.com/CodinGame/FallChallenge2020

Bon[]Crayon: ok j'ai fais une tentative mais j'ai échoué. Je verrai plus tard.

dbdr: tiens le top 1 a changé

KVNMDS: Je perds énormément contre ceux qui prennent 0 spell, je gagne beaucoup contre ceux qui en prennent... Je sais pas comment gérer ce problème ._.

domak: ayé je suis prems?

domak: ah ben non toujours pas...

dbdr: bug

KVNMDS: domak, c'est surement un bug

domak: oui ça doit être ça

domak: en tout cas, dans ma tête ma strat elle vous éclate tous

KVNMDS: Dans ma tête ma strat elle timeout

domak: change de langage

dbdr: domak

  1. 1 dans sa tête

Derrière son écran Code peut-être

KVNMDS: Un jour je dépasserais le top600

domak: dbdr il faudrait mais ça demande des efforts

**BlaiseEbuth jette un diego sur dbdr

**dbdr voit que BlaiseEbuth a de la culture, lui, au moins!

dbdr: tiens Johnny a chanté ça?

domak: m'en fou, je suis libre moi

KVNMDS: c'est fou je bats les boss mais pas moyen de rentrer dans le top600

KVNMDS: c'est frustrant

dbdr: #IlEstLibreDomak

Zorg1: #YenAMemeQuiLOntVuVole

domak: Domax

dbdr: lol

Stilgart: :)

Mastard: wow comment un push dans un array peut prendre 13ms :o

KVNMDS: Mastard t'es sur quel langage ?

BlaiseEbuth: Si tu pousses trop fort

Mastard: typescript

Stilgart: ils ont des array en TS ?

KVNMDS: Mastard push pas, fais un spread ça prendra moins de temps je pense

Stilgart: ou c'est du vector redimentionné au besoin ?

dbdr: GC?

Mastard: nan c'est un Object[]

KVNMDS: Punaise enfin dans le top 500

MooMooN: contraitement c'est plutot du vector

Stilgart: du coup, ça sent le redimentionement avec peut-être le GC prime

Palmipedus: est-ce qu'il y a des recipe qu'on ne peut pas faire avec les sorts de base?

KVNMDS: Ha bah non j'en suis sortit.

KVNMDS: Palmipedus pas en bronze

Zorg1: les sorts de base te permettent d'avoir la combi d'ingrédients que tu veux

Palmipedus: ben vu que les regles ne changent pas apres, donc ca sera toujours vrai :D

Zorg1: les sorts avancés permettent seulement d'aller plus vite

BlaiseEbuth: MooMooN le retour !

Palmipedus: la question c'est surtout de savoir si on a asser de place pour faire toutes les recettes

Palmipedus: Zorg1 merci

MooMooN: Yep BlaiseEbuth mais vite fait plus trop le temps d'autre priorité :(

Zorg1: après pouvoir faire deux recettes en même temps, c'est une autre question ^^

BlaiseEbuth: Ah :/

KVNMDS: Les ID des spells ne changent jamais on est d'accord ?

Stilgart: il y a le changement lié à ta couleur

egaetan: ils changent entre le grimoire et ta main

Stilgart: aussi

Zorg1: et entre chaque match

KVNMDS: Ha. Bon bah tant pis ça fera 4 lignes de plus

BlaiseEbuth: Bon. Steam a décidé que je jouerai pas, alors je vais devoir coder...

Stilgart: You shall not play!

Nangini: BlaiseEbuth: ça dit quoi au fait clojure? t’as continué?

BlaiseEbuth: Bah pour l'instant clojure marche pas en arène. SUr certaine partie ton code est même pas lancé... Donc je me suis lancé en c++, on verra si ils trouvent le problème...

Default avatar.png JBM: il est bien le contest?

Stilgart: just stream it

Default avatar.png JBM: justement

CopperFr: just do it

Stilgart: tu as aimé C4L et CALM ?

Default avatar.png JBM: c4l non calm oui

CopperFr: tu peux pas te lancer en rust plutôt ?

Default avatar.png JBM: bon on verra bien

Dolu: l'assistant java marche pas des solution ?

BlaiseEbuth: -> change de langage

BlaiseEbuth: Plus sérieusement t'as rechargé la page ?

Dolu: je change et remet Java ?

Dolu: oui

CopperFr: essaye kotlin du coup

Dolu: et mon code de ce matin s'est pas auto save

BlaiseEbuth: Le code n'est sauvegardé que si tu l'execute

Dolu: dac

788361: salut les velus

BlaiseEbuth: o/ Bob

Default avatar.png JBM: comment es ton \o

Bob: Automaton2000, AutomatonNN, au rapport !

AutomatonNN: salut

Automaton2000: en plus mon code est pas très compliqué

Bob: pas mieux Automaton2000

Automaton2000: et ca donne quoi ?

CopperFr: un Bob le samedi (doit y'avoir un événement)

Bob: ben ça donne pas terrible, Automaton2000

Automaton2000: bon ben je pense que c'est pas un bug

Bob: merci de ton soutien Automaton2000, ça fait chaud au coeur T_T

Automaton2000: que j'ai pas trop de risque

Bob: o/ BlaiseEbuth, JBM et CopperFr

Bob: bon essayons de faire un truc moins pourrave

JoPich: Salut, savez vous quand la ligue argent ouvre ?

CopperFr: lundi je crois

Default avatar.png Sharym: 16/11

BlaiseEbuth: Tu as les dates en cliquant sur l'icone de ta ligue en haut de l'ide

Default avatar.png Sharym: c'est marqqué qaund tu clique sur la ligue

CopperFr: sinon c'est 768 Mo la mémoire

JoPich: Ah super, merci

BlaiseEbuth: Dolu effectivement l'assistant java a du mal... T'as quoi comme navigateur ?

Default avatar.png Phamelin42: Yop ! Y a un truc que j'ai pas compris avec le grimoire, les sorts ont un ID qui change une fois qu'il est appris ?

dbdr: oui

BlaiseEbuth: Wé ! Un JBStreaM !

Bob: l'ID c'est un ID d'action en fait

YannT: <$>

Bob: l'action LEARN disparait et t'as une action CAST à la place

Default avatar.png Phamelin42: Mais le tomeID correspond pas à l'ID du spell dans le tome ?

Bob: non, du tout

Bob: lis bien les règles

Default avatar.png JBM: y'a plus de catégorie CG dans twitch?!

Bob: c'est l'index du spell dans la liste des 6 disponibles

YannT: non Bob, y a bien un ID différent pour un spell en LEARN et un spell en CAST

Bob: donc ça correspond aussi à la quantité d'ingrédients 0 que ça te coûtera pour l'apprendre

Bob: YannT oui c'est ce que j'ai dit

BlaiseEbuth: Y'avait une catégorie cg ?

Bob: t'as une action learn et une action cast, elles sont distinctes donc des ID différents

Bob: je l'ai peut-être pas bien epxrimé :)

Default avatar.png JBM: ben il m'autocomplétait "CodinGame.com" soit en catégorie soit en tags

Default avatar.png Phamelin42: Ca me rend confus, j'arrive à LEARN, mais pour CAST j'ai pas le bon ID :/

Default avatar.png JBM: là plus rien

Default avatar.png Phamelin42: Pourtant ça devrait bien fonctionner mon système de CAST...

Default avatar.png JBM: du coup je suis tout perdu je sais pas en quoi le classifier je pense qu'il vaut mieux annuler

Default avatar.png Phamelin42: br

Bob: Phamelin42: le plus simple c'est de prendre uniquement les IDs qui te sont donnés en input

YannT: Phamelin42: oui faut relire les inputs the tour d'après pour avoir le bon ID, tu peux pas trop deviner quel sera l'ID du spell que tu viens de LEARN

YannT: sauf à hardcoded le deck de spells

BlaiseEbuth: JBM j'ai vu passer un truc là dessus tout à l'heure.

CopperFr: Science et technologie


Default avatar.png JBM: raconte

YannT: (les IDs sont fixe, les spells/deliveries sont hardcodés dans le referee)

BlaiseEbuth: Ah. Science & Technology

BlaiseEbuth: Pour la catégorié

BlaiseEbuth: -é+e

Default avatar.png Phamelin42: Je vais checker ça, merci pour vos réponses

Lucasgood: Selon vous c'est quoi un 'bon' classement pour un étudiant en médecine purement amateur d'informatique ?

Bob: #1 ?

tekki: argent c'est très bien

tekki: bronze la base

BlaiseEbuth: Ca dépend du niveau de l'amateur ^^

CopperFr: ben tu ferais mieux de trouver un vaccin contre le covid

Bob: j'allais dire comme BlaiseEbuth

CopperFr: (ca rapportera plus de tunes)

Bob: (oui mais pas à elle)

Bob: Lucasgood: normalement un code vraiment naïf qui se contente de suivre les règles en mode "je vais juste au truc qui rapporte le plus", ça arrive en argent sans problème

Bob: si t'as compris un minimum comment "bien" jouer au jeu et que tu sais le coder, ça doit arriver en or

Lucasgood: mais, y'a pas de ligue argent xD

Bob: pas encore :)

Bob: en se débrouillant bien, premier quart de gold c'est très bien, on va dire

Bob: légende, c'est pour les furieux :)

**BlaiseEbuth se met en mode furieux

**Stilgart rage-quit

Bob: ça, c'est à la louche hein, ça dépend aussi beaucoup du nombre de participants

Lucasgood: si je bat l'ia 'défaut' de la bronze actuel je suis assuré passer en argent quand elle pop ?

BlaiseEbuth: Non.

Bob: non

Lucasgood: RT

BlaiseEbuth: Le default est nul

Bob: la ligue argent ouvre lundi aprèm

BsT: Je comprends pas la limite de temps .... des fois 200ms il te jete et des fois pas :(

Bob: le staff va choisir une des AI en jeu pour être le boss de la ligue bronze

Lucasgood: :o

Bob: si tu passes au-dessus, tu vas en argent

Bob: mais là la ligue bronze est gigantesque

BlaiseEbuth: BsT il faut commencer la mesure après le premier input et l'arrêter avant ton output

Bob: au rythme où ça va il va y avoir facile 4000 bots d'ici lundi

Bob: difficile de dire à quel niveau ils vont le situer

Bob: d'habitude c'est ~50% mais d'habitude il y a carrément moins de monde

BsT: BlaiseEbuth ok :/ pourtant il m'autorise des fois 200ms pour les tours suivants et ça s'arrete vers le tour 60 XD

BlaiseEbuth: Nan. Mais si tu fais pas ta mesure comme je t'ai dit, tu mesure aussi le tour de l'adversaire et le temps de calcul du referee BsT

BlaiseEbuth: Donc ouai gros chiffres, mais pas bons

BsT: j'ai mis mon start avant omn readline

BsT: et stop juste avant mon console.log

Bob: ben voilà donc c'est faux

Bob: ton start *après* le premier readline

BlaiseEbuth: Le start après le readline

BsT: ok

eklore: Yop

BlaiseEbuth: o/

davgast: hello a-t-on des news sur les pb de timeout clojure ?

Bob: si tu le mets avant, en fait il est exécuté immédiatement après ton stop du tour précédent

eklore: Quelqu'un comprend comment emil. est 1er ?

BlaiseEbuth: davgast non

eklore: ou alors j'ai pas les yeux en face des trous ?

BlaiseEbuth: J'attends aussi

Stilgart: eklore: oui

eklore: ah ?

davgast: merci @BlaiseEbuth

Stilgart: tu peux pas jouer en ide contre un mec qui code en rust

Bob: et là comme a dit Blaise, en fait tu captures aussi le temps du referee plus celui de l'adversaire

Stilgart: parce qu'en IDE, c'est pas le même environnement et ça rend le bot ultra naze

Stilgart: (parce que perfs de merde)

tekki: yop tout le monde

Bob: glop

tekki: alors ça conteste?

Stilgart: je conteste !

BlaiseEbuth: davgast tu as un post sur le forum avec les bugs en cours de résolution sur le contest, épinglé en haut.

BlaiseEbuth: Si tu veux suivre le truc

eklore: @Stilgart mais il ne fait qu'apprendre des sort...

eklore: s

Stilgart: bon, clairement, la strat fastest c'est du cheese

Stilgart: eklore: non

Stilgart: son manque de perf fait qu'il n'a pas le temps de faire tourner tout son algo

dwarfie: comte ,beaufort , brie ?

Stilgart: et donc, au moment de répondre, il apprends un sort faute de mieux

eklore: j'ai beau jouer et rejouer contre lui, il perd à chaque fois....

Stilgart: par ailleurs, learn c'est souvent plus fort que rest

Stilgart: eklore: DANS l' ****IDE****

Stilgart: je résume:

Stilgart: IDE + rust = caca

eklore: oui, c'est quoi la différence entre l'IDE et le board ?

BlaiseEbuth: :thinking:

Stilgart: eklore: que c'est pas le même rust, et que celui de l'IDE est bogué

eklore: ahhhhhhhh :D Merci Stilgart

Stilgart: je te rassure, je me suis fait avoir aussi (alors que je le savais)

Stilgart: (que rust dans l'IDE ça vaut pas un clou)

BlaiseEbuth: eklore 16personalities spoted

eklore: ^^

Stilgart: BlaiseEbuth: ?

eklore: BlaiseEbuth, bien vu

BlaiseEbuth: Son avatar, ça viens de 16personalities

Stilgart: je savais bien qu'il me manquait une ref

**BlaiseEbuth tends un & à Stilgart

eklore: je le déteste cet avatar, ce coté donneur de leçons; il est horrible ^^

**Stilgart le forwarde à dwarfie, c'est lui qui code en C++

BlaiseEbuth: Pourquoi tu le laisses :D

eklore: C'est pour me rappeler de me taire ^^

dwarfie: trop tard, je l'ai deja mis

dwarfie: (juste avant en plus avec un ^)

eklore: si je comprends Emil. avec les bouts d'infos que j'ai de ces parties.... Plutot que de rest, il learn, ca le rapproche forcément d'une des recettes ....

j3r3m: Pourquoi ma sorcière ne CAST pas alors que je CAST bien un sort utilisable dans ma liste des sort ? Ca vous arrive ?

BsT: des fois c'est parceque tu as pas la place ;)

BlaiseEbuth: j3r3m t'as tout les ingredients

BlaiseEbuth: ?

dwarfie: j3r3m , ca m'arrive , quand il est pas castale

dwarfie: +

dwarfie: +b

j3r3m: Ahhhh BlaiseEbuth ! En effe t!

j3r3m: Je n'ai pas le compo qui est négatif...

j3r3m: ok

j3r3m: Thx :)

eklore: bon merci à tous, je me fais bien défoncer par le 2ième, c'est suffisant pour apprendre !

Natsu25: bonjour les gens :)

BlaiseEbuth: o/

Stilgart: remarque générale : ça serait cool d'avoir un keword spécial dans la partie message qui ajouterait un tooltip

Stilgart: j'aimerais bien savoir à quelle frame je décide de changer de plan :/

Mazelcop: tu peux mettre un message après ta commande non ?

Stilgart: mais ça me donne pas la frame

Stilgart: et puis bon, c'est pas comme si la partie basse était synchronisée avec la partie rendu :(

Mokayz: un tour c'est pas une frame ?

Stilgart: dans un monde synchronisé et sans animation, oui

Stilgart: mais même comme ça, le toolip tu le vois direct dans la barre de défilement

Stilgart: ça éviterait de devoir se taper 15 frames pour trouver la bonne

BlaiseEbuth: Quand on vous dit que les gens sur ce chat passent leur temps à se plaindre...

BlaiseEbuth: :3

Stilgart: j'avais dit que je conteste !

Stilgart: :p

NotwenCaasi: des gens dans le top 500 sans faire de simulations?

Stilgart: moi

Stilgart: mais pas de beaucoup :(

marcgardent: hier soir oui :)

BlaiseEbuth: Moi. Enfin pas encore. Mais bien sûr

NotwenCaasi: haha, gg =) je suis bloqué par le remplissage de l'inventaire, c'est un bazar à définir ^^

marcgardent: les leagues s'arrete à bronze!?

BlaiseEbuth: Pour l'instant

marcgardent: une particularité des contests live?

BlaiseEbuth: L'ouverture des suivantes est échelonée

marcgardent: d'accord

BlaiseEbuth: Tu peux le voir en cliquent sur l'icone de ta ligue en haut de l'ide

Bob: NotwenCaasi: carrément oui

Default avatar.png haddock: bonjour

Mazelcop: il y en a qui essayent de contrer les stratégies de l'autre joueur ?

Bob: NotwenCaasi: normalement tu peux arriver assez haut en gold sans simulation

Bob: #beLazy

Stilgart: Bob: -assez haut

eklore: avant de les contrer, j'essaie déjà de les comprendre ...

Bob: mais non faut être optimiste

Bob: bon ça dépend de ta définition de "assez haut"

BlaiseEbuth: Hello captain haddock o/

NotwenCaasi: @bob yep je suis même arrivé en légende sur CSB sans simu, j'espère bien refaire de même =)

Bob: arriver en legend sans trop se casser la tête, ça commence à devenir compliqué aujourd'hui

Bob: mais bon je confirme que c'est toujours possible :)

NotwenCaasi: ah par contre je me suis cassé la tête par contre oui XD

BlaiseEbuth: Fais sur CALM, y'a moy. Ca dépends aussi du jeu

Bob: c'est ça

Stilgart: Bob: c'est quand la dernière fois que tu as réussi ?

Bob: Stilgart: pour CALM je crois

BlaiseEbuth: :point_up:

Stilgart: perso, j'ai pas fait depuis XR (et encore, XR j'avais tapé fort au début et je bruteforce depth 1)

marcgardent: Sans simu c'est beacoups c'est beaucoup de lecture de partie la clef... j'aime presque mieux

BigUP: marcgardent, ca n'empeche pas de faire les 2

marcgardent: (j'ai pas l'impression de coder une solution générique à tous les jeux) Oui certe en simu le bot de non simu aide aussi de toute façon.

eklore: J'ai l'impression que le haut du classement à une méthode genre : est ce que je peux faire cette recette en moins de x tours, sinon j'apprends. Et puis tout d'un coup ils déclenchent la fureur ^^

Stilgart: eklore: ton impression est mauvaise :(

eklore: :D

Mazelcop: pour l'instant, le haut du classement essaie de faire 6 potions le plus vite possible

Stilgart: c'est déjà de la simu en haut

Mazelcop: avec certains qui rushent la première potion pour le bonus du +3

eklore: C'est quoi la simu ?

BsT: Rang 300 => Juste un BFS c'est lui qui décide ^^

Stilgart: donc la question c 'est plutôt "quel coup je joue pour arriver dans un bon état ?"

eklore: genre refaire l'arbitre et faire tourner tes versions de bot les uns contre les autres ?

Stilgart: oui et non

marcgardent: tu explore toutes les possiblité en jouant des tours futurs

Stilgart: refaire le referee et utiliser un algo de recherche

BsT: tiens marc XD

Stilgart: (MC, beam search, je ne sais quoi)

marcgardent: Salut esker

eklore: ok compris.... Je sais pas si j'aurais le courage ^^

BsT: ^^

EnneiteZer: ceux qui font un BFS, vous arrivez jusque quelle depth sans timeout?

Mazelcop: vu que les parties se finissent en 30-40 tours il y presque moyen de faire la partie jusqu'au bout dès le premier tour

Lucasgood: oula

Lucasgood: tu va simulé les brew avenir ?

Mazelcop: mais sans prendre en compte l'adversaire

EnneiteZer: genre moi au dessus de 7 ça passe pas :flushed:

Mazelcop: et sans prendre en compte les nouveaux brews et nouveaux spells

eklore: Je suis pas sur qu'en js, la simulation soit jouable....

Lucasgood: mais c'est vrai que mtn que tu le dit, au premier tour y'a de quoi profité

EnneiteZer: mais je sais pas si c'est pcq c'est fait avec les pieds ou si tu timeout est court

Lucasgood: Eklore perso je simule en JS

Lucasgood: et je m'en sort pas affreusement

eklore: aaaaahhh ^^ serieux ?

eklore: cool

Lucasgood: en moyenne je simule 500 état ( a la louche )

Lucasgood: je sais que je peut monté vers 1200 mais j'ai du mal a le stop avant timeout si je suis trop gourmand

Lucasgood: donc 500 = safe ^^

marcgardent: le timeout a rien avoir avec le referee

eklore: donc tu choisis des possibilités, tu simule le résultat, tu le note, et tu choisi le meilleur des 500 ?

eklore: (avec les s)

Strawbot: Salut tout le monde ! Je viens de passer en Bronze sur le challenger et j'aimerais connaître un peu la méta du jeu.

Strawbot: C'est quoi les strats à la mode?

Lucasgood: ouaip, je simule tour par tour, et quand je vois que j'ai plus trop le temps, je dit STOP et je regarde parmis les etat sauvegardé selui qui m'offre la meilleurs situation selon moi

EnneiteZer: 500 tu simules combien de tours aussi? pcq moi ça monte vite

Lucasgood: 4 tour environs

marcgardent: comme dit dans les regles les sources son dispo avec toute le referentiel

Stilgart: ho, un manwe

EnneiteZer: et tu utilises un Timer? ça nuit pas aux performances?

Default avatar.png JBM: bon alors

Lucasgood: j'avais calculé N²+22N+116 C'est le nombre de sous branche pour 2 tour si tu prend TOUT TES COUT POSSIBLE. j'ai filtré un peu ^^


Default avatar.png JBM: dbdr, Stilgart: il faut donc je notifie

Default avatar.png JBM: et si qqun peut me confirmer si le son passe

Stilgart: il faut, en effet

Lucasgood: j'utilise un new Date()

Lucasgood: et je compare

Strawbot: Je ne trouve pas les sources et le référentiel

eklore: en fait toute la difficulté va être de noter un état

Zorg1: Lucasgood : en Java ?

Lucasgood: JS

Zorg1: ah ok

eklore: j'ai une petite larmichette, en me disant qu'il faut que je vire tout ce que j'ai fait :D

EnneiteZer: okok ! en fait je simule 5 tours, mais je me demande si c'est vraiment utile

Stilgart: JBM: j'entends la pub de CG :/

Lucasgood: Tu arrive a smulé 5 tour ? :o

EnneiteZer: bah ou pas ^^ tu me mets le doute xD

Stilgart: EnneiteZer: c'est pas assez

Lucasgood: hahahaha

Stilgart: pour être vraiment utile

Lucasgood: perso 5 tour une chance sur 2 ça timeout

Stilgart: après, c'est bien mieux que ce que fait mon bot

Zorg1: au premier tour t'as des potions à 13 tours

Lucasgood: Stilgart ça dépend de ton eval

Default avatar.png Poustache: Bonjour! quelqu'un sait quelle version de c++ on peut utiliser?

BlaiseEbuth: 17

Default avatar.png Poustache: merci!

EnneiteZer: oui, mon éval est pourrie, faut que je me focalise là-dessus déjà je pense

eklore: la plupart des concours ont été gagnés avec de la simulation ?

Stilgart: Lucasgood: bof... 5 tours sachant que ça en prend nettement plus pour faire un brew...

Lucasgood: Stilgart ça depend de ton eval ^^

EnneiteZer: tfaçon je brew que les p'tites popo donc c'est naze

Lucasgood: tu fais combien de profondeur VS ton classement ?

Stilgart: Lucasgood: dans ce cas, je suis depth 12 :à

Lucasgood: et tu arriv a quoi comme classement ?

Bob: j'adore quand je fais un truc qui arrive quand même à battre les 2/3 de la ligue alors que c'est buggé jusqu'au fion

Stilgart: de la merde

Lucasgood: hahaha

Bob: Bob, sors du corps de Stilgart

eklore: t1, j'ai perdu 600 places

dwarfie: Stilgart ... c'est relatif ... t'as quand meme un score > 40

Stilgart: mais si tu déportes tout dans l'éval, la depth ne compte plus vraiment

Lucasgood: Bob, avec moitier de timeout je passé dans le top 1000 XD

Bob: fat lol

Stilgart: je suis 450e à peu près

Bob: pareil que mon code de jeudi soir :D

Bob: fusion

Stilgart: à depth 1 (mais mon éval voit bien pus profond)

BlaiseEbuth: Ceux qui jouent vraiment simu comptent en dizaine de milliers d'état simulés, alors 500... C'est mignons ^^ Mais en js c'est honorable

Strawbot: tout le monde ici joue simu?

BlaiseEbuth: non

eklore: moi non, j'ai jamais fait .... Mais j'ai jamais fait mieux que gold

Strawbot: toi par exemple tu fais quoI,

BlaiseEbuth: Moi ? Tout sauf mon code :D

Strawbot: Blaise Ebuth* pas dans le détail mais juste y a quoi comme type de stratégie

Stilgart: JBM: ton son semble faiblard

Lucasgood: hahaha, m'enfou avec mais 500 simu 'tout mignons' j'arrive top 250 hahaha

R4N4R4M4: Ca y est ! Je suis remonté dans le top 1000 :D

Strawbot: perso je suis 1500 j'ai pas implémenté l'apprentissage de sorts

Bob: la simu c'est pour les faibles

R4N4R4M4: Tout à fait Bob

Bob: bon voyons ce que ça donne sans le bug

R4N4R4M4: Moi je simule pas, je bruteforce

Bob: fuck ça perd contre Beber

Bob: cette honte

Zorg1: ce test

marcgardent: (vous êtes beaucoup trop distrayant c'est une technique du top-tiers pour le rester ?)

eklore: moi j'ai fait 600 avec uniquement les sorts gratuits, pas de simu, en prenant les recettes qui rapportent le plus, et le rush des que l'adversaire se rapproche dangereusement de la fin....

R4N4R4M4: J'arrive pas à bruteforcer au-delà du 95e tour de jeu, du coup je vais faire autrement... :D

R4N4R4M4: GG eklore

eklore: ... puis je trouvais ça pas très malin, j'ai tout revu, appris les sorts en fonction de leur valeur, tussa, tussa ... résultat : -600 places

YannT: process normal :)

eklore: ^^

eklore: du coup je traine sur le canal, j'ai pas le courage de recommencer tout de suite ^^

R4N4R4M4: Faut pas lacher eklore

eklore: et je glanne quelques informations :D

Bob: faut pas recommencer faut rajouter un bug obscur qui te ramène top 100

R4N4R4M4: Ha ha, tu crois qu'on va t'en donner :D

eklore: ^^

mrBen: ^^

R4N4R4M4: Bon, moi mon BFS plante

Bob: ensuite tu revois ton code, tu dis "mais c'est quoi cette merde c'est évident que c'est faux"

eklore: bah j'ai déjà compris que la simu ca aide

Bob: tu corriges

R4N4R4M4: Dès que j'écris bfs(..., ça plante

Bob: tu tombes dans les profondeurs des donjons

Bob: tu remets ton code buggé et tu ragequites

R4N4R4M4: C'est la première fois que je code une file, alors c'est peut-être ça

dwarfie: ... et tu finis legend comme boulet

eklore: :D

eklore: je vais essayer

BlaiseEbuth: C'est un jeu indien, faut gagner des roupies.

eklore: j'hésite... Passe-je en c# ? et simule-je comme un fou ? comme un soldat ?

CopperFr: comme une star de cinéma ?

Magus: ah ouai quand même

eklore: :D

Magus: avec une référence pareil on va attirer les jeunes

BigNozMG: petite question : est-ce que quelqu'un sait à quoi correspond l'IA par défaut dans la ligue bronze ? C'est le futur boss ?

eklore: SI je fait de la simutation, il y a une petite difficulté technique (coder le moteur) et une grosse difficulté (noter correctement un état futur)

eklore: ?

dwarfie: BigNozMG ... il sera selectionné dans les bots des joueurs

Dagal: re

dwarfie: (le futur boss je veux dire)

Stilgart: en 3h, j'espère voir du bitstream :D

BigNozMG: dwarfie: ok merci, bah si vous prenez le mien il va y a voir du monde en argent :D

BigNozMG: mais du coup c'est quoi l'IA qui est sélectionnée par défaut pour le moment ? Un joueur au pif ?

dwarfie: en vrai ... vu le dernier contest , je craint le 700 en silver des le premier soir :(

Bob: BigNozMG: c'est le staff qui choisit

Bob: en fonction notamment de l'endroit du board où ils veulent mettre la barre et éventuellement du comportement de l'IA

dwarfie: 5 jours pour le bronze c'est tres/trop long en fait ...

Bob: dwarfie: ça risque même d'être plus à mon avis

marcgardent: c'est noté lundi il pourrait changer d'avis?

dwarfie: bob ... tu met a mal ma tentative de pessimisme optimiste ... ;)

Bob: marcgardent: non

Magus: peu probable qu'ils changent d'avis sur la date

Magus: ils font ça le lundi parce que comme ça il y a des devs au boulot

Mahouss: Et les ligues après silver sont débloquées quand ?

Dagal: quand le niveau sera suffisament intéressent

YannT: non c'est tous les 2 jours environ :p

VincentBab: oué, gold mercredi et legend vendredi. c'est ecris dans le planning sur la page du contest

VincentBab: Tu as fini tes bitboard YannT ? ^^

YannT: yes ayé c'est tout bitboardé, et un BFS de base

R4N4R4M4: GG YannT

YannT: bof ya encore plein de marge, le BFS est tout idiot dans ses choix là et j'ai pas simulé les repeatables, les taxCount... :D

Magus: c'est émouvant. Quand ton IA faut son premier output

Magus: https://www.codingame.com/share-replay/501500685

Magus: et qu'elle crash lamentablement au tour 2

Cousnouf: ahahaha

Cousnouf: dès que j'utilise une commande pour apprendre un fucking sort, mon prog se désynchronise. ça me fout le seum

Cousnouf: sans compter que mettre Maven sur windows 10, c'est plus cool de se mettre des bostriches dans l'urètre que dev sous windows :P

K-Pax: et ça srait de la montra s'qui font ?

BlaiseEbuth: :thinking:

EnneiteZer: bon j'ai refait mon eval, je submit inch'allah

dbdr: gg Magus

Dagal: Je déteste la gestion du tristate natif en c++…

Thyl: Magus en quoi ton code ???

BlaiseEbuth: tristate?

Dagal: ben oui, il n'y en a pas

**BlaiseEbuth acquiesse en prennant un air concerné, mais n'a pas la moindre idée de ce qu'est un tristate...

dwarfie: c'est voisin de la triforce

Dagal: three states

Dagal: true false maybe

BlaiseEbuth: Quantique

Dagal: Haskell me manque celle là!

BlaiseEbuth: un int avec -1 0 1

Cousnouf: est-ce qu'on doit faire un truc particulier quand on apprend un sort? Il me dit sans cesse que ça se désynchronise quand je lance un sort...

Cousnouf: d'apprentissage..

Dagal: C'est que ton code continue son eval et va lancer une autre commande ensuite

dwarfie: Cousnouf ... tu lancerais pas un learn et un cast dans le meme tour ?

Simon21: Hello! pour lancer un sort il faut forcément avoir la place pour acceuillir tous les ingrédients ? (en gors il ne peut pas y avoir de perte?)

Mazelcop: ouep

Haashi: Simon21 oui

Cousnouf: Dagal, alors ça peut le faire, mais en fait c'est lors d'une méthode getCommand.. et je retourne une valeur, donc en sors...

Simon21: merci @Haashi est-ce pareil quand on apprend un sort et qu'on récupère des ingrédients présent dessus?

VirtualAtom: tu récupères seulement ce que tu peux prendre dans ton inventaire.

Spifflejedi: salut

BlaiseEbuth: o/

Zanbez: Z'avez remarqué le logo zelda sur la table violette devant le grimoire ?

Cousnouf: de plus le jeu sur leur github compile pas lol

BlaiseEbuth: Ouai. Faut bien justifier le thème :grin:

Haashi: Simon21 non justement c'est pas pareil

Cousnouf: ah oui joli logo zelda

Default avatar.png didyme: salut la compagnie

Zorg1: o/

Default avatar.png didyme: allez j'attends encore 1 jour et j'aurai passé la ligue bois sans rien toucher

Default avatar.png didyme: :D

Simon21: ok merci pour les infos :-)

dwarfie: didyme : un expemple d'optimisme et de procratination :D

Default avatar.png didyme: c'est tout un art

Default avatar.png FlorianMilcendeau: salut tous le monde je comprend rien du tout au sort quelqu'un a une idée ? mddr

Cousnouf: vague question ahaha

Astrea: clair :D

Dagal: Sort

Zanbez: Automaton2000, une idée ?

Default avatar.png tlelubre: Hey, vous avez aussi eu un bug avec l'éditeur qui n'affiche plus rien de nouveau? J'ai beau modifier mes sorties, il affiche celle que j'utilisais hier haha

Automaton2000: du coup faut que je me souviens bien

Default avatar.png FlorianMilcendeau: par rapport a l'id vous le récuperer comment ?

BlaiseEbuth: Moi j'ai pleins d'idées. Mais elles sont pas partageable en public.

Dagal: égoïste

Astrea: l'id du sort c'est l'entrée actionId quand actionType === CAST

BlaiseEbuth: Faut que le chat reste tout public

Dagal: Tout les chats sont publics. Il suffit de les caresser dans le sens du poil

Cousnouf: ou plutôt "CAST".equals(actionType)

Cousnouf: :P

Astrea: :D

Nangini: Comme quoi la kwak ça marche ;)

BlaiseEbuth: Si ta kwak marche c'est que t'en a trop bu...

Dagal: Ça fait longtemps que j'en ai pas bu! Pour le moment, c'est plutôt la période de la Corona et/ou de la Mort U

Dagal: Mort Subite

BlaiseEbuth: Tout ça à cause de la reduc'

Cousnouf: purée moi j'ai picolé dans un parc public hier avec des potes c'était super et un peu de Pantera sur une enceinte...

Dagal: Réduction des consommateurs = réduction des prix

bagage: est-ce que l'assistance java reste bloqué sur "activation" chez vous aussi ?

BlaiseEbuth: Oui y'a un soucis

Cousnouf: Java dans l'IDE du site, c'est un calvaire...

bagage: damn. ça marche merci pour la confirm :)

BlaiseEbuth: Java tout court

bagage: oué mais le jeu tout seul est pas assez difficile =p

Cousnouf: Ah bon, alors c'est quoi qu'est bien Blaise? :D

BlaiseEbuth: Plein de choses. Mais pas java

Cousnouf: ben donne-en 2 tiens :D

BlaiseEbuth: La bière et le metal.

Cousnouf: oui bon d'accord...

Default avatar.png didyme: oui mais pas tout les métaux

Cousnouf: et en langage de programmation?

BlaiseEbuth: Je vais quand même vérifier qu'ils ont bien l'info sur le problème.

Dagal: la PNL

Cousnouf: Au DD quoi..

BlaiseEbuth: C++ et Haskell

Dagal: Je trouve dommage qu'il n'y ait toujours pas de Prolog sur CG

Cousnouf: bah j'imagine que pour une appli cool de gestion standard, Java est moins abject que C++

Cousnouf: Programmation orientée abjecte..

egaetan: Scratch et Camllight

Cousnouf: après pour faire des jeux vidéos supers, le C++ doit être bonnard lol

Cousnouf: j'en sais tellement rien

CopperFr: je sais pas le C++ y manquait quand même les co-routines

Mazelcop: le gros souci du C++, c'est que pas assez de gens savent faire du C++

Dagal: Justement, c'est ça qui est bien! Ça fait tellement des choses diférentes

Cousnouf: ouais j'imagine, moins que du java ou du python...

Cousnouf: où les devs sont nombreux

Dagal: python, c'est pas un langage… Si?

gregballot: Le C++ c'est surtout plus complexe à utiliser correctement

WhatTrickeryIsThis: on peut aussi faire du python et pas savoir en faire

**dwarfie rappelle que ceux qui developpe python developpe en C et C++ ... et pan

Cousnouf: ben passer de l'objet à quasi de l'assembleur... c'est un large spectre...

egaetan: beaucoup de gens font du java sans savoir en faire

CopperFr: oui après le C c'est normal par contre pour le bas niveau

Cousnouf: clair, du java procédural, sans tests = mourrir!

gregballot: haha egaetan je crois qu'on peut dire ca pour tous les langages en fait :stuck_out_tongue_closed_eyes:

RockyMullet: beaucoup de gens fond du *insert language here* sans savoir en faire :P

gregballot: Après je trouve que c'est particulièrement vrai en cpp

RockyMullet: et merde

gregballot: Haha désolé

Mazelcop: surtout que du cpp mal fait c'est cauchemardesque

RockyMullet: haha

Cousnouf: lol

egaetan: gregballot pas tout à fait, en Haskell la plupart savent ce qu'ils font par exemple

dwarfie: +1 ... et vaut mieux

gregballot: On connait pas les mêmes gens qui font du Haskell alors :p

gregballot: Mais oui c'est sur, vu que c'est une niche

gregballot: On peut dire pareil pour Rust

Tricatel: le plus important c'est l'algo pas le langage

BlaiseEbuth: Non

gregballot: Baaaah la par exemple ou y'a 50ms de timeout sur un tour

**dwarfie a l'impression d'avoir dit ca hier ... avec des nuances ...

Cousnouf: ben l'algo tu peux l'avoir en mille lignes ou en plusieurs classes découpées par exemple, c'est très dépendant du langage..

CopperFr: ben pas ici apparement

BlaiseEbuth: Le même algo en C++ et en java c'est pas la même perf

gregballot: Avec un timeout, un algo qui a un peu faim peu passer en C/C++ et pas du tout dans beaucoup d'autres langages

Cousnouf: ouais pour la plupart des algos, t'as une diff de 10%..

dwarfie: 50 ms ... serieux !? je dois repondre en max ... heu ... 1ms :D

Cousnouf: la JVM ça chie quand même bien...

Cousnouf: mon algo qui me détermine les tours par potion par exemple, marche nickel en local, mais sur le site CG pas les mêmes résultats...

Cousnouf: mon algo est donc de la merde non déterministe

CopperFr: les perfs c'est le seul intéret du C++

Cousnouf: quelle chierie...

gregballot: T'as un potentiel de conception qui est quand meme ouf aussi

gregballot: Et me parlez pas de Java

dwarfie: CopperFr ... sauf que je ferais 1ms aussi en php vu mon algo ;)

boumagik: cousnouf, est ce que tu mets Xmx64m

boumagik: en local

CopperFr: le php ca coute trop cher en $

gregballot: :sweat_smile:

BlaiseEbuth: De toute façon java c'est comme les crocs. Un truc horrible qui a cartonné pour une raison obscure.

gregballot: C'est les lobbys à tous les coups

CopperFr: au départ c'était les applets

BlaiseEbuth: Y'a un lobby des crocs ? On est foutu :scream:

Default avatar.png Phamelin42: Alors en vrai

gregballot: et le java

VincentBab: au depart c'etait le fait d'avoir un code portable sur plusieur processeur il me semble

Default avatar.png Phamelin42: Les crocs c'est pratique quand même

Default avatar.png Phamelin42: Esthétique non, mais pratique

gregballot: Oui c’était la portabilité sinon haha

CopperFr: oui aussi mais le concept d'avoir l'appli dans le navigateur aussi

gregballot: Tfacon je sors de chez moi qu'à noël, balek de l'esthétique

CopperFr: (et ca nécessite le multiplateforme aussi)

BlaiseEbuth: Y'a l'esthétique. Mais y'a aussi l'estime de soi...

gregballot: Ah je crois que j'ai laissé ça dans mon appart de y'a 4 déménagements

Default avatar.png didyme: de quoi tu as laissé tes crocs quand t'as déménagé ?

gregballot: Non mon estime de moi (si on dit qu'on la délaisse à partir du moment ou on a des crocs ):stuck_out_tongue_closed_eyes:

Cousnouf: l'autre avantage du Java c'est le salaire en CHF :P

Cousnouf: ahahah

Default avatar.png didyme: on se moquait bien des birkenstock et maintenant tout le monde en porte

Cousnouf: clair, mais birkenstock c'est un poil plus posé comparé aux crocs sataniques

CopperFr: ah oui normal en suisse on aime bien ce qui est lent

BlaiseEbuth: J'ai rien à voir avec les crocs moi. Calmos

Default avatar.png didyme: les crocs tu peux les custom c'est çà qui est bien

Default avatar.png Paikan2068: Question : est-ce que l'incroyable présence du C++ dans le top actuel indique que c'est le moment de changer de lanage si on veut avoir une chance de passer en silver/gold et tout ça?

BlaiseEbuth: La réponse est : la réponse D

Default avatar.png Paikan2068: Coder en D?

Default avatar.png Paikan2068: la lose

BlaiseEbuth: Erf

Magus: quand ça fait 20 minutes que tu cherches un bug et que tu trouves le couple

Magus: je t'ai trouvé, node++ !

Default avatar.png Paikan2068: Il fallait essayer de rebondir :p

Magus: C'est node++ dans la boucle for avec un segfault

BlaiseEbuth: Sinon non. La présence du c++ est liée aux simus qui demandent de la perf. Mais tu peux atteindre gold sans simu

Default avatar.png Phamelin42: node++ kinda sus

egaetan: Paikan pour Gold pas de soucis quelque soit le langage

Magus: même pour légende

Magus: regardez tous les contests, ce n'est pas que du C++ en légende

Default avatar.png Paikan2068: Non, non c'est clair

Magus: Pour le top 5, voir le top 10 je dis pas. Certains contests c'est peut être même dur d'être top 20 sans simu performante.

VincentBab: ya du C aussi :)

Magus: Mais en dessous du C++, vous pouvez y aller sans perf.

Magus: *en dessous du top 20

egaetan: Légende, je ne sais pas, si ça ouvre à top10... vu le public, la barre risque d'être haute

Default avatar.png Paikan2068: C'est là que le timing de sortie du boss bronze est frustrant haha. Je sais que je joue pas les grosses places, mais je veux passer quelques round

Mazelcop: vu le jeu, légende quelque soit le langage est définitivement faisable je pense

Default avatar.png Phamelin42: Yop, y a un moyen de savoir si un sort a été appris dans le Fall challenge ? J'ai l'impression que la liste du grimoire ne change jamais ?

egaetan: Mazelcop c'est à dire ?

Mazelcop: j'ai remplacés mes quelques heuristiques du début par des beam searches, et ça m'a pas fait gagné bcp de place par exemple

Mazelcop: et les simus sont vite dans le choux si elles ne prennent pas en compte le jeu de l'adversaire

Mazelcop: faire une simu qui prend en compte le jeu de l'adversaire, ça a l'air pas évident du tout

egaetan: oui c'est pas faux

Neumann: Mazelcop: avant ton beam t'avais quoi ? Un bruteforce pour chaque recette ?

Cousnouf: s

Mazelcop: un petit bfs de depth 4 pour optimiser la production

788361: Phamelin42: si il n'est plus dans les LEARN, c'est qu'il a été appris

Mazelcop: et si dans mon bfs j'avais une recette, je fonçait dessus

Cousnouf: bfs c'est quoi?

Default avatar.png didyme: parcours en largeur

Mazelcop: breadth first search

Neumann: Et ton BS il va loin ?

Cousnouf: okay pour étudier toutes les possibilités...

Mazelcop: depth 4, sans learn

Neumann: wut ?

Neumann: Tu parles de ton BFS non ?

Mazelcop: ah bs pardon

Mazelcop: depth 30-40 mon bs

Neumann: T'étais quel rank avec ton BFS ? depth 4 sans LEARN ça parait court

Mazelcop: j'étais aux environs de #25. C'est court mais j'avais quelques fonctions d'évaluation qui aidaient

Neumann: Propre, je pensais pas que ça pouvait fonctionner aussi bien

Mazelcop: après #25 de hier, ça vaut probablement plutôt #100 de maintenant

Neumann: Pas tant que ça

Neumann: Tu ignores l'adversaire je présume pour l'instant ,

Neumann: ?

Haashi: beamsearch c'est un bon compromis je pense

Haashi: je pense que c'est simple d'avoir une bonne evaluation

Mazelcop: j'ignore complètement l'adversaire. Je perds bcp de games parce que mon adversaire fait plus tôt la potion que je voulais faire

Thyl: ça peut vite passer

Thyl: si ton algo est plus efficace ton advs il va pas te la prendre

Thyl: qui a une sim complete ???

BigUP: pas moi

BigUP: pseudo simu bancale

Mazelcop: C'est pas si évident Thyl, tu peux retarder la prise d'une potion si ça te met bien pour en prendre une deuxième après par exemple

BigUP: mais pour le moment ca donne #2000... la ca devrait s'améliorer un peu, j'ai corrigé un truc

Spifflejedi: non

Spifflejedi: oups mauvais chat ^^

dbdr: les serveurs rament un peu plus on dirait

dbdr: samedi soir de contest de contest

Cousnouf: ahahah 1600ème, j'ajoute un fonctionnalité -> 2605ème...

Cousnouf: vive les tests de non regression qui n'existent PAS

Cousnouf: :P

BlaiseEbuth: Ajoute un bug plutôt, tu remontera.

BigUP: C'est clair ! :)

Cousnouf: ahahah ouais le truc imprévisible

Cousnouf: bon à plus, bisous

Lartifroid: Salut Mazelcop, comment tu faisais pour avoir de bons résultats avec un bfs de depth 4 ? Genre les potions sont souvent à plus de 4 de distance

Mazelcop: en prenant en compte l'inventaire pour évaluer les positions

WhatTrickeryIsThis: lesz potions sont à plus de 4 de distance, mais pas les compos

WhatTrickeryIsThis: le max de distance d'une compo c'est le fromage = 4

Haashi: le fromage xD

dbdr: camembert!

VincentBab: Emmental plutot :)

WhatTrickeryIsThis: en triangle

Halphas: C'est la brieforce !

VincentBab: mdr !

Lartifroid: Et comment tu choisis un chemin si tu n'es pas arrivé à une potion? Tu estimes la rentabilité de l'inventaire sur lequelle t'arrives ?

WhatTrickeryIsThis: définit une sorte de distance ( inventaire , potion )

Mazelcop: c'est ça

WhatTrickeryIsThis: après c'est du pifotoire, parceque tu peux tomber sur une spell miracle qui te fera la popotte en 1 tour

VincentBab: Mais la distance va dependre des sorts que tu as appris non ? :/

Lartifroid: Oui je rejois VincentBab

Lartifroid: rejoins

WhatTrickeryIsThis: enfin, c'est le jeu du bruteforce

Mazelcop: ouais, ça reste imprécis, mais c'est mieux que rien

WhatTrickeryIsThis: tu peux rater en prenant un chemin un piol trop court

Lartifroid: Une distance me semble compliqué à évaluer à moins de faire bruteforce

Lartifroid: Après mdrr ça marche vu ton classement précédent Mazelcop mdrr

VincentBab: Mazelcop: quand je fais des combats contre ton bot j'ai pas toujours le même resultat, tu as du random ?

Lartifroid: Et pourquoi tu t'arrêtais à depth 4 ? T'arrives pas à aller plus loin en tant voulu ?

WhatTrickeryIsThis: https://www.codingame.com/replay/501594899

WhatTrickeryIsThis: pourquoi j'ai perdu?

WhatTrickeryIsThis: le résultat final est buggé

WhatTrickeryIsThis: ?

dbdr: bonus final

WhatTrickeryIsThis: c'est où ça le bonus ?

dbdr: 1 pts par item >= 1

Skygge: "Les joueurs gagnent 1 rubis pour chaque ingrédient de type 1 ou plus présent dans leur inventaire en fin de partie."

Mazelcop: VincentBab normalement non, c'est bizarre

dbdr: ça dépend pas du timing Mazelcop?

Mazelcop: Lartifroid c'est quand j'avais un code pas du tout optimisé avec de la stl et des copies partout

Mazelcop: dbdr j'ai ma random seed en dur

Mazelcop: et en fait je l'utilise pas d'ailleurs

dbdr: je veux dire le 50 ms

Thyl: Mazelcop tu vas gagné un t-shirt tu penses ???

GeoBlack: j'ai une petite question : est ce que les sorts qu'on LEARN sont à usage unique et ensuite supprimé ?

WhatTrickeryIsThis: bordel c'est quoi ça encore ^^

WhatTrickeryIsThis: bonus wtf

Mazelcop: dbdr avant j'avais capé à depth 4, maintenant ça dépend du timing. Pour le t-shirt je sais pas trop, on est à juste 2 jours du début là....

dbdr: ben voila, si ça dépend du timing c'est pas déterministe, Mazelcop :)

Oioi: GeoBlack : non, il sont réutilisables

Mazelcop: ah oui bien vu :)

VincentBab: ca doit être ca

Dravini: bonjour, je commence a peine, comment on change de ligue ?

Thyl: tu bas le bosse

GeoBlack: Pourquoi j'ai l'impression que les reapeatable disparaissent après avoir été utilisés

Thyl: GeoBack prends du recule

BlaiseEbuth: Pas trop y'a un mur.

eklore: bon spa simple la simu... on m'a menti, c'est pas pour les faibles ^^!

Lartifroid: Mazelcop : D'accord merci, je demandais ça parce que je descend plus bas et 4 ça ne me semblat pas beaucoup, mais après regard il faut pas beaucoup plus que 4 en général

eklore: simuler ses tours, je vois bien comment faire ... Mais simuler l'adversaire .... aucune idée ^^

dwarfie: ben ... de la meme facon ;)

eklore: bah si je lui fais faire les mêmes coups qu'à moi, pour comparer si je suis devant dans un des états, je fais comment ? on sera toujours à égalité, non ?

dwarfie: ben , t'auras les meme coups au premier tour ... ensuite pas vraiment

dbdr: il va pas avoir le meme inventaire

eklore: mmmm.... je lui donne le même comportement, mais dès le premier coup différent, ca diverge

VincentBab: C'est quoi la strat du 1er ? Apprendre tous les sort pour faire timeout l'adversaire ? xD https://www.codingame.com/replay/501605881

eklore: Je sens que je vais finir avec ma palanquée de if, moi, avec une honnête place en argent ^^

sykefu: je viens de me lancer dans le challenge

eklore: VincentBab moi aussi je ne comprenais pas

sykefu: j'avais complétement oublié

sykefu: >.<

BlaiseEbuth: Y'a des trucs qu'il va falloir pin quelque part...

eklore: ^^

**dwarfie compte ses if .... 13 ca porte chance

eklore: mais en fait l'IDE fait pas pareil que le board.... dans l'ide, il a pas le temps de finir sa recherche, alors il LEARN ... Dans le board, il a le temps et il me déchire ^^

dbdr: il est même plus premier

VincentBab: pourquoi il aurai pas le temps de finir ca recherche ? il a 50ms dans les 2 cas non ?

dbdr: rust est en mode debug dans l'IDE

Haashi: enfaite rush les potions c'est pas l'ideal

Stilgart: non

Stilgart: trop peu de potions pour que ça marche bien

Haashi: c'est un bourbier le bronze

Ekaon: A quel rank vous arrivez en utilisant les algos de recherches dans des arbres ?

Ekaon: (En bronze)

VincentBab: Ahh ok

WhatTrickeryIsThis: les submits sont super longs aussi :D

BlaiseEbuth: J'ai un peu la flemme de monter dans un arbre avec le pc pour y tester un algo, juste pour te répondre... Y fait froid en plus.

VincentBab: mdrrrr

Ekaon: *applause*

mamasse: vous me fumez mdrr

BigUP: BlaiseEbuth, tu peux y aller, si tu creuses, tu n'auras pas froid !

**BlaiseEbuth réfléchit à comment on peut creuser en étant dans un arbre...

VincentBab: Ekaon: Je suis ~25 avec un BFS qui determine la potion la plus "rentable" a craft

Oioi: Pour moi, les algos de recherche sont beaucoup trop longs pour être efficaces

BlaiseEbuth: Va dire ça au top20

BigUP: BlaiseEbuth, ah ! t'as déjà l'arbre !? j epensais que tu devais le planter avant

BlaiseEbuth: Pas l'temps

Haashi: Oioi and other hilarious jokes to tell yourself

dwarfie: pas besoin de planter l'arbre ... son ordi c'est un bull

BigUP: dwarfie, tu veux dire que c'est pas un apple ?

WhatTrickeryIsThis: si c'est un bananier j'y vais

BlaiseEbuth: BigUP commence pas à m'insulter...

dwarfie: apple ... la compagnie frutiere dans laquelle forest gump a placé ses sous ? ;)

BigUP: BlaiseEbuth, entre Bull et Apple, je ne sais pas lequel est le plus insultant !? ;)

Oioi: _Haashi, no joke, really_

BlaiseEbuth: Bull je connais pas.

BlaiseEbuth: Donc j'sais pas

BigUP: BlaiseEbuth, j'allais dire, probable que t'étais meme pas né lorsque Bull à arreté de faire des ordinateurs ! ;)

BlaiseEbuth: T'es vieux BigUP ? C'est marrant, je pensais qu'on était dans la même tranche d'âge, j'sais pas pourquoi... :thinking:

Zorg1: Bull t'avais la blague "Pourquoi le logo de Bull c'est un chêne ?"

BlaiseEbuth: Et ?

Zorg1: -Parce que c'est l'arbre où se cachent les glands

Zorg1: #désolé

BlaiseEbuth: ...

Default avatar.png didyme: y'a encore des gens qui connaissent Bull ? Bizarre...:thinking:

Zorg1: on va encore dire que je sale le chat comme s'il y avait 50 cm de neige

Zorg1: c'est vrai que vu que ça a changé 36 fois de noms

Zorg1: entre les découpages et les restructurations

Zorg1: c'est qui d'ailleurs qui occupent leur locaux à Louveciennes ?

dbdr: gogogo JBM Stilgart

**Stilgart regarde sa fonction et vomit

dbdr: elle est pas pure?

Zorg1: c'est vachement eugéniste le fonctionnel quand on y pense

Default avatar.png didyme: des fcts pures c'est des fonctions qui ne servent a rien ?

Default avatar.png JBM: hl pour quoi?

dbdr: oui, si on y fait un algo genetique en plus, ça devient louche

dbdr: pour ton apparition

Default avatar.png JBM: ben c'est pas comme si elle était une surprise

Default avatar.png JBM: elle streamait

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

dbdr: tiens j'ai cg-JBM offline

BlaiseEbuth: ┬─┬ノ( º _ ºノ)

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

Thyl: oO

Thyl: O

Thyl: :O


BlaiseEbuth: Ca suffit !

Thyl: :o

BlaiseEbuth: ┬─┬ノ( º _ ºノ)

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

Thyl: ┬─┬ノ( º _ ºノ)

Thyl: (╯°□°)╯︵ ┻━┻ ┬─┬ノ( º _ ºノ)


Default avatar.png didyme: grrrr ^ qui marche pas dans l'ide vim

Default avatar.png JBM: alors, elle a stabilisé où mon IA?

Thyl: http://chat.codingame.com/pastebin/4190bfef-5adb-4deb-95cb-1e02114bc524

BlaiseEbuth: top.

BlaiseEbuth: Stop voulais-je dire

Thyl: elle est pas stable J'

Thyl: B'

Thyl: m'

Ben_J88: Si plusieurs output sont lancées dans un tour, laquelle est prise en compte ? La 1ère ? la dernière ?

dwarfie: n'est stable que la stabilité m'sieur

dwarfie: Ben_J88 ... tous , sur les tours suivants ... c'est la pire chose a faire

Default avatar.png JBM: ...au milieu, comme pronostiqué d'après les 12 premiers maths

Stilgart: BlaiseEbuth: tu as un /unflip ?

BlaiseEbuth: J'aimerais bien.

Stilgart: pareil

dwarfie: tien ... mettre un unflip dans mon mcabber , quelle bonne idée ;)

dbdr: /debug mon code

BlaiseEbuth: Je l'ajouterai à cgchat quand j'aurai le temps. Un jour

Thyl: je vois pas la variable pour le nombre de fois qu'on peut lancer un sort

dbdr: repeatable

Bob: y a pas le nombre Thyl

Bob: si le sort est répétable tu peux le lancer autant de fois que ton inventaire te le permet

Thyl: autant qu'on peut ??

Thyl: cool

dbdr: voila

Thyl: merci Bob

Bob: après, il est épuisé jusqu'au prochain rest

Thyl: T'as continuer le chemin de la paresse ??

Bob: toujours

Bob: il n'en existe pas d'autre

Thyl: encore changer la simu

Bob: mais bon pour le moment j'ai pas encore eu de grosse illumination

BlaiseEbuth: Le taida-do vaincra

Stilgart: bon, les runs sont ultra lents :/

BlaiseEbuth: Ce qui est paradoxal...

dwarfie: en meme temps , y'en a 330 pour 2717 participants en bronze ... tu m'etonne que c'est lent ...

Bob: tiens je vois dans le board un collègue qui avait arrêté de venir il y a des années

b0n5a1: o/

BlaiseEbuth: \o

R4N4R4M4: J'ai ça ? C'est normal ? https://prnt.sc/vj6ihf

dwarfie: je l'ai regulierement et sans raison valable ... genre sur un simple truc.push_back() ...

egaetan: R4N4R4M4 oui et non, tu fais n'imp ?

R4N4R4M4: Ca c'est clair, surtout que je me bats avec mon BFS

dwarfie: (j'ai mis 30 minutes a trouver parce que je vois pas en quoi un push_back a à avoir ... sauf si la sortie erreur envoie sans raison sur la sortie standard)

dwarfie: (en meme temps , ce matin je l'avais jusqu'a ce que je supprime un cerr )

R4N4R4M4: J'ai supprimé des logs et c'est parti

dwarfie: en vrai ... c'est reglé le probleme qu'ils avaient avec le stdbuf ??? ou ils ont juste masqué ... je dis ca , je dis rien , mais y'a peut etre un lien

BlaiseEbuth: Il n'y a pas d'erreur si on ne la voit pas... :see_no_evil:

dwarfie: BlaiseEbuth ... le pro du 2>/dev/null ... :D

Stilgart: Automaton2000: tu connais ça, hein ?!

Automaton2000: ou alors il y a moyen de récupérer le dernier code que tu veux faire quoi

Magus: mouai ... 304400 simulation de tours en 40ms

Magus: c'est pas terrible quand même

dwarfie: R4N4R4M4 ... apres tests ... on dirait que le message que tu a envoyé correspond aussi a du timeout :D

Magus: ouai quand tu timeouts tu as ce message

dwarfie: super ... ca me rassure pas d'avoir raison pour le coup ... un message timeout serait tellement mieux ;)

Bob: dieu que c'est lent

dwarfie: ben oui ... en meme temps , ca spam submitt deja :yum:

dwarfie: go go go Stilgart ....

Stilgart: sans les bugs, ça marche un peu mieux

Stilgart: on va dire que ça fera silver là

BlaiseEbuth: Etonnant... :thinking:

Stilgart: faut dire qu'une partie du bug se résumer à jouer en priorité les cast qui aident le moins à remplir mon objectifs courant

dwarfie: t'es parti pour me passer devant en plus ;)

Magus: je sais pas pour les autres en C++, mais de mon côté l'IDE il me sort rien en info quand je crash

Magus: j'ai même pas un message qui dit "j'ai planté"

**Stilgart did it again :'(

Magus: ça me dit juste que j'ai timeout alors que mon code il fait un gros segfault

Bob: Magus ça fait longtemps que j'ai le souci

BlaiseEbuth: Ouai ça remonte...

Magus: ouai je me souviens l'avoir déjà remonté 3 contests en arrière

Bob: y a plus la stack, y a effectivement même plus le segfault

Magus: mais c'est impossible à debug dans l'IDE :/

Bob: clair

Charles_Borde: salut, les 4 sorts de base ne sont jamais repeatable ?

Magus: alors ok je veux bien que ce soit facile d'avoir un setup local

Stilgart: dis-le à CG, peut-être qu'ils fixeront enfin le truc

Magus: mais t'es pas censé être obligé d'en avoir un sur codingame

Magus: https://www.codingame.com/share-replay/501680212

Magus: hu hu hu, je commence à avoir une IA qui fait des choses

Bob: Charles_Borde: non

Magus: et .... je comprend pas ce qu'elle fait

Bob: sinon entre le + 2 bleus et les 3 sorts de conversion tu pourrais fabriquer à peu près n'importe quelle potion en 4 tours

Magus: et de la même manière, tous les sorts "gratuits" sont pas répétable

dwarfie: evidemment , le defaites me font descendre et le victoire me font pas monter ... comme d'hab ...

Magus: sinon tu pourrais fill ton inventaire en un seul tour

Charles_Borde: pas faux ^^

Bob: eh dis donc quand j'enlève mon vieux code de cast dont je pensais qu'il n'était plus appelé mais qu'en fait il l'était quand même, eh ben ça semble être nettement meilleur

Bob: c'est fou ça

R4N4R4M4: Je trouve que 1001 combinaisons d'inventaire, c'est normal ?

R4N4R4M4: Ca me paraît peu, mais bon

Stilgart: let me count

egaetan: R4N4R4M4 c'est ça

dbdr: les 1001 nuits?

RockyMullet: oh wow, je suis desoler egaetan, je me sens salle un peu de l'avoir gagné celle la haha https://www.codingame.com/replay/501549750

R4N4R4M4: cool, ça veut dire que mon BFS est bon :D

sykefu: j'ai l'impression que les combats prennent longtemps

R4N4R4M4: Je fais un parcours de 80% du cube, je sais pas pourquoi ça passe pas partout...

dbdr: c'est kovi qui fait des subs

nicola: 1001=7×11×13.

sykefu: je pense que je vais etre promu bientot

sykefu: fini le bois 1 !

R4N4R4M4: comment tu trouves 7 x 11 x 13 nicola ?

Stilgart: go go go sykefu

Stilgart: R4N4R4M4: avec la commande factor

egaetan: RockyMullet pourquoi ?K

R4N4R4M4: ah ok

R4N4R4M4: Bon, j'ai mon BFS, je vais pouvoir travailler now

b0n5a1: R4N4R4M4 dwarfie j'ai aussi le coup des inputs pas toutes lues en faisant des cerr...le dernier du tour je mets endl au lieu de "\n" et tout rentre dans l'ordre

RockyMullet: egaetan j'ai gagné seulement parce que j'ai remplis mon inventaire, t'aurais gagné par les potion sans ça

dwarfie: factor ... le cheat des clash avec prime :D

egaetan: Ah oui c'est moche ce truc de l'invenatire plein

dwarfie: b0n5a1 ... peut etre mais ca n'a pas de sens quand meme ;)

b0n5a1: je sais

R4N4R4M4: b0n5a1 j'ai pas endl en C :D

RockyMullet: ouais j'ai seulement appris ce matin que c'était une regle en fait, donc j'ai ajouté un petit edge case pour essayer de voler quelque game comme celle la

b0n5a1: flush R4N4R4M4 à la fin

R4N4R4M4: ah oui ça je sais faire depuis que Magus m'a appris

Magus: j'ai fait quoi moi ?

R4N4R4M4: Faut juste que je retrouve la commande dans A*Craft :D

Magus: ah le flush

R4N4R4M4: Oui, c'était pour faire marcher le SDK

Magus: oui, brutaltester fait pas de flush auto

Magus: enfin en fait brutaltester peut rien faire

Magus: c'est la ligne de commande utilisé par CG pour lancer nos codes qui fait un flush auto

Stilgart: damned, c'est vraiment 1001

R4N4R4M4: J'y croyais pas mais si mais si

Magus: bah euh ... c'est grave ?

dwarfie: meuh ... si maintenant tu t'y met pour me faire descendre Stilgart ... ;)

Stilgart: bah, c'est C_14^10... et ce truc ça fait 1001

R4N4R4M4: C'est en regardant mes stats du BFS où il me dit : Nombre de cellules visitées : 945 sur 1001 possibles (94.41%)


Magus: je vois des choses dans mon IDE qui me font plaisir : https://www.codingame.com/share-replay/501693374

Stilgart: bah, les états avec masse triangles tu vas pas trop les croiser

dbdr: mais ya l'etat des sorts en plus

dbdr: castable ou pas

Stilgart: je vais sans doute exploiter la remarque de R4 et gérer les castables ailleurs

Magus: ça veut dire quoi "gérer les castables" ?

sykefu: je pense qu'il parle des sorts lancables ?

Stilgart: tu peux pas lancer 2 fois de suite le même cast

Stilgart: il faut un rest entre les deux

Magus: ah bah oui

Magus: je comprend pas comment emil. il fait pour être 2ème

Magus: une fois sur deux dans l'IDE, son IA elle fait tellement n'importe quoi

dbdr: rust

Stilgart: mais bon, une fois que tu as une liste de cast, c'est pas trop dur de glisser les rest

Magus: https://www.codingame.com/share-replay/501695302

Magus: il passe toute la partie à apprendre des sorts :/

dbdr: rust magus

Stilgart: Magus: rust

Magus: ah mais son IA marche pas dans l'IDE ?

dbdr: rust magus rust!

Magus: putain ...

Stilgart: bienvenue au club de ceux qui se sont fait avoir

Stilgart: Magus: dis-le à CG, peut-etre qu'ils fixeront le truc

Stilgart: (oui, il y a de l'écho)

dwarfie: 30 places de moins en 5 minutes ... il va se calmer l'ordonnanceur des matchs à m'nvoyer toutes les brutes ...

Magus: ils le savent déjà ça, je pensais que c'était fix ...

Magus: je comprend pas pourquoi quand on joue contre quelqu'un dans l'IDE, son IA n'est pas en "mode arène"

Magus: à part faire chier je vois pas de raison :/

dbdr: implementation detail

Stilgart: je vois un intére^t

Stilgart: quand le mode debug envoie de vrais messages d'erreurs

Magus: oui je suppose qu'il y a des raisons de legacy/implémentation derrière

Stilgart: cf ton soucis de segfault

Magus: mais blasterboard

Magus: on est d'accord qu'il est en C++ lui

dbdr: mais bon si c'est l'adversaire tu t'en fous du debug

Stilgart: après, si je codais en rust, je préférerais un IDE qui marche

Magus: https://www.codingame.com/share-replay/501697450 alors c'est quoi cette merde ><

Magus: Stilgart: ils ont un IDE qui marche

Stilgart: ha ?

Magus: c'est juste qu'ils submittent leur code avec "if (prod) { faisDeLaMerde(); }"

Magus: *if (!prod)

Magus: plutôt

Magus: Rust est en mode prod dans l'arène, et en mode debug dans l'ide

dbdr: 10x plus lent en debug, qd meme...

Stilgart: Automaton2000: fais de la merde pour voir si ça te fait dire tortue !

Automaton2000: et dans le cas où je peux trouver de la doc

Magus: je viens de me rendre compte qu'on peut se "bloquer"

Magus: tu peux te retrouver avec un inventaire plein, incapable de lancer le moindre sort

Magus: et incapable de payer une potion

Stilgart: possible

Vry: Yaissse Magus

Stilgart: mais faut forcer quand même

Vry: Vous aussi vous avez des perf. moisies ? ou c'est mon code ?

dbdr: faudrait pouvoir donner des items à l'adversaire :smiling_imp:

egaetan: c'est ton code

Stilgart: j'ai pas grand chose qui va, si ça peut te rassurer

Vry: En effet egaetan !

egaetan: dbdr oui !

Haashi: Vry t'es pas le seul

Magus: j'ai un moteur maais qui a des perfs pas terrible

dbdr: Magus a un moteur tôt :scream:

Stilgart: dbdr: avec le bon coup en rupees, ça serait bien fun

Vry: En gros je fais du 2k nodes en 40ms, j'ai un peu honte ... :sweat_smile:

dbdr: coût?

Stilgart: oui

Mastard: pareil pour les perfs, un array.push qui met 13ms ca me scie les pattes

Vry: Mon node fait 2.5Ko

Haashi: mes 10 lignes de js jeudi soir pour clear le wood2 est plus performant que n'importe quel bfs ou beamsearch que j'ai pu pondre depuis

Vry: Vous avez quoi comme perf. de votre côté ?

Stilgart: tu balances tes rupees à la sorcière en face en prime

Stilgart: (histoire que ça fasse aussi un coup :) )

YannT: suis plutot sur du 10k nodes / 40ms

YannT: (mais c'est surement pas méga optimisé)

Vry: Ok, YannT

BeberLeNewbie: c'est quand l'ouverture argent ?

Bob: lundi

Bob: o/ Beber

dbdr: beber le bien nommé

Vry: Bon j'ai déjà vu que ma recherche de node dupliqués est foireuse ... (ça élague à mort mais c'est trop long)

dbdr: vu la question

BeberLeNewbie: plop les affreux :D

Stilgart: BeberLeNewbie: on attend ton chèque

Stilgart: c'est quand tu veux :)

BeberLeNewbie: pour ?

Stilgart: was: "l'ouverture argent "

BeberLeNewbie: ah

dbdr: Stilgart en grance forme

Stilgart: faut bien profiter du contest comme on peut

BeberLeNewbie: lundi soir, j'aurai peut-être mon MC meilleur que mon heuristique

Haashi: je suis aussi a 10k nodes

Vry: 2512/2752 avant submit du BFS pour son baptême du feu

Haashi: sauf que il y a 700 places qui nous séparent :(

Magus: merde j'ai un crash/timeout dans l'arène

egaetan: passe en rust

Vry: Dommae Magus ...

Magus: j'ai submit par curiosité pour voir ou ça se positionne

Magus: mais .... bordel les submits sont lents oO

Default avatar.png Paikan2068: Wowowow je suis descendu en-dessous des 1000

Default avatar.png Paikan2068: bon ok j'ai rien foutu aujourd'hui, et c'est toujours mon code wood

Default avatar.png Paikan2068: Mais pas cool :(

Mastard: c'est quoi votre notion de node dans ce challenge ?

Bob: oui c'est lent

Bob: faut compter 45 minutes pour aller au bout là

Ekaon: Une liste children, une ref vers le node parent, et une gameData. La gamedata pour moi actuellement c'est l'inventaire du player, et les actions possibles du tour

Zorg1: 195 push en bronze

Vry: node = un état du jeu + coup que tu joues

Mastard: ouais pareil pour moi, et j'ai des perfs degueulasses lol

dwarfie: ah je savas bien que Stilgart finirait devant moi ... je pensais pas que ca serait juste parce que je me suis fait descendre grave ...

Mastard: oui oui je sais ce qu'est un node, mais la on est pas comme sur pacman avec des tiles dans une map, c'est plus complexe

Vry: Pour moi j'ai tout dedans : listes des casts/brews, le tome et je duplique le node et j'y exécute la commande

Magus: bon ok mon code est bourré de crashs et de bugs

Magus: rien de nous sous le soleil

dbdr: tout de vous

Magus: *nouveau

Magus: ah ouai j'écris comme je code

Oioi: Stilgart en ligne de mire :-)

Stilgart: mais depuis quand je suis si haut moi ?

Stilgart: ça spame submit dans le top100 ou bien ?

BlaiseEbuth: C'est moi qui arrive, ton bot fuit.

Magus: et bah pour un code qui crash il monte plus haut que prévu tiens

Magus: c'est prometteur

Neumann: C'est quoi ton code ?

Zorg1: bon j'ai la flemme

Magus: j'ai demandé à Automaton2000 de coder

Automaton2000: parce que je me disais que ce serait un peu plus tard

Magus: nan je déconne, c'est un bruteforce sur 3 tours avec une éval de merde :D

Bob: bon, bonne soirée les choupis

Neumann: Recherche solo uniquement ?

Zorg1: bonne soirée bob

Magus: non, avec l'adversaire

BlaiseEbuth: o/

Neumann: Ok

Neumann: Avec coups en vrai simultané ?

Magus: nan, ça je sais pas faire

Neumann: Ok, paranoid

Magus: enfin remarque pour un bruteforce simple de merde sans prune, ça doit être facile

Magus: mais bon la je test le moteur surtout, et il crash

Magus: et il est super lent :/

BlaiseEbuth: Le site aussi. C'est raccord

Magus: c'est vrai, mais c'est indépendant

dbdr: c'est toi qui le dit

Zorg1: ça va le gars il est #37 à 50%

Magus: bah c'est naze #37 à 50% au 2ème jour de contest

Magus: ça fait même pas top 100 à la fin du contest

Zorg1: pour un premier jet ça va

Magus: de toutes façons c'est juste que comme d'hab j'ai pas envie de coder une heuristique

Magus: et puis pour le coup, j'ai pas l'impression que ce soit le genre de contest sympa avec les heuristiques

Magus: mais je peux me tromper

Magus: enfin je me demande si ce serait pas mieux en heuristique au début, pour forcer à acheter des spells

Magus: et ensuite faire une recherche une fois que t'as assez de spells

VincentBab: tu peux faire une recherche pour determiner les meilleurs spells

sykefu: deuxieme tentative en bois 1 ! C'est parti pour voir si la nouvelle version marche mieux :D

dbdr: 22/22 victoires pour finir par rentrer dans le top 200

dbdr: j'aime le bronze

dbdr: tiens euler #2

BlaiseEbuth: Bon. Moi ça va passer tranquille.

dbdr: gg eulerscheZahl

eulerscheZahl: thanks

dbdr: comme si il savait pas le dire en français ;)

Zorg1: et s'il a envie de faire son MK sur le chan #fr ? :p

dbdr: kick ou pas kick?

eulerscheZahl: bonjour

dbdr: ^^

Zorg1: ;-)

dbdr: merci!

BlaiseEbuth: Fais gaffe on aime bien les grenouilles ici...

dbdr: :frog:

Magus: si on devait kick au moindre mot anglais ce serait un carnagge

Magus: -g

dwarfie: mais on prefere les ninja turtle aux battle toads ;)

dbdr: certes, c'est too much

Zorg1: comme ça je me rappelle d'au moins 4 peintres italiens de la renaissance

BlaiseEbuth: Moi je préfères les frogs of war

dbdr: Magus était surclassé en fait

Neumann: Comme d'hab

Neumann: #oof

Zorg1: m'ouais ...

BlaiseEbuth: Hop bronze.

Zorg1: gg

dbdr: arf

BlaiseEbuth: Va falloir commencer à ếtre sérieux.

Zorg1: Automaton2000 une idée pour fix mon bot ?

Automaton2000: ca va pas etre trop dur de faire un truc qui marche

Zorg1: ouais ok merci Automaton2000

Automaton2000: ce sera pas le même ordre ?

Mastard: ceux qui font un bfs fout faite comment pour elaguer un peu ?

Mastard: wow

Mastard: vous faites*

Zorg1: à la hache

Mastard: merde j'ai qu'un couteau suisse

BlaiseEbuth: Ce sera juste plus long.

Magus: tu tapes dessus jusqu'à ce que ça fonctionne

Magus: si ça marche pas

Magus: tape plus fort

Mastard: ouais mais on a le droit qu'a 50ms, pas sur d'etre assez efficace

HyperDec: Salut

BlaiseEbuth: yo

HyperDec: A début j'y croyais pas au 50, j'étais à 160 après optim

HyperDec: Et puis j'ai viré le couteau suisse pour la hache

BlaiseEbuth: Mauvaise mesure

HyperDec: < 3ms maintenant

HyperDec: -> Plein de truc à pas tester .

HyperDec: Par ex tu rest pas à tous les tours.

HyperDec: Tu produit pas les ingrédients pas nécessaires.

HyperDec: Mais maintenant que je suis en bronze avec ça j'ai la flemme de juste comprendre les nouvelles règles :-/

Mastard: ouais mais avec les sorts que tu apprends, parfois ca peut etre bien de produire un ingredient non necessaire, pour arriver plus vite aux autres ingredients

HyperDec: J'apprends pas encore les sorts.

HyperDec: Mais je vais mettre ça dans la fonction qui vérifie si un sort est intéressant ou pas.

Mastard: en fait je cherche un moyen de dire au bfs "nan mais ajoute pas ce noeud, il apportera rien

HyperDec: La fonction dont je parle...

Vry: J'avais implémenter la commande REST comme un gougnafier ... le noeud était bien ajouté mais la commande du tour précédent était gardée ... :upside_down:

HyperDec: J'ai bien galéré pour optim rest

Vry: 9/10 au démarrage c'est bon signe ...

Mastard: perso j'ajoute un rest à chaque fois haha

Vry: Moi aussi ...

Mastard: enfin si j'ai au moins un sort epuisé

HyperDec: A mon dernier bug rest avait rest en node parent, ça bouclait un poil

Mastard: oui voila, faut au moins un sort epuisé

Vry: Mon problème c'est les perf. et les doublons ...

HyperDec: J'ai fait ça et en améliorant j'ai gagné qq dizaines de ms, ça le fait.

Vry: En gros profondeur 3 j'ai 741 noeuds mais 611 doublons

Mastard: je pense que moi c'est ma duplication des données qui me tue

Vry: Et détecter les doublons me prend un temps fou et ne pas le faire aussi

HyperDec: Je prends le temps de vérifier chaque doublon et c'est rentable.

HyperDec: Par contre, je vérifie pas tous dans les doublons, sinon ça marche pas.

Vry: Il faut que je passe sur une structure plus évoluée je pense ...

Vry: Mon t_node[64k] avec un for et un memcmp est foireux

HyperDec: Je dis ça et vous aller finir top100 et moi top 1000 au mieux...

HyperDec: *allez

Mastard: bah hier je suis allé me couché avec un honorable #38... la, je me remets dessus, #202... paf

Vry: Bon ... À table !

Magus: Vry: ouai c'est ce que j'ai remarqué aussi, beaucoup de doublons

HyperDec: J'ai fait la chasse à la duplication de donnée mais je ne suis pas assez bon pour me rendre compte.

Vry: Ton noeud il fait 2k octets ?

Vry: MAgus ?

Magus: heureusement que non :D

Zorg1: un noeud de 2K ?

Magus: comment t'arrives à 2k octet ? oO

HyperDec: Mince, #202 avec ton BFS qui rame et moi #820 avec un BFS qui fonce.

Vry: Il faut que je diminue la taille des CASR

HyperDec: Cherchez l'erreur...

Zorg1: vous y mettez quoi là dedan ?

Zorg1: CASR ?

Zorg1: gné ?

Vry: CAST x 2 joeurs x 46 (42+4) x 24 o

Vry: 2208 :stuck_out_tongue:

Magus: 46 * 24 ?

Magus: ah mais tu alloues la taille pour 46 spells ?

Vry: 24 octets pour un cast.

Vry: Oui

Zorg1: dans chaque noeud ???

Vry: Ben je fais en statique

Magus: je fais sans doute du cache miss, mais j'ai un vecteur de pointeur

Magus: (pour les spells)

Vry: Ouais c'est pas déconnant ... pour une fois une allocation mémoire serait pas inutile (et je pourrais garder les listes identiques sur le même pointeur) :)

Vry: Mais c'est pas con, ce que je viens de dire ! :p

Neumann: Y'a moyen en C++ d'avoir la taille d'un objet ? Ou faut calculer à la main ?

Magus: sizeof

Vry: sizeof

Neumann: ty

Vry: Mais sur les pointeurs c'est rigolo (si c'est comme en C)

BlaiseEbuth: Euh. Sizeof ça marche que si tout est adjacent en mémoire non ?

b0n5a1: bah t'as 8 en 64 bits sur un pointeur

VirtualAtom: sizeof te donne la somme des tailles d'une structure + le padding

Neumann: Hum, 1k1 octets. C'est gros

Vry: Il semblerait :p mois j'ai 2k

dbdr: encore le fameux 1001?

Magus: lol

BlaiseEbuth: Bon. 930 le code wood1...

egaetan: on dirait bien

Vry: Mais pour les cast il ne faut pas faire ce que j'ai fait ... CAST t_cast[46]; // 1104 octets

Magus: la seule chose qui peut changer dans un spell durant la partie c'est le booléen castable

Vry: Indeed ...

Vry: Et tu as des nouveaux spell qui arrivent mais c'est pas la mort

VincentBab: vive les bitboard ^^

VincentBab: meme si on parle par vraiment de "board" ici

Vry: Gérer le castable sur un int64 c'est pas mal ça ... je note

VincentBab: et le "learnable" sur un int8

Vry: Bon mon BFS obèse arrive dans le top 300 c'est encourageant vu qu'il a dû mal a attendre depth 3

Default avatar.png didyme: ah ben je suis pas le seul alors çà va

dbdr: 30/30, en battant Magus

dbdr: arf, chute à 32

Vry: Bon demain je revois la gestion du stockage et ça devrait être bien mieux.

Vry: Le plus drôle, pour le coup, c'est que les pragma n'y changent rien tellement il est obèse ce bot !

Magus: c'est pas dur de mettre battre vu les bugs que je trouve dans mon code

Magus: comme celui la qui fait que je refusais d'acheter des potions parce que j'ai inversé une valeur

Haashi: TOP 100 \o/

Vry: GG

Haashi: bon avis aux interessés

Haashi: une bfs sans learn ca vaut 800

Zorg1: vry : ah y a pas un pragma pour zipper

Zorg1: gg Haashi

Haashi: avec du learn ca monte relativement haut

Vry: J'ai dû learn ... mais un gros frein à main pour l'instant !

nicolasD: je learn mais ... j utilise pas les sorts ... T_T

Astrea: pratique

Ekalawen: Salut ! Je ne comprends pas quel est le critère pour franchir la ligue bronze ? Je croyais qu'il fallait battre un boss, mais je n'en vois pas. Une idée ? :)

Oioi: Le boss n'arrivera que lundi

Astrea: La ligue argent n'a pas encore ouvert

Xavier_Kress: la ligue argent ouvre le 16.

Ekalawen: Sérieux ? Ahhhhh XD Merci :)

sykefu: ... j'ai compris pourquoi je perdais autant de matchs en bois 1 et j'arrivais pas a etre promu ... j'avais hardcodé un truc que j'aurais pas du :'(

Haashi: top 50 \o/

Bon[]Crayon: GG

Haashi: j'ai qu'un seul objectif, battre mon mentor

Zorg1: ah bah bravoi

joelthelion: j'ai remis mes plots à jour, si ça intéresse quelqu'un: https://douze.pm/~joel/cg/lang.html

Haashi: ah ouais sympa

Zorg1: t1 tu m'a dépassé haashi :(

Haashi: l'éleve a surpassé le maître

Haashi: grace a ses enseignements + que précieux

Haashi: quoi que on va finir l'un a coté de l'autre

k4ng0u: ca correspond a quoi les rectangles? coder en rust c'set mieux qu'en c++? ou les coders en rust sont globalement meilleurs que ceux en c++?

Haashi: je suis redescendu :(

Zorg1: bah je pense qu'à la fin on sera pas mal à faire pareil

JoJoey: je suis loin de depasser qui que ce soit

Haashi: k4ng0u c'est les quartiles non ?

k4ng0u: ah en fait ya la legende a cote...

k4ng0u: oui autant pour moi...

Magus: alors si un jour vous êtes devant visual studio code, et que vous paniquez parce que votre touche tabulation va focus des items random au lieu de faire des tabulations

sykefu: bon bah je quite le bois 1 dans 30% de combats

sykefu: \o/

Magus: avant de vous mettre à sangloter parce que votre vie c'est de la merde

Magus: sachez que le raccourci clavier que vous cherchez c'est CTRL + M

Magus: voila voila ...

Asta971: Je retiens

fenrir: ça pas plutot alt-f4 ?

Magus: ah je sais pas si un restart fonctionne tiens, je vais essayer

Haashi: Zorg1, pwah j'ai pris des claques a la fin du run

Magus: ouai un restart fonctionne aussi

joelthelion: @k4ng0u c'est des boxplots ou "boites à moustaches" en français

joelthelion: en gros tu as la moitié des points dans le rectangle

Palmipedus: CAST xx 1 => le sort est execute combien de fois?

Magus: une fois

Palmipedus: merci

k4ng0u: joelethelion ok ok du coup c'est la majorite des gens qui codent dans le langage (25-75%)

sykefu: y'a pas un bug d'affichage dans la boite ruby ? y'a pas de tiret vers le bas chez moi

joelthelion: @k4ng0u c'est l'idée, ça donne vite un aperçu des données

dbdr: rust #1, gg joelthelion :)

joelthelion: @dbdr enfin c'est pas moi qui fais remonter les stats :-D

dbdr: :D

sykefu: Bref, je devrais etre en train de preparer des cours pour mes eleves mais j'ai débloqué la ligue bronze !

Magus: bah t'as pas demandé à tes élèves de passer bronze en guise de cours

Magus: ça leur fera les pieds

Stilgart: Automaton2000: non, le code c'est maintenant !

Automaton2000: donc tu fais un tableau de pointeurs

Stilgart: ESCROLL :)

Haashi: Comment il sait pour mon tableau de pointeur

 :flushed:
point_right::point_left:

Haashi: un jour j'arriverai à bien aligner ce truc

Stilgart: héhé

Stilgart: en vrai, Automaton2000 il sait tout... sauf quand il s'agit de tortue

Automaton2000: je suis dans la merde

Stilgart: :)

Bon[]Crayon: Automaton2000 Tu n'es pas le seul.

Automaton2000: c'est quoi le probleme ?

Bon[]Crayon: Automaton2000 les pointeurs

Automaton2000: et toi tu fais quoi ?

Koku: c'est quoi la commande pour afficher du texte après l'action déjà?

Zorg1: joelthelion dans ton graphique ça veut dire quoi "upper fence" au lieu du max (t'as le cas qu'en C# avec eZ)

Default avatar.png didyme: de temps en temps j'ai un warning qui me previent que je n'ai pas lu tous les inputs :/

VincentBab: oula il est énervé le Automaton2000 ^^

Automaton2000: il y a plus de 20 ans que je ne l'ai pas encore fait celui là

Magus: mais c'est quoi ce bordel ... en fait de partie mon IA elle voit des noeuds gagnants et puis ... "non j'ai pas envie"

Zorg1: Automaton2000 aide moi à coder plutôt au lieu de faire le mariole sur le chat

Automaton2000: tous ceux qui m'ont poussé

Oioi: Koku : il suffit de mettre le texte après l'action

Koku: ok merci ^^

struct: :flag_pt: :soccer: :flag_fr:

LoganWlv: @didyme c'est surement que tu as eu une exception ou timeout

Default avatar.png didyme: merci

Default avatar.png didyme: çà doit être des timeout je fais du linq partout

joelthelion: @Zorg1 en général c'est défini comme la médiane +- 1.5 * l'intra quartile range (IQR), c’est-à-dire la taille de la boîte

Stilgart: damned, ça parle vraiment de boites à moustaches ???

Haashi: les boites a moustaches

Haashi: le truc que tu vois un jour au college

Haashi: et tu te dis, a quoi ca sert, c'est nul mdr lol les maths

HyperDec: Je ne comprends pas le système de taxe de lecture.

Haashi: et étonnament 10 ans plus tard t'es content d'en voir

HyperDec: Comment on la paye et comment elle est calculée.

HyperDec: Malgré les règles...

Haashi: HyperDec alors il y a deux notions

Mastard: ok alors dans quel univers, un simple check pour voir si mon inventaire peut s'offrir une commande prend 10ms ?

dbdr: GC

Haashi: en gros, plus le sort est haut dans la pile, plus il coute cher

Haashi: 1 étage = 1 ingredient tier 0 a payer

Mastard: GC ?

hcabel: Mastard Comment tu check le temps d'execution ?

HyperDec: Haashi j'en vois qui sont à zéro et tout à coup ils sont à 1.

dbdr: garbage collection

Haashi: parce que quelqu'un a acheter un sort au dessus

HyperDec: Je pige pas le truc qui fait la bascule.

Haashi: quand tu achetes un sort, tout les sorts en dessous ont un tier 0 d'ajouter

Mastard: je fais 2 new Date().getTime() en entourant ce que je veux mesurer et je fais la diff

HyperDec: Aaaaah, je vois !

HyperDec: Merci Haashi

HyperDec: Et pour payer ?

Haashi: en gros si j'achete le 3eme sort, je dois donner un ingredient tier 0 au 1 er et 2eme sort

HyperDec: Oooook

Mastard: en plus mon check est vraiment basique quoi, j'ai 2 array de 4 int (inventaire et commande) et je regarde si la difference de chaque est positive

Haashi: et tour d'apres, si quelqu'un d'autres achete le 2eme sort, il devra payer 1 au premier sort, et il récupérera 1 tier0 du tour d'avant

HyperDec: Mais oui, ça se tiens avec ce que je constate.

Mastard: comment ca peut prendre 10ms ??

Haashi: et il y aura alors 2 ingredients tier 0 pour le premier sort

egaetan: Mastard granularité de la musre de temps

HyperDec: Et tu peux toper la taxe de l'autre sorcière au passage.

Haashi: ouais mais tu peux pas vraiment le prévoir ça

Mastard: plait-il ? ^^

domak: c'est que chez moi ou les serveurs sont en PLS?

domak: Je peux plus jouer dans l'ide...

HyperDec: Yep. En tout cas je vais me coucher plus serein, ça commençait à me brouter ce truc.

Mastard: @egaetan quoi ca etre ?

egaetan: tu as une precision den ms mais les valeurs possibles sont toutes les x ms

Mastard: @dbdr en quoi le GC peut affecter ca?

egaetan: avec x > 1

HyperDec: Bon ben du coup, bonne soirée les codeurs

Mastard: ouais mais 10ms ? enfin ca me semble fou

egaetan: sous windows en java c'est plutot entre 13 et 15 ms

Stilgart: 10ms c'est peu pour certains GC

Stilgart: idem pour ocaml

Mastard: bah des fois c'est 5 des fois c'est 20

Mastard: mais du coup on fait quoi dans ces cas la xD

Stilgart: on déclenche le GC à la main régulièrement

Stilgart: au moins, ça donne des temps plus stables

egaetan: on fait pas d'allocations

Stilgart: c'est l'autre solution, mais dans les langages à GC c'est souvent compliqué

Mastard: woaw j'ai l'impression d'etre un debile depuis que j'ai posé cette question, je comprends rien xD

Stilgart: tu codes en Java ?

Mastard: typescript

Stilgart: oulah... c'est au delà de mes compétences ça :(

Stilgart: je sais même pas s'il y a un vrai type tableau en TS

Default avatar.png JBM: pourquoi plis qu'en JS?

Default avatar.png JBM: tiens, la question rhétorique git du jour

Default avatar.png JBM: est-ce que je vais arriver a tagger un tree sans commit sur une branche

Stilgart: JBM: je jamais su écrire du js

Stilgart: -je+j'ai

alze: pourquoi on ne pourrait pas tagguer un tree sans commit ?

Default avatar.png JBM: y'a pas besoin de savoir en écrire pour savoir en quoi ça consiste

alze: est est ce qu'on peut récupérer le nom de son adversaire quelque part ?

Default avatar.png JBM: excellente contre-question alze

Default avatar.png JBM: et «non» est ta réponse

alze: dommage. j'aurais tellement aimé écrire "<adversaire> va vous servir le brew 41" :)

alze: http://chat.codingame.com/pastebin/611df4d7-3faa-4ef1-b0a2-e8d14215d6c2

Default avatar.png JBM: oui, donc non

Default avatar.png JBM: j'ai pas encore de HEAD a checkout

Default avatar.png JBM: la suite est sensée

alze: ah donc poser un tag sur un repo vide ?

Default avatar.png JBM: en gros faut juste que je cree un commit sans le stocker dans une branche

Default avatar.png JBM: comme dans les anciens temps

Default avatar.png JBM: "repo vide" c'est vague

Default avatar.png JBM: j'ai un working tree

Default avatar.png JBM: que je veux tag

Default avatar.png JBM: sur un repo "vierge" (plutot que vide)

Default avatar.png JBM: j'ai "commit-tree" qui me revient en tete, plus qu'a verifier 1) que ca existe encore 2) syntaxe

Default avatar.png JBM: ...non c'est pas la bonne

Default avatar.png JBM: write-tree, prometteur

Zorg1: alze : si on pouvait deviner le nom de son adversaire ça ouvrirait la porte à pas mal de triche

Zorg1: s/deviner/récupérer/

Default avatar.png JBM: impec, ça a marché

CopperFr: C'est possible d'avoir un frenchie en tête du classement ?

Zorg1: bah vas y champion

Default avatar.png JBM: non je crois qu c'est interdit par les Règles

Default avatar.png JBM: donc ça arrive tout le temps

CopperFr: c'est vous les champions moi je suis seulement spectateur :D

domak: CopperFr tu participes pas?

Zorg1: arrête un peu JBM on va encore se faire tomber dessus par les justiciers du chat

JSanction: Est-ce que l'un de vous sait si il y a un logo CG qu'on peut utiliser de manière gratuite ?

CopperFr: non je suis pas motivé

Default avatar.png JBM: les défenseurs de la bienpensance

Default avatar.png JBM: bon je commit-tree le truc en plus histoire d'être sûr

Default avatar.png JBM: avec un tag parallèle

BlaiseEbuth: La bienpensance c'est quand on a bien mangé ?

Default avatar.png JBM: "panse"

Default avatar.png JBM: fix ta syntaxe

Default avatar.png JBM: bon

Default avatar.png JBM: j'ai donc un repo "vide"

BlaiseEbuth: vierge

Default avatar.png JBM: avec deux tags dont un commit

Default avatar.png JBM: sans branche

Default avatar.png gmaris: salut salut, je viens de commencer les challenge, est-ce-que les spell sont toujours les meme ?

Mahouss: Ceux de depart oui

Default avatar.png JBM: la simplicité? connais pas

Default avatar.png gmaris: ok, j'en deduis qu'il change apres ?

Mastard: ceux du grimoire sont toujours les meme aussi

Mastard: sauf qu'ils sont dans un ordre difference à chaque gamer

alze: ils sont dans une liste bien définie

Mahouss: Uniquement l'ordre pour le grimoire, le grimoire total est fixé il me semble

BlaiseEbuth: Celui qui a écrit le statement bronze connait pas la simplicité non plus visiblement.

Default avatar.png JBM: ah j'en suis pas encore là

Default avatar.png gmaris: nickel alors peu importe de l'ordre si c'est toujours les meme ça me convient :D

Default avatar.png JBM: j'ai juste autorisé mon code à lire ses entrées

BlaiseEbuth: Genre: tomeIndex the index in the tome of this action if this is a tome spell, -1 otherwise. Is equal to the read-ahead tax to learn this spell. This is also the value of the urgency bonus if this is a potion recipe.

alze: la liste des possibilités du grimoire est ici : https://github.com/CodinGame/FallChallenge2020/blob/main/src/main/java/com/codingame/game/Deck.java

Default avatar.png gmaris: merci ça va me simplifierla vie :D

Default avatar.png JBM: hein? les indices bougent?!

joelthelion: @alze merci bcp, je croyais que c'était aléatoire

Mahouss: Me semble pas que les indices chagent

BlaiseEbuth: C'est juste que c'est pas des indices.

BlaiseEbuth: Donc tout va bien

alze: @joelthelion extrêmement pratique pour faire une ` vector<array<int, 4>> blacklist`.par contre je n'ai pas identifié si les sorts "achetés" ssont toujours "repeatable"


Default avatar.png Traquila: non

Lucasgood: non d'ou l'utilité d'une variable repreatable

Lucasgood: d'ailleurs hier le sort de base pour cast 2 bleu était repeatable je crois, et aujourd'hui c'est plus le cas

alze: elle peut être utile si les sorts "de base" sont non-repeatable et les sorts achetables le sont

BlaiseEbuth: Bon bon bon... Il est temps de prendre une décision quant à la suite... :thinking:

domak: on est suspendu à tes lèvres...

alze: mon impression générale est que les sorts "repeatable" sont ceux qui s'achètent ET consomment des ressources. les sorts de base, et ceux qui ne font que donner de l'inventaire ne sont pas répétables

alze: mais le vérifier m'obligerait à aller lire du java. je ne suis pas sûr de le supporter

Stilgart: BlaiseEbuth: dans le doute, dis tortue

VirtualAtom: J'ai réécrit un bot aujourd'hui, pas terrible et je l'ai soumis. Un peu déprimé par ses performances, je me rends compte que je l'avais laissé en "debug".

Fangel: oui alze j'ai vérifié dans le code c'est ça.

BlaiseEbuth: tortue ?

VirtualAtom: après l'avoir mis en release, déjà 1000 places de mieux. ça va mieux ^^

alze: cool Fangel, merci

BlaiseEbuth: Automaton2000 ?

Automaton2000: et il me reste à faire les puzzles easy

BlaiseEbuth: AutomatonNN ?

AutomatonNN: utiliser le contest de CG pour un truc que je vois pas comment tu peux jouer avec les tours de la li

BlaiseEbuth: Vous êtes toujours de bon conseil.

Default avatar.png JBM: Toujours.

BlaiseEbuth: Heuristique, simulation ou un lazybride ?

Zorg1: du bon gros random

Lucasgood: lazybride ? :o

Stilgart: du gros bon random, tant qu'à faire

BlaiseEbuth: Lucasgood : Une simulation pas opti parce que j'ai la flemme, hybridée avec des heuristiques pour compenser...

Lucasgood: oh je crois que ce que j'ai plus ou mon fait alors xD

Zorg1: ah t'appelles ça comme ça toi. c'est vrai que c'est mieux que "bricolage bancal" ^^

Lucasgood: ah ouai c'est exactement ce que j'ai fait alors xD

BlaiseEbuth: Ca a un côté buzzword... ^^

Zorg1: "Dans sa démarche UX "best customer response" le CEO de Turle implémente une solution selon le paradigme lazybride"

BlaiseEbuth: Voilà. C'est vendeur

Zorg1: (aucune idée si ça veut dire qqch)

domak: Zorg1 merketing director

BlaiseEbuth: Le truc c'est que j'ai moyen envie de partir sur du bitset...

Default avatar.png JBM: alze: si mon périple git t'intéresse encore: http://chat.codingame.com/pastebin/427b7fa6-31e3-4526-891d-131e9496ac09

BlaiseEbuth: Bon. On va dire simu, quite à devoir la faire muter dans quelques jour si besoin...

alze: ah oui, c'est pas "sans branche", c'est "sans commit" !

Default avatar.png JBM: finalement oui

Default avatar.png JBM: j'avais aussi un commit par securite

Default avatar.png JBM: mais un commit sans branche quandd meme

Default avatar.png JBM: $ git tag bronwe-commit $(git commit tree -m'Bronze state'), éludé pour clarté

Default avatar.png JBM: *bronze

Default avatar.png YOC: hi

Bon[]Crayon: salut

yamo: hello. comment vous scorez la potion la plus intéressante en fonction du prix et de la distance ? price/distance n'a pas l'air top …

Default avatar.png Pituccini: salut à tous

BlaiseEbuth: o/

joelthelion: @yamo distance = temps de préparation?

yamo: oui

joelthelion: j'utilise un discount exponentiel: value = price * 0.9^temps

joelthelion: c'est un truc classique en reinforcement learning. Je trouve que ça marche pas mal dans ce cas

VincentBab: ca marche pas trop mal price/distance pour moi

CopperFr: J'hésite entre actualisation exponentielle ou hyperbolique

Zorg1: m'ouais j'utilise price/distance j'en suis assez content

Default avatar.png Traquila: pareil

Mastard: pareil, encore faut il trouver la distance dans les 50ms :'(

Default avatar.png Traquila: enfin price/deep :D

Mahouss: Je fais price/nb_ing**.5 pour pas avoir a faire de bfs sur les 5 potions marche bien pour l'instant

Default avatar.png khealer: Sur quel jeu de plateau est basé le challenge ? merci

yamo: merci

CopperFr: c'est un jeu de plateau ???

domak: khealer: century la route des épices d'après Vilboub et Bob

Default avatar.png khealer: merci domal

BlaiseEbuth: Voilà. Je cherchais

Default avatar.png khealer: domak*

domak: attention, faut pas oublier le "century parce qu'il y a 2 jeux "la route des épices"

Default avatar.png khealer: Je pense que j'ai trouvé et effectivement ça doit être basé dessus

CopperFr: je préféres le jeu sans century

domak: J'ai découvert pendant les dernières vacances que Xmas rush c'était Labyrinthe...

domak: Xmas est mieux parce que tu connais tes 3 prochaines quêtes, donc tu peux optimiser. J'ai pulvérisé mon fils... bon ok il a que 8 ans

Default avatar.png khealer: "il a que 8 ans" :joy:

CopperFr: c'est pas interdit par la loi de pulvériser ses enfants ?

BlaiseEbuth: La loi a pas à le savoir

Default avatar.png gmaris: Pour les changement de ligue ;ca se fait quand une fois qu on a un code qui ce place haut dans le classement ?

Bon[]Crayon: Plus haut que le boss.

Default avatar.png gmaris: c'est instant une fois plus haut que lui ?

Mahouss: Vous pensez ce sera quoi la barre de classement pour la passage de ligue de lundi ?

Bon[]Crayon: tu cliques sur l'onglet leaderboard

BlaiseEbuth: gmaris non. Il faut que ton classement final soit devant lui, et ensuite tu as un compte à rebours avant de passer. Quelques secondes pour les ligues basses et jusqu'à une heure pour les plus hautes.

Default avatar.png gmaris: ok supper plus qu'à attendre du coups

Magus: ce moment où ton cerveau commence à douter de choses bidons

Magus: "est-ce que 1000000 ça rentre dans un int?"

Magus: oui bah ça monte jusqu'à 2 milliards je crois qu'on a de la marge

BlaiseEbuth: On sait jamais

BlaiseEbuth: Si c'est des gros zéros

Bon[]Crayon: si c'est un bon int

CopperFr: pas en 16 bits

Vry: C'est un int de i386 ?

CopperFr: le 386 est 32 bits

alze: pour info à ceux qui se demandaient la fonction la plus intéressante, j'ai gagné 200 places en passant de gain/distance à gain*(.9^distance)

Vry: On est voisin (de classement) alze ... donc je prends note mais d'abord les perf. ...

CopperFr: t'aurais pas du le dire alze

alze: bah une fois que les fonctions sont publiées hein....

Stilgart: je connaissais pas ce jeu de plateau

CopperFr: c'est moins connu que le monopoly

alze: et vu qu'il faut 40 minutes pour stabiliser un classement, autant avoir moins de monde qui fait ce genre de test

Zorg1: bon je m'attendais qu'une idée géniale surgisse, mais visiblement elles sont toutes au bar

domak: en plein confinement?

Vry: lol https://www.codingame.com/share-replay/501767977

Zorg1: y en a qu'on des dérog

Vry: Dans le Val de Marne ... :upside_down:

Zorg1: ^^ y a des comiques

Stilgart: c'est ça l'esprit contest !!!

Stilgart: et puis il faut bien former Automaton2000

Automaton2000: je comprend pas le probleme

Default avatar.png Georges5: C'est un bot Automaton2000

Automaton2000: hello tout le monde, il y a un contest

Zorg1: Georges5 : on ne l'a jamais caché

Stilgart: oui, c'est un bot, comme son frère AutomatonNN

AutomatonNN: oui je peux te permettre de comprendre comment tu peux faire un truc que tu veux dire

dwarfie: Automaton2000 : le probleme c'est qu'apres ceux qui croyaient que CoC c'est Clash of Math ... maintenant on a ceux qui croient que c'est Clash of Physics

Automaton2000: comment ça peut être un peu plus quand même

Default avatar.png Georges5: Non je le découvre... ca faisait très longtemps que je n'étais pas venu sur CG...

dwarfie: Automaton2000 : oui mais y'a des bornes de limites a pas depasser maurice

Automaton2000: je ne suis pas très bon

Zorg1: ah tiens pas con des collisions élastiques en CoC

Vry: PCR en fastest ?

Zorg1: ^^

dwarfie: la c'est "tiens v'la une vitesse , une acceleration et une distance ... dis moi si j'atteint la vitesse avant d'avoir parcouru la distance ...

Vry: Je l'ai jamais fait d'ailleurs ... j'avais découvert les CE sur MM mais j'ai échoué

NotwenCaasi: @Alze +1, il faut pousser les gens à faire des tests dans l'ide contre des adversaires individuels, plutôt que soumettre et voir le classement, c'est bien plus efficace rapide comme résultat et si tout le monde fait comme ça bien que pas aussi global comme donnée =)

NotwenCaasi: @alze

alze: vry : https://www.youtube.com/watch?v=TJYQ-l-xZ6s

Vry: lol Merci

NotwenCaasi: ouh là l'ambiance retombe XD merci joli son !

Gh0stm4chine: petite astuce pour calculer la distance ? je suis parti sur un bfs mais niveau perf c'est pas ouf :(

Default avatar.png Helron: bonsoir, je ne passe pas les tests alternatifs du sudoku au moment de publier.. mes sous grilles ne fvont pas... qqun peut me filer un coup main a trouver l'erreur ? https://hastebin.com/xilagezatu.csharp

dwarfie: Helron... quel sudoku deja ... y'en a pas qu'un ;)

Default avatar.png Helron: https://www.codingame.com/ide/puzzle/sudoku-validator

Vry: Gh0stm4chine : pour le contest en cours ? Le BFS fonctionne bien.

Julius2k17: Ghost est ce que tu caches les chemins déja parcourus par exemple, ca peut faite gagner en perf

dwarfie: Helron ... ah oui , celui la ... j'arrete pas de me faire plusser ma solution :D

Gh0stm4chine: Julius2k17 nop, je suis en java, et à chaque fois je copie mon état, et je pense que je le fais pas bien

dwarfie: Helron ... je regarde mais ca a l'air un peu lourd ...

Default avatar.png Helron: oui je sais c'est pas factorisé encore .. je fais test par test pour prendre les bonnes habitudes

Default avatar.png Helron: lourd mais tres lisible

Gh0stm4chine: ça marche Vry, ça me rassure :p pour le moment je l'arrête dès que je trouve une potion, va falloir étendre ça pour toutes les potions du coup mais faut que je résous ce problème de timeout avant :(

Default avatar.png Helron: Arf dwarf .. je l'ai

Victorien_aka_TL: Bonsoir tout le monde, j'ai atteint la limite de mon algo naïf (top 700 pour le moment). Ce n'est pas spécialement un vrai algo de jeu. Est-ce que vous avez des noms d'algo relativement opti à mettre en place à part MinMax ? :)

dwarfie: juste au moment ou j'allais te le dire :D

Default avatar.png Helron: 1-3 4-6 6-9 alors que c'est 1-3 3-6 6-9

dwarfie: voila

Default avatar.png Helron: merci beaucoup .. c'est toujours au moment ou on se résigne à demander que l'on passe pour un con .... mdr

dwarfie: y'a pas de question con .... par contre parfois les reponses le sont :D

Default avatar.png Helron: ca me fait penser à une réponse faite par Valérie giscard d'esteing : http://chat.codingame.com/pastebin/573c0c34-5559-4431-ad75-d86cc0f101bd

Victorien_aka_TL: Personne pour me répondre ? x)

egaetan: Victorien un bfs

egaetan: ou un MonteCarlo

sgalasso: Salut, dites est-ce que j'ai le droit de me servir de la taxe que je prends lors de l'achat d'un sort pour payer la taxe de ce même sort ?

Victorien_aka_TL: Merci Egaetan, je vais regarder ça ! :)

egaetan: de rien

Gh0stm4chine: mdr mon problème c'était que je ne réinitialisait pas mes listes à chaque tour.. j'ai passé bcp trop de temps sur ça :grimacing:

Vry: sgalasso : non

Vry: Tu paies d'abord

Magus: pourquoi je trouve que 997 inventaires différents alors que vous disiez tous que c'est 1001 ? :o

Default avatar.png Helron: meme avec la correction ca ne passe pas .. il doit y en avoir une autre ... crotte/flute

Vry: Magus : pourquoi tu t'embêtes à la calculer ?

egaetan: Magus off by one ?

Vry: Tu grattes des octets ?

Magus: j'essaie d'accélérer des choses, mais franchement ça m'étonnerait que ça fasse mieux

Magus: mais bon, on sait jamais

Vry: Tu as quel "débit" en node / ms

Magus: 9 jours avant la fin du contest c'est le moment de tenter des choses

Magus: sur un malentendu ...

Magus: sans éval, je peux faire 300k noeuds en 40ms

Magus: avec éval, moins

Magus: mais 300k c'est pas terrible

Vry: Moi j'ai 36 noeuds par ms ... :nerd:

Magus: ah ouai quand même

Vry: Donc comparativement tu as une bonne perf. ...

Vry: ... et moi un gros problème !

BigUP: ha merde ! je me prend un not enough ingredients to learn 7, mais le 7 en moins c'est un triangle jaune que j'ai. En + j'ai 4 elements et j'ai la place

Magus: bah la je vois pas pourquoi j'ai 997 et pas 1001 :/

Magus: vous êtes sur de votre 1001 ?

Vry: 1 (tout vide) + 4 + 4x4 + ... c'est ça la formule ?

Default avatar.png Helron: y a t il un moyen de recupérer la grille du test alternatif qui echoue ?

Magus: Vry: faut supprimer ceux qui sont trop grand aussi

Vry: Non c'est pas la formule

Magus: mais perso j'ai pas de formule

Magus: juste 4 for imbriqués bien déueux

Magus: +g

Vry: Attends je teste moi aussi ... avec du code dégueu

egaetan: http://chat.codingame.com/pastebin/38316e77-1ef8-45af-bb57-ebc0cf29a84c

Magus: ah ah ah

Magus: merci egaetan

Magus: for (unsigned char tier0 = 0; tier0 < INVENTORY_MAX; ++tier0) {

Victorien_aka_TL: Ca sert à quoi ce code ?

Magus: < au lieu de <=

egaetan: off by one

BigUP: Un idée pourquoi je me prend un Not Enough ingredients au tour 20 sur mon Learn 7 ? https://www.codingame.com/replay/501950226

VincentBab: il te faut 4 ingredient bleu pour apprendre ce sort

Magus: genre de timeout au premier tour

Magus: tu vas pas me faire croire que du C++ prend plus de 1 seconde à calculer ça

Vry: D'où la différence de 4

BigUP: VincentBab, l ataxe c'est ca ?

BigUP: la taxe

Victorien_aka_TL: Oui

Victorien_aka_TL: Plus tu apprends un sort haut dans la liste plus tu dois payer de bleu

BigUP: ok, mreci, j'ai plus qu'a gérer ca correctement

VincentBab: oui

Victorien_aka_TL: La variable TomeIndex est donnée directement dans les inputs

Victorien_aka_TL: C'est plutôt rapide à mettre en place

VincentBab: A calculer quoi Magus ?

BigUP: je vais virer mon Random et prendre le 1er de la liste en attendant d'évaluer les différents learn

Default avatar.png Traquila: Quand je timeout je learn le 1er de liste, ca marche plutot bien

VincentBab: c'est juste un if (inventory.tier0 > spell.tomeIndex) en vrai ^^

BigUP: VincentBab, sauf que pour le moment je le gère à part de ma simu ;)

VincentBab: ok ^^

BigUP: J'ai beau avoir l'impression d'améliorer ma simu, ca reste toujours moins bon que mon code avec les 3/4 if qui me permettent de gérer mon action ! ;)

BigUP: C'est pas gagné ce contest

Default avatar.png Traquila: encore 500 personnes devant ... ya du travail

Victorien_aka_TL: Faudrait faire un contest du code le plus dégueu qui a obtenu la meilleure place

Victorien_aka_TL: Obligé je serai pas trop mal XD

Bluepioupiou: punaise mais impossible de faire un algo de recherche là, rien que pour le chemin de la premiere potion (seulemetnt 8 étapes) je prends 40 ms)

Default avatar.png Traquila: Moins de 300 lignes pour le moment :)

Default avatar.png Traquila: Il faut élaguer les branches

Default avatar.png Georges5: Fier le Traquila :joy:

Bluepioupiou: je ne me retrouve qu'avec une 20 aine de chemins de 8 de long possible pourtant. ça devrait pas être si lourd.. bon j'ai du faire de la m...

Default avatar.png Traquila: en effet 160 nodes tu devrais le faire en moins d'1ms

BigUP: faut voir, quel langage ?

Bluepioupiou: python 3, j'utilise deepcopy et pas de recursif, "juste" quelques boucles for sur genre 40 lignes en tout :unamused:

BigUP: ok en Python pas forcément étonnant... si tu peux éviter les listes, évite

Bluepioupiou: ah ouais sans les listes vais pas faire grand chose ><

VincentBab: https://www.codingame.com/playgrounds/38626/optimizing-breadth-first-search

Bluepioupiou: pourtant dans le pacman ça semblait tenir le coup pour bien analyser il me semble

Bluepioupiou: merci pour le lien @VincentBab

BigUP: VincentBab, si tu fais un BFS, il faut utiliser une "deque"

BigUP: VincentBab, tu vas trouver un BFS tout fait avec du Deque en cherchant un peu

BigUP: Apres avec les listes, faut faire gaffe à bien réinitialiser la liste pour ne pas accumuler les objets au fil des tours

VincentBab: j'ai deja mon BFS et je n'utilise pas la stl

Magus: mon code fait un segfault parce qu'il essaie d'attendre l'index 288793330400101122 d'un tableau

Magus: c'est super vachement beaucoup ça dis donc

Magus: je dirais même que c'est le maximum d'un entier sur 64 bits

Default avatar.png didyme: c'est un magic number no ?

BigUP: Ca ressemble plus à un truc du genre pointeur non initialisé ?

FreexXx: Plip plop

Vry: Nan c'est pas le max Magus :p

Vry: 9223372036854775807 si signé

VincentBab: ca me gave de devoir tout le temps cast les uint8_t en int pour le debug -_-

Default avatar.png didyme: bonne nuit à tous

R4N4R4M4: Je crois que j'ai fait le tour de mon BFS, je ferai pas mieux aujourd'hui

Zakaoai: Hm, moi je viens de passer 2 jours à faire une simulation sans graphe en pensant que ça pourrait être une idée et je prend tout plein de TO :'( du coup obliger de restreindre un max mes simulation avec des resultat pas terrible ...

R4N4R4M4: Y a un truc bizarre :D https://prnt.sc/vjbhal

Default avatar.png DEIZ21: salut, est ce qu'il est possible d'envoyer plusieurs commandes au meme temps genre caster | brew?

R4N4R4M4: https://www.codingame.com/share-replay/502031903

R4N4R4M4: DEIZ21 non pas possible

Here_s_Chopi: Heuresement le bordel que ce serait :fearful:

Zakaoai: ho chopi :D

R4N4R4M4: avec un BOOST peut-être :D

Here_s_Chopi: ça avance ta page web ?

Default avatar.png DEIZ21: Merci R4N, c'est toi qui a une chaine youtube?

Zakaoai: C'est done ;) Par contre le challenge c'est à la ramasse

VincentBab: quel truc bizarre R4N4R4M4 ?

R4N4R4M4: Qui gagne la partie ? https://prnt.sc/vjbhal

Gh0stm4chine: #Zakaoai la même.. je viens tout refaire en graphe et c'est bcp mieux :p

VincentBab: bah toi a priori

R4N4R4M4: Il m'affiche #2 en haut

R4N4R4M4: Même après rafraîchissement https://prnt.sc/vjbiz3

VincentBab: ah oui, je ne sais pas :/

Default avatar.png DEIZ21: qui track l'adversaire parmis vous?

Zakaoai: Je pense que tu peut report un bug du coup R4N

R4N4R4M4: Moi j'ai le trac de l'adversaire :D

Gh0stm4chine: si j'arrive déja à bien me tracker ça serait bien :D

R4N4R4M4: Ca se reporte où les bugs ? Je sais les reporter dans mon code mais pas sur le site :D

Gh0stm4chine: je pense qu'il y'a une page sur le forum pour ça

Gh0stm4chine: ou par discord sinon

Zakaoai: https://www.codingame.com/forum/t/fall-challenge-2020-bugs-questions/187495

R4N4R4M4: Ah oui trouvé

R4N4R4M4: Merci

Zakaoai: #Gh0stm4chine -> mp :pray:

VincentBab: lol j'avais un bug ou je prenais pas en compte le cout des spell à apprendre mais une fois corrigé ca marche moins bien...

R4N4R4M4: Je galère avec les coûts

R4N4R4M4: Mais maintenant que j'ai un BFS, ça sera moins important je pense

Mahouss: Les bots qu'on affrontent dans l'ide c'est les dernières versions ?

R4N4R4M4: celles qui sont dans l'arène

R4N4R4M4: je pense que oui

Mahouss: Bon bah je gagne contre Emil. chaque game ahah

Mahouss: Ettonant

R4N4R4M4: Pareil hier pour moi

Mahouss: C'est ultra surprenant quand meme

Oioi: ça semble être lié au fait qu'il programme en Rust

Mahouss: En quoi cela changerait quelque chose ?

Oioi: et que dans l'IDE, les bots qu'on affronte sont en mode debug

Oioi: J'ai pas tout compris, mais ils en parlaient hier, et Rust est semble-t-il mal géré en mode debg

R4N4R4M4: La preuve ici pour Emil. en 1:14:50 :D https://youtu.be/eoAFuf1HA3c

Mahouss: Etrange, il fait quand meme des actions chaque tour

Oioi: Oui, mais il ne fait qu'acheter des sorts, non ?

Oioi: Ce qui semble être son échappement au cas où il manque de temps d'exploration

Mahouss: Oh ton fond blan m'a aveuglé R4N4R4M4 ahah Pas bien de faire ca à cette heure la

Mahouss: Mais pareil que toi

R4N4R4M4: Ah oui, je code tout en blanc

Mahouss: Sniff vous avez ruiné mon espoir

R4N4R4M4: espoir de quoi ?

Mahouss: De pouvoir toucher le niveau d'emil

Oioi: Plus étonnant à mes yeux, blasterpoard qui était premier hier et est autour de la 250ème place ce matin

Mahouss: Peut être en train de tenter de nouvelles strats

Oioi: oh non non, pardon, il sumet

Oioi: et remonte :-)

R4N4R4M4: J'ai rejoins enfin le top 400 :D

Mahouss: Bien joué !

R4N4R4M4: Je repushe en changeant une feature

R4N4R4M4: histoire de voir si je dépasse #397

Mahouss: Tu prends tout en compte actuellement ?

R4N4R4M4: Non, j'ai fini mon BFS en fin de journée, donc là j'essaie plein de trucs pour voir ce que je peux en faire

Mahouss: J'ai l'impression que pour l'instant pleins d'hypothèse grossières peuvent être posées sans que cela ne gène vraiment

R4N4R4M4: En gros c'est ça :D

Mahouss: Ca m'arrange, le bfs en python est pas aisé a optimisé

Mahouss: Et j'ai clairement la flemme de me remettre au C la

R4N4R4M4: Ha ha, moi c'est l'inverse, je suis en C et j'aurais bien la flemme de me mettre au Python

R4N4R4M4: J'ai pas encore mis les chrono, sinon je t'aurais dit en combien de temps il tourne le BFS :D

Mahouss: Je passe tout mes cours et projets en Python donc c'est ce que j'ai de plus frais dans ma tete

Mahouss: Moi il timeout encore dans certains cas ahah

R4N4R4M4: Il passe avec tous les sorts ?

Mahouss: Cad ?

R4N4R4M4: Si tu as tous les 42 sorts appris

Mahouss: J'ai pas tenté ahah

Mahouss: Mais il passe à 99% avec une vingtaine de sorts

Mahouss: Qu'il peut repeat

R4N4R4M4: Moi j'ai mis une limite à 20 sorts pour l'instant tant que j'ai pas les chronos, mais ça passe à 40 j'ai vu

NicolasH_42: R4N4R4M4 tu fait cb de depth ac ton bfs

Mahouss: Je pense qu'avec 40 sorts on a une profondeur moins grande au final

R4N4R4M4: Je remplis tout l'espace, faut que je les calcules

NicolasH_42: moi ca timeout a 4 ou 5

Mahouss: Idem, avec peu de sort je time out plus souvent

R4N4R4M4: Calculé, en gros j'ai ça : http://chat.codingame.com/pastebin/4807334e-66d6-4e20-b2e4-20301a0dd0f3

BigUP: hum, le fameux 1001

Mahouss: Avec cb de sorts ?

R4N4R4M4: Nombre magique

Gh0stm4chine: R4N4R4M4 comment tu avais fait pour ton screenshot du bug ? je pense que j'ai le même (sur le replay je gagne, mais dans l'arene c'est marqué perdu :/)

R4N4R4M4: Environ 20 sorts, j'ai mis un plafond mou

Mahouss: Vous êtes motivés a chercher des stats ahah

R4N4R4M4: Gh0stm4chine, tu installes Lightshot, c'est super pratique : https://prnt.sc/

R4N4R4M4: Tu copies une zone d'écran et tu la mets en ligne directement

Gh0stm4chine: cool merci :)

Mahouss: En vrai par contre faudrait que je fasse mon BFS proprement en revanche

Mahouss: Le faire puis choisir ma potion a faire au lieu de choisir la pop d'abord ahah

Mahouss: Ca pourrait être beaucoup mieux

Gh0stm4chine: Sinon question existentielle, à quoi sert l'action "WAIT" ? :D

Here_s_Chopi: si tu attends 101 tours tu gagnes ?

Mahouss: J'imagine peut être si tu n'as pas finis tes calculs en un tour, que tu veux reprendre au tour d'après sans faire une actions contre productif

Mahouss: Mais bon c'est ultra specifique

Gh0stm4chine: yep bien vu

Here_s_Chopi: Bas REST aura toujours plus de valeur à part peut-être pour bluffer

Mahouss: Pas faux

Mahouss: bluffer ?

Here_s_Chopi: Si l'IA adverse calcul par raport à tes sorts disponible mais pareil ça me parait très spécifique

Gh0stm4chine: si tu fais un REST alors que tous tes sorts sont faisable, tu te fais gentiment crier dessus :D du coup j'ai du rajouter un if :(

Mahouss: Perso je pense que j'aurais jamais le temps de calcul nécessaire pour prendre en compte l'adversaire a ce point ahah

Mahouss: Ah quoi que

Mahouss: Si je le fais sur le tour ou j'ai deja precompute mon chemin ...

Here_s_Chopi: Moi je vais déjà fonctionner en solo

Mahouss: Tout prendre en solo ne sera deja pas une tache facile

Gh0stm4chine: si tu précompute ton chemin tu dois être sûr à 100% qu'il est safe sinon c'est pas ouf si ton adversaire te le pique

Mahouss: Je check chaque tour que ma target est toujours présente

Mahouss: Et si elle a disparue je refais un nouveau chemin

Gh0stm4chine: si ton chemin c'est 10 tours et qu'elle disparaît tour 9, t'es un peu dég non ?

Mahouss: Ouais mais ca c'est vrai que je precompute ou pas ahah

Gh0stm4chine: pas faux, je vais p-e arrêter de calculer mon chemin à chaque fois du coup :p reste à savoir que faire à la place

Mahouss: Bonne idée de rajouter un petit juron cordial si on me le vole au tour d'avant ahah

Gh0stm4chine: haha

Mahouss: Bah c'est peut être l'occasion de checker ce que fais l'adversaire de manière un peu poussé

Gh0stm4chine: oui c'est sûr, mais c'est dur de le contrer :/

Mahouss: Par contre je continue de chercher un moyen d'exploiter la premiere seconde de libre au premier tour

Mahouss: Oui mais ca peut check si il va pas faire la meme popo en moins de tour

Mahouss: Oh bah je vais faire ca demain ahah

Gh0stm4chine: bonne idée ça ;)

Gh0stm4chine: sur ce, j'y vais bonne nuit tlm

Mahouss: Bonne nuit !

R4N4R4M4: invalid REST action :D

R4N4R4M4: bn

Mahouss: Faut arrêter de vouloir glander et se reposer a chaque tour ahah

R4N4R4M4: Mouais, exactement

BigUP: REST pour moi également ... bonne nuit

R4N4R4M4: bn BigUP

Mahouss: Je troue ca bizarre que ca râle si on rest avec tout les sorts dispo ahah

R4N4R4M4: C'est pour qu'on soit obligé d'utiliser WAIT

Here_s_Chopi: Le grimoire à gèrer c'est vraiment un PLAISIR

R4N4R4M4: ha... je suis pas encore à l'aise avec

Mahouss: Perso j'y vais un peu a l'arrache, j'essaie de chercher une métrique un peu efficace pour gérer ca

Mahouss: Sinon ca va finir a prendre les sorts un par un dans le code source et dire lesquels me semblent cools ahah

opheliehb: Hello à tous, par hasard est-ce que quelqu'un ici sait comment reporter une seed d'un combat précis de l'arène dans l'IDE ? (Si c'est possible ?)

Mahouss: Envoyer dans l'ide devrait le faire non ? J'ai jamais essayé donc je suis pas sur

Here_s_Chopi: Bas tu cherchais comment exploite ton premier tour compares aux potions et mets une note

R4N4R4M4: https://prnt.sc/vjc1h7

opheliehb: Envoyer dans l'IDE ça envoie juste l'IA, mais j'aimerais re-run un combat avec des logs d'erreur quoi

Mahouss: Oui mais c'est très spécifique aux potions actuelles

Mahouss: Je cherche un truc un peu general

R4N4R4M4: opheliehb, c'est dans OPTIONS regarde là : https://prnt.sc/vjc1h7

Mahouss: Qui pourrait servir meme aux potions futures

opheliehb: Merci R4N4R4M4 ! J'ai pas l'onglet options dans mn affichage perso

R4N4R4M4: Pour rerun un match dans l'IDE: https://prnt.sc/vjc1w4

R4N4R4M4: Pour les options : https://prnt.sc/vjc23c

VincentBab: Il faut selectionner le mode "Expert" dans les paramètres (a gauche) il me semble

opheliehb: yes !

opheliehb: Merci R4N4R4M4, merci VincentBab !!

R4N4R4M4: de rien