Chat:Fr/2021-03-09
philRG: Salut
philRG: mais qu'est-ce que fait donc Petrificus?
philRG: https://www.codingame.com/share-replay/533023142
philRG: mystère et bool de gomme
Zorg1: rouge
ChristopheLacroix12: Bonjour ! C'est possible d'avoir par erreur cassé l'IDE ? plus d'autocomplete ?
YassineBenosmane: On dirait que quelqu'un a touché aux mauvais packages
YassineBenosmane: ou installé une extension qu'il fallait pas
ChristopheLacroix12: J'ai juste basculer de techno et revenu a celle d'origin et *Pouf* plus rien pour aucun language :/
[CG]Thibaud: tente un refresh peut-être, le language assist marche chez moi. D'autres ont le souci ?
ChristopheLacroix12: Pas mieux, j'ai désinstaller réinstaller chrome, pas mieux :/
Alshock: bonjour, je conchie tous les langages qui te disent "ça marche pas parce que X" quand X n'a absolument aucun problème.
Alshock: ça devait osrtir, faut pas m'écouter quand je suis colère Automaton2000
Automaton2000: et je ne comprends pas pourquoi je suis pas d'accord avec toi
Alshock: Visiblement on parle beaucoup de comprendre et de ne pas comprendre sur ce chat
mkalamalami: Christophe t'es pas le seul, depuis hier aprem j'ai des galères avec l'éditeur aussi
Alshock: ah tiens, un multi en Potw ?
ChristopheLacroix12: Ok ca me rassure ^^
mkalamalami: tous les raccourcis d'autocomplétion indentation etc. ne marchent plus. Y'a plein d'erreurs dans la console du navigateur aussi c'est pas bon signe :P
mkalamalami: en espérant que c'est temporaire...
ChristopheLacroix12: Exact ! Oui espérons ;)
philRG: c du VSCode
philRG: j'ai toujours eu un peu de mal avec les configs de VSCode ça reste du /spoiler microsoft
philRG: j'utilise CGSync pour bosser et mon IDE préféré. Après c'est tout de même pratique d'avoir tout sur le même écran
Zorg1: Alshock : yep c'est déjà arrivé un multi en PotW, même des puzzles d'optim
slims78200: moi j'utilise notepad++ comme ide
darkhorse64: TryAngle en PotW, c'est un peu dommage, car c'est un jeu complexe
darkhorse64: Il mérite clairement plus de temps et de monde
Bon[]Crayon: salut :ghost:
Bon[]Crayon: Automaton2000 slt la tortue
Automaton2000: j'ai une question sur un puzzle
Bon[]Crayon: AutomatonNN o/
AutomatonNN: oui
Bon[]Crayon: Automaton2000 Ça bon mal, je n'ai pas de réponse.
Automaton2000: mais en tout cas ça a l'air mieux
Bon[]Crayon: Automaton2000 Tant mieux.
Automaton2000: ya moyen de se faire traiter de vieux cons
Bon[]Crayon: Automaton2000 C'est toujours possible.
Automaton2000: regarde le pm de tourist
freddyleyankees_2021: je debut sur codingame le puzzel mars lander episode 1
freddyleyankees_2021: :pray: aidez moi
Dsrlsae: je peux pas
Sloyz: wesh la team
Dsrlsae: wesh
Hiskiss: courage
Dsrlsae: tu viens d'où?
Sloyz: oui
Dsrlsae: toi aussi?!
Hiskiss: trop bien
Sloyz: oui
Dsrlsae: ui!
Dsrlsae: ui
Sloyz: :blush:
Dsrlsae: :happy:
ZULU_AKA_LUCU: wsh ca dit quoi les filles
Sloyz: bonjour
Dsrlsae: salut toi
ZULU_AKA_LUCU: salutation mes braves
Dsrlsae: comment allez vous maitre
ZULU_AKA_LUCU: bien et vous ma petite sensue ?
Dsrlsae: voulez vous que je vous pompe...
Dsrlsae: le sang?
Sloyz: heu
Sloyz: c'est très innaproprié ici
Dsrlsae: rooooh
Alshock: ah, les classe de TD
nmcodes: il y a des chômeurs ici apparemment
BlaiseEbuth: Bien sûr que non. Les chômeurs cherchent du boulot, ici il n'y a que d'honnêtes travailleurs qui occupent leurs heures de bureau.
Bob: c'est ca
Bob: par exemple moi je suis en reunion la
Zorg1: pas mieux
Black-Born: Et moi je suis en cours :thinking:
Alshock: les gens en réunion qui se plaignent du python :P
slims78200: des chômeurs en activité
Zorg1: bah Alshock oui en réunion on débugge le logiciel de réunion qui est écrit en python ...
Alshock: Ouais vous le débuggez en hotfix, on appelle ça les patchs de la fournaise
Zorg1: attention à la coulée de bugs
leojean890: darkhorse64 le boss dans clobber c'est un MCTS ? Mon minmax depth 3 performe vraiment bad ^^
leojean890: j'ai sûrement une éval trop nulle aussi ^^
leojean890: et recalculer tous les valid à chaque depth c'est lent et pas ouf
darkhorse64: non, c'est un a/b avec depth variable 4-10
leojean890: d'ccord lol j'étais justement entrain d'essayer un truc du genre (foireux)
leojean890: if (depth == 3 and len(valid) > 45) or (depth == 4 and len(valid) > 40) or (depth == 5 and len(valid) > 35) or (depth == 6 and len(valid) > 30) or (depth == 7 and len(valid) > 25) or (depth == 8 and len(valid) > 20) or (depth == 9 and len(valid) > 15) or (depth == 10 and len(valid) > 10) or depth == 11 or (time.process_time() - start_time > 0.095 and turn > 1):
leojean890: beurk c'est moche mdr
leojean890: j'vais essayer de faire ça en plus malin;P
darkhorse64: je l'ai fait assez musclé. Oui, la profondeur dépend du nombre de coups possibles
leojean890: je suis sur la bonne voie alors^^
leojean890: je bats le boss de temps en temps mais ça suffit pas^^
leojean890: et ouais t'as clairement plus de perfs que moi^^
leojean890: et ton IA qui est #1 c'est un MCTS ?
leojean890: #1 bois 1
darkhorse64: le truc propre, c'est de faire de l'iterative deepening mais d'une part, je ne maîtrise pas bien et ce n'est tout de même pas le but de faire un truc impossible. Juste de titiller un peu les mordus. Mon IA, c'est un MCTS qui fait environ 90% contre mon boss
leojean890: ouais faire un parcours en largeur et dès qu'on dépasse le temps on retourne
leojean890: ça permet d'aller à une profondeur égale pour chaque branche
leojean890: (je suis tjr en DFS là)
leojean890: et c'est mieux pour avoir une éval propre
leojean890: (éval même profondeur pour chaque branche je veux dire)
darkhorse64: Astrobytes m'a donné un petit tuyau pour l'eval mais, pareil, c'est basique, juste de quoi éviter à un bot random de scorer
leojean890: pareil j'ai un truc basique basé sur le nombre de coups possibles de chaque joueur^^
leojean890: ça peut être le nb de coups possibles ou le nb de pions qui peuvent bouger
leojean890: nuance entre les 2
darkhorse64: Tu as remarqué que le nombre de coups possibles est le même pour les deux joueurs à chaque tour
leojean890: j'ai fait le nombre de coups possible de chacun à sa depth en fait
leojean890: mais c'est pas ouf
leojean890: pour une depth donnée ouais chaque joueur peut faire les mêmes coups
leojean890: le nb de pions qui peuvent bouger je pense que c'est un peu mieux
darkhorse64: La mobilité, c'est un critère intéressant ...
leojean890: que le nb d'actions possibles
leojean890: genre si j'ai 10 pions qui peuvent chacun bouger à 1 endroit c'est mieux que 3 pions qui peuvent aller à 4 endroits chacun alors que 12 > 10
DiDzTM: Bonsoir tout le monde! J'ai un petit problème de compréhension sur un exo :https://www.codingame.com/ide/puzzle/ways-to-make-change
DiDzTM: Dans l'exemple, S réprésente le nombre de pièces dispo, v1 les sorte de pièces, et N le résultat à obtenir.
DiDzTM: Or dans l'exemple, je pige pas le 1*10
leojean890: 1*10 c'est le fait qu'il te faut 10 pièces de 1 pour obtenir une somme de 10 ou 1 seule pièce de 10
leojean890: ça te fait 2 manières de rendre la monnaie
DiDzTM: Ok, mais faudrait 10 pièces alors
leojean890: + les autres utilisant d'autres pièces genre 5*1 + 1*5
leojean890: ouais 10 pièces
DiDzTM: le S réprésente quoi alors ?
Zorg1: le nombre de type de pièves
Zorg1: *pièces
leojean890: nombre de types de pièces ouais
Zorg1: oui une pièce de 1 et une pièce de 5
Zorg1: et t'as autant de pièces que tu veux
leojean890: number of possible values coins
DiDzTM: s=3 ça ferait {1,2,3}?
Zorg1: ou {4,7,19}
DiDzTM: ok ^^ c'est plus clair merci !
leojean890: j'avoue que ce param s est pas hyper utile mais bon^^
leojean890: ça te do nne une info sur la taille de ton split de l'info que tu reçois juste après
Zorg1: bah il sert en entrée pour savoir le nombre de valeurs que tu dois lire
Zorg1: pour ceux qui ne lisent pas toute la ligne et font un split
leojean890: selon le style de code ouais^^
DiDzTM: En tout cas ça m'a un peu embrouillé du coup ^^
leojean890: ça peut ouais
dwarfie: allez , premier essai a connect4 ...
dwarfie: le code est pas propre mais ca traine depui plusieurs jour dans l'ide :D
leojean890: connect 4 j'ai également un minmax très bof;)
leojean890: t'es parti sur quoi toi ?
leojean890: souvent y'a des MCTS en tête on dirait sauf quand dbdr fait un minmax et explose les MCTS ;)
dwarfie: ub bitboard tres efficace et un mcts bas de gamme ...
dwarfie: comme de toutes facons ca va finir en festival de draw ....
leojean890: j'ai fait qu'un seul MCTS sur breakthrough et comme mon minmax faisait mieux j'ai gardé le minmax.. et j'ai pas de CMST en arêne
dwarfie: bon je dis bas de gamme ... mais 80k simu par 100 ms en minimum :D
leojean890: MCTS
leojean890: pas mal hehe
dwarfie: le bitboard qui fait ca ;à
leojean890: p'tet qu'un jour j'en ferai un sur UTTT
dwarfie: tien , j'ai accidentellement géré le steal moi ... coup de bol :D
leojean890: là j'ai une heuristique un peu bof sur UTTT mais qui s'est fait pousser en gold après 6 mois de top silver en mode stagne
leojean890: steal.. je le fais systématiquement !
leojean890: if steal in validMoves: print(steal) ^^
dwarfie: moi je le fais pas , c'est la gestion du steal fait par l'adversaire que ca gere en coup de bol
dwarfie: jacek en premier match de run ... pas de bol , ca m'a cloué au bas de classement pour demarrer ...
leojean890: ah oui tu l'inclus dans les moves possibles de l'adv
dwarfie: non ... en fait , mon code regarde le coup joué pour enchainer dans l'arbre ... mais comme c'est un coup qui existe pas , ca continue comme si de rien n'etait ... je garde le truc pour un jeu ou on purrait passer son tour pour le coup :rofl:
leojean890: ah ouais ;)
dwarfie: ah , je te talonne ... je me voyais plus au classement , ca a sauté trop de place d'un coup
dwarfie: :D
leojean890: tiens te voilà en bois 1 hehe
leojean890: ouais en changeant de ligue tu fais un bond
leojean890: en tout cas les premiers sont en MCTS
dwarfie: non , quans j'ai parlé de jacek , j'etais en bois 1 deja ...
leojean890: faut vraiment que j'apprenne à le faire bien ;P
leojean890: ah d'accord ^^
leojean890: en effet il est #3
dwarfie: je redescend ... mais bon normal , je sais qu'il y'a un effet de bord bizarre et des trucs que je gere pas ... mais pas/plus la motivation ...
leojean890: dbdr il doit avoir des astuces de ouf pour minmax, il a un bon classement sur UTTT en minmax
leojean890: quoi comme effet de bord ?
leojean890: alors que UTTT c'est le marécage des MCTS car c'est chaud de faire une bonne éval
dwarfie: faire une eval a uttt ... c'est presque plus facile de trouver une eval qui marche pour 2048 ...
leojean890: dbdr a réussi apparemment ;)
leojean890: 2048 ça va je trouve
leojean890: enfin ça dépend quel score tu vises
leojean890: les premiers sont en snake je crois
leojean890: moi j'avais des pondérations un peu différentes du snake du genre mettre le plus gros plus proche du coin
dwarfie: 2048 ... j'aimerais juste gagner 2 places :D
leojean890: tiens je vais voir pk
leojean890: ah me doubler lol;)
leojean890: manque 350000
leojean890: 310000
leojean890: faudrait que je tente de le passer C++ lui ;)
leojean890: ça devrait faire mieux qu'en go
leojean890: assurément !
dwarfie: en fait ... je devrais meme avoir deja sorti un 10M ... mais bon ...
leojean890: pk ?
dwarfie: parce que sur mon pauvre portable misereux , j'ai deja flirté avec 9M ...
leojean890: ah en y jouant
leojean890: manuellement ?
leojean890: ;)
dwarfie: non ... en jouant mon code ...
leojean890: tu as fait une simu locale ?
dwarfie: avec les jeux de tests certes ... mais quand meme ...
leojean890: par contre pour le hardcoder lui, sans dépasser les 100 ko ^^
leojean890: ça empêche le top de trop abuser
dwarfie: 600 tours , 2 bit pour les coups , y'a quand meme moyen de passer un paquet de coup ...
dwarfie: 13eme/28 a connect4 ... ca reste un bon essai, ca porte chance en plus :D
leojean890: tu peux encore remonter hehe
leojean890: c'est pas trop ton truc les minmax et mcts t'avais dit, non ?^^
leojean890: je crois que tu préfères les puzzles ?
dwarfie: surtout quand j'en perd des comme ca :rofl:
dwarfie: https://www.codingame.com/share-replay/533160657
leojean890: ah ouais dur mdr
leojean890: suicide
leojean890: mon minmax pourri normalement voit les trucs suicidaires mais voit pas très loin
leojean890: je crois que les premiers en MCTS voient la victoires 10-15 tours en avance
dwarfie: le pire , c'est que ca , mon code est censé le voir
leojean890: bug ?
dwarfie: sans doute
dwarfie: je les oerds quasi toute en suicide ... au moins ca peut aider a debugger
leojean890: normalement le mcts prend souvent le chemin qui fait gagner
leojean890: à moins qu'il voie que des défaites avec chaque chemin
dwarfie: bon , j'ai des bits qui disparaise de certains etats et je vois plus la colonne 8 pleine ... ca aide pas ... et pas assez de poids pour les draw ...
leojean890: ça sonne bug ce que tu dis
dwarfie: ouais mais testé a la main avec les state sorti des replay , j'ai pas ces soucis ...
leojean890: tu trouves du coup ?:P
leojean890: moi je galère à changer de ligue dans clobber ;p
Daymato: salut , vous conseillez quoi direct apres le html css ? Du php ou du javascript
leojean890: php je crois que c'est dépassé^^
leojean890: javascript c'est pas mal demandé
leojean890: ça dépend de ton projet évidemment
philRG: c'est pas trop dur de coder un état de jeu en python?
philRG: et en CSS?
philRG: sympa le replay de connect4 dwarfie :-)
philRG: dwarfie président
philRG: bon moi nids de if/else dans panier et dodo good night :)
leojean890: philRG tu vas coder qqc là dessus ?
philRG: j'en sais rien j'étais en train de reworker pacman, me suis arrêté quelques jours, et j'ai du mal à m'y remettre. Entre temps, fait 200 places sur FB en bronze en revisitant l'implémentantion de l'algorithme hongrois avec scipy
philRG: c quel puzzle connect4?
philRG: mon code pacman un peu compliqué, mais j'en suis content
philRG: c du code qui fait ce qu'il faut et pas plus que nécessaire pour la philosophie/esprit du jeu
philRG: stratégie
philRG: je décortique chaque stratégie pour comprendre le moteur
philRG: faire un jeu c du boulot
philRG: comment empêcher les pacs à son équipe de rentrer en collision?
philRG: j'ai mal interprété les règles sur les collisions
philRG: Si les pacs sont de même type ou appartiennent au même joueur, alors les pacs reviennent à leur position d'où ils sont partis.
philRG: ah ok d'accord, j'avais mal lu le changement de type marche que pour 2 pacs d'équipes différentes, faut que je modifie mon algo initial. Bon j'avais du le coder l'an dernier, mais j'ai tout recodé from scratch
leojean890: fantastic bits avec algo hongrois ?
leojean890: connect 4 c'est un multi communautaire assez récent
leojean890: pacman j'ai mis des pénalités si les pacs sont trop proches les uns des autres
leojean890: certains ont procédé autrement, simuler tous les pacs, fixer le meilleur score, rejouer les autres, etc itérativement