Chat:Fr/2021-03-09

From CG community
Jump to navigation Jump to search

Default avatar.png Nicolas-Vandijstadt: Salut

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

Default avatar.png cmoiwesh: noir

Zorg1: rouge

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png 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 ?

Default avatar.png 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...

Default avatar.png ChristopheLacroix12: Exact ! Oui espérons ;)

philRG: c du VSCode

Default avatar.png Castormagique: EPF

philRG: j'ai toujours eu un peu de mal avec les configs de VSCode ça reste du /spoiler microsoft

Default avatar.png nanaoo: ouai epf représente

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

Default avatar.png Flv_B: epf en force !

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

Default avatar.png freddyleyankees_2021: salut

Default avatar.png freddyleyankees_2021: je debut sur codingame le puzzel mars lander episode 1

Default avatar.png 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

Default avatar.png jnono: 🐒💨

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

Default avatar.png 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

Default avatar.png 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.

Default avatar.png 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

Default avatar.png 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

Default avatar.png DiDzTM: le S réprésente quoi alors ?

Zorg1: le nombre de type de pièves

Zorg1: *pièces

Default avatar.png DiDzTM: donc 1 et 5 ?

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

Default avatar.png DiDzTM: s=3 ça ferait {1,2,3}?

Zorg1: ou {4,7,19}

Default avatar.png DiDzTM: ok ^^ c'est plus clair merci !

leojean890: j'avoue que ce param s est pas hyper utile mais bon^^

Default avatar.png DiDzTM: clair :D

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^^

Default avatar.png 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

Default avatar.png 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