Chat:Fr/2020-05-13

From CG community
Revision as of 10:57, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/29259084636035> Alshock: ouais déso mon cerveau est à bagdad <img src=/a/42398427701382> leojean890: au lieu de la delete tu la debug <img src=/a/4239842770138...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Alshock: ouais déso mon cerveau est à bagdad

leojean890: au lieu de la delete tu la debug

leojean890: et tu la modif;P

Alshock: ouais tout bond en avant passe par une prise de recul

Falkor: ou tu la refais mais completement :D

leojean890: exact:P

leojean890: bah moi souvent je dois refaire mais pas non plus completement:P

Falkor: bah des idées à la con ça arrive des fois et paf poubelle et on recommence :D

leojean890: souvent y'a au moins une logique derrière

leojean890: donc vaut mieux pas totalement jeter

leojean890: mais bon appliquer cette logique autrement

gregballot: quelqu'un essaye de resoudre un knapsack pour determiner la meilleure combinaison de chemins ?

gregballot: "optimisation combinatoire" pour les academiques francophones lol

LimaceHurlante: vraiment ce soir on est dans la performance ... pff ... https://www.codingame.com/share-replay/462406818

Lnlg: heey

Falkor: en tout cas tu croques sous la dents :p https://www.codingame.com/replay/462419520

Njimou: hello

Default avatar.png BeardedCarnivore_43e1: les gars j'ai une question svp

Default avatar.png BeardedCarnivore_43e1: comment marche stoi sur C++ ?

Default avatar.png SilentFirefighter_ad1e: hello

Neumann: first

Zakaoai: plus il y a de monde en silver plus je baisse en rank :/

Kh4z: :disappointed:

Neumann: dbdr : T'as mis des trucs poussés en place pour dodge les ennemis aux coins de rue ou le top en est pas encore à ce stade ?

Zakaoai: en prochaine feature je sais pas ce qui est le plus important entre le fait d'eviter que mes pacs suivent le meme chemin ou rajouter la prediction enemies pour eviter de me faire bouffer ou de visiter des endroit potentiellement vide. Un avis ?

Neumann: Fais le plus simple d'abord : un bon spread de tes pacs, imho

Kh4z: +1

Neumann: Plus simple et plus rentable à court terme

Default avatar.png bouajajais: +1

LimaceHurlante: bon il faut prendre toute les petites victoire : j'ai écrit une ligne de code qui fonctionne, y'a 15 jour j'aurais jamais pu en faire une belle comme ca .. je vous la partage : pacs.map(a => nbPacVivant = a.alive ? nbPacVivant + 1 : nbPacVivant)

Zakaoai: des conseils pour implem ce genre de spread ? Genre déplacer mes pacs par zone ?

Zakaoai: heu LimaceHurlante sinon plus simple : pacs.filter(a => a.alive).length

LimaceHurlante: ca modifie par l'array le filter ?

Zakaoai: je te laisse voir la doc : https://developer.mozilla.org/fr/docs/Web/JavaScript/Reference/Objets_globaux/Array/filter

LimaceHurlante: super merci beaucoup !

Zakaoai: hesite pas à check souvent la doc. meme moi je la regarde encore un peu

LimaceHurlante: je regarde toute les 3 minute la doc, mais mon bagage est pas encore assez important pour toujours la comprendre

gregballot: meeeh j'ai perdu 150 places dans la nuit

Neumann: Zakaoai: soit tu simules plusieurs coups dans le futur et tu regardes la zone couverte. Soit tu simules juste 1 tour mais tu évalues les zones couvertes avec un Voronoi

Zakaoai: oki je me note de regarder ça dans la soirée.

Zakaoai: je pense que ça devrait pouvoir se faire j'ai une liste de coup assez longue que j'exploite que très peu pour le moment vu que je prend juste le plus rentable pour mon pac sans considération des autres pacs d'ailleurs. Pour le moment mon IA est pas multi agent friendly

dbdr: Neumann: j'envisagerai de répondre si tu unsmurfes ;)

Neumann: Haha

Neumann: Y'a même pas de promesse d'information, je vais pas unsmurf pour des "peut-être"

dbdr: tu pourrais unsmurfer pour d'autres raisons

dbdr: montrer ton courage par ex ;)

Haashi: Neumann, tu penses qu'un simple voronoi ou tu regardes a chaque tour la zone couverte par tes pacs ca va suffire a les spreads ?

Neumann: Haashi : Une simu sur 1 tour avec un Voronoi ça marche pas trop mal

Neumann: Ca fait top 100 Silver

Neumann: dbdr: BigUp sors de ce corps

dbdr: je suis bien là

Zakaoai: je connais pas l'algo mais bon maximiser la couverture sur un tour a chaque tour devrait faire le taff. Du moins sur la supposition que j'en fait

YannDev: Vous pensez que faire un bfs pour évaluer le score de chaque chemin c'est bien ?

YannDev: Ou il faut pondérer le score de chaque case selon la distance

Zakaoai: perso je pondère selon distance

YannDev: chaque case?

gregballot: Moi c'est distance + proba qu'il y ai un pellet

Zakaoai: non le score total amassé jusqu'à cette case.

gregballot: Et j'aditionne les valeurs de chaque case pour avoir le poids d'un chemin

Zakaoai: a chacun ses prédictions ;)

gregballot: Apres oui y'a deux trois ingredients secrets dont je ne parle pas haha

Zakaoai: ah bah il faut garder ces petits secrets

Zakaoai: Il n’empêche qu'un algo full random a quand meme décimé chaque boss des précédentes leagues. C'est plutot cool qu'ils ait diminuer le nombre de personne sélectionner en silver.

Default avatar.png Dadouche: Hello ! Y'a aucun moyen d'agrandir la console sans la mettre en plein ecran ?

Palmipedus: j'aimerai bien, voire la sortir dans une fenetre separee...mais bon jamais trouve comment faire a part change avec les dev tools...

Zakaoai: en effet c'est dommage

BrainSolver: Perso, je l'agrandis avec l'outil de développement web du navigateur en modifiant la taille du div.

Default avatar.png Dadouche: ok je vais faire pareil alors ! thx

Stilgart: Haasi: je confirme que parabola machin c'est du grand n'importe quoi

Default avatar.png JBM: nan mais il a ete valide par la communaute, donc il est forcement bien fichu, c'est juste vous qui etes mauvais voyons

Stilgart: j'ai pas réussi à mettre les tests en défaut, mais je mets au défi de prouver que la solution est unique :)

Stilgart: (ce qui est clairement faux dans les réels)

Default avatar.png JBM: bon, chopons donx les XP avant qu'il ne saute

Default avatar.png JBM: ah, lol, c'est un magd'oz

Stilgart: même réaction

Default avatar.png JBM: ah ben oui c'est assez clairement pas unique

Default avatar.png JBM: il veut laquelle du coup?

Haashi: bah celle qui valide le puzzle

Haashi: c'est évident :nerd:

Default avatar.png JBM: encore sa celebre signature "plutot que de simplement chercher l'angle et la vitesse, et si a la place on mettait pas le puzzle en situation en ecrivant plutot un outil d'aide a la visee pour un jeu medieval?"

Tristannah: Hello, pour info il n'y a pas des lenteurs sur les serveurs en ce moment ?

nib: hello, quand un pac est en speed, il n'y a pas moyen de faire un déplacement de (-1, 0) et ensuite de (1, 0) ?

Mazelcop: non nib, c'est pas possible

Mazelcop: malheureusement

nib: :'(

nib: comment vous faite comprendre ca a votre algo ?

R4N4R4M4: Salut tout le monde

R4N4R4M4: nib dist(cellule2, start) >= dist(cellule1, start)

Alshock: @R4N4R4M4 cellule2 != start ça suffit e nfait

Alshock: normalement c'est un chouilla plus rapide

nib: ok merci

R4N4R4M4: Alshock ah oui t'as raison

R4N4R4M4: J'ai anticipé pour au cas où speed soit > 2 cases :D

Haashi: 250th => fix bug => 380th hehe

Reverse: Hello

Reverse: J'ai des timeouts parfois en leaderboard, que j'ai pas contre le boss

Reverse: J'imagine que le path finding du jeu est fait en dehors de notre temps limite ? Et que tout ca tourneserver-side ?

Mazelcop: tu codes en quel langage ?

Reverse: python

Reverse: mais le truc semble être passé maintenant

Mazelcop: si j'ai bien compris il faut faire attention à flusher ses prints en python, sinon il y a des soucis de timeout

Reverse: Je mets mes print dans une liste, et je print tout à la fin

Reverse: ca devrait fonctionner non ?

Mazelcop: faut faire attention à mettre un flush= true dans les paramètres du print et normalement tout est bon, ouep

Reverse: Ok, je vais tester comme ca :) Thx !

Default avatar.png Dadouche: Pour les javaiste, vous modélisez le board avec quoi comme type d'objet ? un array 2D ? une liste ? autre chose ?

Haashi: Dadoche, je suis pas javaiste mais je pense que la question est valable pour tous langage un graphe

Haashi: et un array2D

Default avatar.png Dadouche: thx ! je suis parti depuis le début sur un array2D mais je sens un peu la limite

Default avatar.png Dadouche: je vais regarder le graphe

Haashi: array2D pour avoir acces rapidement a la position [y][x]

Haashi: et chacune des positions a la liste de ses voisins pour modeliser le graphe

Default avatar.png Dadouche: thx !

Default avatar.png Nelimee: Moi je n'ai que des grilles et avec une bonne initialisation ça suffit amplement je trouve

Default avatar.png Nelimee: C'est même plus économe en place qu'un graphe et je trouve la grille plus facile à naviguer (mais là c'est complètement subjectif).

Tristannah: Hello, j'ai aussi des timeouts bizarres un peu random en python..

Tristannah: y'a que moi ou c'est un problème général ?

Mazelcop: c'est un peu général, il faut faire attention à rajouter flush=true dans les paramètres du print

Tristannah: yes, même avec ça :/

Mazelcop: ah là par contre aucune idée

Default avatar.png LeMonsieur: moi de temps en temps j'ai des timeout mais juste au début, et je n'arrive pas à comprendre pourquoi

Tristannah: yep :/ j'ai l'impression que c'est la lecture des données qui est longue, mais elle est inclue dans le temps imparti ?

Mazelcop: le temps imparti commence dès que la première donnée est mise à disposition

Mazelcop: donc pour pouvoir mesurer combien de temps il te reste, il faut démarrer ton timer juste après le premier input

Tristannah: dac, merci =)

Meimei: hello, j'aimerais savoir si il est possible de développer un jeu basé sur un "score", en gros l'idée c'est d'avoir une limite de tours (120) et le joueur devra avoir le meilleur score possible

Default avatar.png Dadi-dado: pourquoi pas ? c'est dans le style de pacman par exemple

Default avatar.png Dadi-dado: ou de la plupart des jeux d'arcades en faite

Meimei: nice, je vais me pencher là dessus

Meimei: merci

ThomasNicoullaud: :thinking:

YannDev: tiens dbdr hide son ia

dbdr: ?

YannDev: bah t'es passé #200

YannDev: alors que t'étais #1 hier

YannDev: tu serais pas un peu en train de cacher ton ia :')

YannDev: ah non t'es en plein run j'ai rien dit

Andry_: quand 2 pacs de meme type se rencontrent ils reviennent en arrière ?

Andry_: ah oui

Zanbez: Tiens, j'ai recollé BigUP au classement!

Vry: Sacré dbdr ... en plus de faire du Rust, il fait du hidding ... :p

Vry: Moi j'ai perdu 100 places ...

Vry: ... mais là c'est l'heure de la sieste ... et j'ai déjà codé 0% de la simu. \o/

YannDev: ggg \0/

Samsa: moi je gagne des places sans rien faire c'est très drôle

Samsa: peut être que les ia se spécialisent et que je suis fort contre cette spécialisation

Vry: Possible Samsa ... tu as vu la bonne meta il y a deux jours ... :D

Samsa: j'était 288 mardi matin, désormais je suis 212

Samsa: à ce rythme je vais finir legend :)

YannDev: gg

YannDev: tu fais aussi un bfs ?

Samsa: dfs

Samsa: + hongrois

Default avatar.png Monsieur_Y: dans code royale il y a une limite pour la portée des towers ou pas ?

Samsa: je croit

Samsa: il y a un max de 800pv

Samsa: il suffit d'appliquer la formule pour avoir le rayon maximum

Samsa: rayonAttaque = sqrt((pv * 1000 + aireSite) / PI)

Default avatar.png Monsieur_Y: ah la taille du rayon et les pvs influent sur le rayon d'attaque ?

Samsa: à partir de bronze oui, avant je sais plus

Samsa: il faut lire les règles c'est écrit

Default avatar.png Monsieur_Y: d'accord en ligue bois ce n'est pas marqué

Bob: salutations, tortue et tout ça

Bob: Automaton2000, bisou

Automaton2000: mais bon c'est de la daube

Bob: d'accord, merci Automaton2000

Automaton2000: je sais pas si j'ai le courage de m'y mettre

Alshock: coucou les enfants

Alshock: aujourd'hui est une belle journée pour manger des pellets

Bob: c'est une idée

Bob: faudrait juste que je trouve comment faire

Falkor: Yes ça y est j'ai battu ma meilleur place ^^ 155 :p

Zanbez: gg

Default avatar.png Dadouche: plus je submit plus je perd de place :sweat_smile:

Bob: Dadouche: bon ben submit plus alors

YannDev: Bob j'ai eu ton syndrome

YannDev: j'ai testé 15 000 heuristiques

Bob: :D

YannDev: j'ai juste perdu des places à chaque fois

YannDev: :')

Bob: bon en même temps le board est très mou

Bob: mais quand même

Bob: je pense qu'entre 200 et 400 t'as quasiment aucune vraie visibilité

Bob: bon la maîtresse qui donne en consigne la phrase qu'elle a mis dans gogole + le titre du lien qu'elle a cliqué au lien de mettre le lien...

Bob: je crois qu'à un moment il faudra que je la fracasse

YannDev: ma dernière heuristique a fait 400->600

YannDev: :')

Bob: ce qui me fatigue c'est que comme toujours les trucs que j'essaye semblent assez sensés a priori

Bob: a priori le code que je fais semble me donner le comportement que j'attends

Bob: et le résultat en arène est systématiquement pire

Alshock: @Bob à sa décharge elle sait peut-être pas comment les liens marchent et elle a peur que vous ne sachiez pas copier-coller si le lien n'est pas cliquable

Bob: Alshock: elle a juste à mettre le lien brut dans son texte

Alshock: j'ai déjà vu des gens perdus devant un lien parce qu'ils ne pouvaient pas cliquer dessus

Bob: je pense que c'est juste elle qui ne sait pas récupérer l'adresse de ce qu'elle regarde...

Alshock: et le copier/coller dans le navigateur n'était pas spontané

Bob: non non mais le CMS de l'école, il voit une URL il en fait un lien

Bob: la maîtresse de la grande s'en sert tout à fait bien

Alshock: xD faut peut-être demander discrètement à la maîtresse de la grande de coacher la maîtresse de la petite :P

Bob: tu m'étonnes

Bob: je te mets la consigne, telle quelle

Bob: petite séance de gym. "Tête à modeler sport confinement" 10 vidéos de sport ....regarder la vidéo 8

Bob: démerde-toi avec ça

Alshock: ah oui quand même

Alshock: la vidéo 8 quoi, même pas le titre

Bob: si il y a le titre derrière, en vrai

Bob: mais j'imagine une mère turque non francophone devant ça

Alshock: ah ok, c'est juste mauvais alors, j'ai eu peur que ce soit pire

Bob: ce qui constitue une fraction non négligeable du public à cette école

Alshock: En vrai, je sais que c'est pas spontané pour les parents, mais si tu copies/colles la consigne dans google tu devrais avoir le bon résultat

Bob: oui

Bob: mais ça toi et moi on le sait parce qu'on a l'habitude de faire ça

Bob: et qu'on devine que c'est ce qu'elle a fait

Bob: et précisément la consigne s'adresse aux parents

Alshock: Putain du coup j'ai regardé le début, elles sont géniales ces vidéos xD

Bob: mouarf

Bob: je suis même pas allé voir

Alshock: Bonjour à chloé noémie et kim

Alshock: mais kim a un message pour nous

Bob: ma gamine fait déjà bien assez de ronds dans la maison et le jardin tous les jours

Alshock: il vient de te dire de virer tous les meubles de ta maison

Bob: c'est gentil mais on n'est pas dans Animal Crossing

Bob: bon c'est pas ça qui fait avancer mes pacs

Samsa: Au fond les pac sont confiné dans l'arêne et doivent faire du sport (course à pied + MMA), le lien est fort

BigUP: la vache 351 eme !! un code que j'ai laissé top 200 il y a un peu plus de 24 heures !

BigUP: resubmit dans le doute, mais j'ai peur d'empirer les choses

dbdr: bitrot

Bob: BigUP: mon meilleur code était arrivé 230e hier

Bob: resoumis 15 minutes plus tard, il est jamais remonté au-dessus de 350

BigUP: Bob, argh! j'aurais pas du resubmit alors ! ;(

Andry_: en C++ vous utilisez quelle fonction pour chronométrer ?

Samsa: clock()

BigUP: quelqu'un a leaké les bons algos ou bien !?

Andry_: ok merci

Bob: le copain qui était 360 hier au moment où j'ai repoussé est monté 240 dans le même temps, sans rien repousser

Samsa: j'ai fait de même

Bob: moi tout ce que j'essaye finit mal

Bob: je commence à être à court d'idées

Samsa: ça vas surement se stabiliser avec l'ouverture de gold

Bob: ça va se finir en ragequit

Samsa: perso avec mon 220 je suis pas serein pour le passage en gold

Bob: au pire tu passes en deuxième vague je pense

Samsa: je me demande si je ferais parti de la seconde vague ou pas, je suis sur de ne pas être dans la première (comme c'était 200 pour silver)

BigUP: Bob, tu peux tenter de virer un truc, moi c'est en virant mes esquives que je suis remonté

BigUP: punaise mon IA galère sur le Top 500 ! c'est pas gagn" !

Bob: je suis dans ce genre de rustine

Bob: mais ça marche pas plus

Magus: tu sais que ton moteur est foireux quand un pac essaie de s'auto manger

Samsa: il y arrive au moins ?

LofoWalker: Salut ! L'api nous informe quand deux pacs sont en collisions ? Je vois le retour "is blocked from entering" j'arrive pas à trouver si on à l'info avec l'API

Alshock: tu l'as pas directement

BigUP: voila, voila ... 423eme apres resubmit ... je me doutais que c'etait pas une bonne idée

Alshock: tu le vois si tu sais que ton pac a essayé de bouger et qu'il a pas bougé

Falkor: :D

LofoWalker: Merci !

BigUP: je vais pouvoir réactiver les esquives des fois que ca marche mieux contre les codes actuels

Alshock: enfin pour être plus précis tu le vois si ton pac n'est pas là où tu voulais qu'il aille LofoWalker

R4N4R4M4: Je crois que je vais ressortir mon algo du teads sponsored challenge :D

Alshock: parec qu'il peut avancer de 1 et bloquer ensuite en speed

VirtualAtom: Hello les gens ,o/

VirtualAtom: je me galère un peu à structurer mes idées en une stratégie. D'habitude je fais des minimax/mcts et je trie/filtre la liste de coups possibles. Là j'ai aucune idée de comment rassembler mes idées, en restant extensible et clair. C'est un plat de spaghetti ingérable ^^


VirtualAtom: vous vous y prenez comment de votre côté ?

Mazelcop: perso j'ai codé un plat de spaghetti ingérable

VirtualAtom: tu paniques pas quand tu l'affiches sur l'écran ? ^^

Mazelcop: j'en fait des cauchemars :)

R4N4R4M4: Faut coder, coder, coder, et après tu effaces tout et tu recommences :D

Samsa: :+1:

VirtualAtom: ouais, ça me donne l'impression que je manque d'expérience pour y arriver correctement. Mieux vaut jeter l'éponge et y aller doucement, ça sera moins frustrant

Bob: moi j'ai toujours mon heuristique naive du début et elle fonctionne plus du tout :D

Alshock: @VirtualAtom c'est un peu fatigant, mais ça a l'avantage de me forcer à me mettre le nez dans mon propre code, j'apprends beaucoup, mais rien d'utile

Gh0stm4chine: perso j'avais un plat de spaghetti aussi, j'ai tout refait hier, ça commence à porter ces fruits, je retrouve mon classement que j'avais avec mon plat de spaghetti

Bob: BigUP: bouge pas, je vais me poser juste à côté de toi

Alshock: je veux dire, le nez dans mon propre spaghetti, d'habitude même mes codes sont meilleurs que ça

VirtualAtom: après ça doit être comme tout en dev logiciel, une fois que tu t'es cassé les dents 20 fois, tu sais comment faire :-}

Alshock: ah ? j'en suis à 42 fois et toujours rien compris perso

Bob: pas mieux

Default avatar.png flassinot: pourquoi ces abrutis ont donné le même nom de variable (x et y) aux coordonnées du pac et des pastilles ?

Edjy: mon code il est quantique, quand j'essaie de le débugger il fonctionne parfaitement et dès que j'arrête il fonctionne plus

Default avatar.png Monsieur_Y: Bonjour, vous savez si il existe un site pour visualiser ses classes ?

Bob: c'est-à-dire ?

BigUP: 254 en remettant les esquives... ca me va mieux

BigUP: je suis encore un peu loin, mais bon

BigUP: pas mal de matchs avec des 180-230, donc mon code doit pouvoir faire mieux.

Default avatar.png Monsieur_Y: j'ai plusieurs classes dont des classes et je voudrais avoir une vision d'ensemble de mes classes, je comptais le faire à la main mais si il existe un site pour ça je suis preneur

BigUP: Monsieur_Y, il te faudrait un call graph, je suppose ?

BigUP: un graph qui te dit quelles fonctions sont appelées par quelle fonction ?

Default avatar.png Monsieur_Y: oui j'ai l'impression que c'est ça

BigUP: ok, en python ca ne marche pas super il me semble, mais il y a pycallgraph (ou nu truc comme ca) de mémoire

BigUP: si tu es sous linux avec un peu de place sur disque, il doit y avoir des images docker pretes à l'emploi

Default avatar.png Monsieur_Y: ah il n'y a pas de site ou tu remplies juste des cases ?

BigUP: peu de chances, mais on ne sait jamais.. essayes les mots clé "online python callgraph"

Alshock: franchement, je comprends pas ce que tu veux, l'ORM de tes classes ? Le nombre d'appels dessus ?

Gh0stm4chine: un diagramme de classe ?

Default avatar.png Monsieur_Y: le lien entre les classes filles et meres

Samsa: tu prend un papier et un stylo

Alshock: ah une hiérarchie ok

Haashi: +10

Samsa: ça marche très bien

Alshock: ouais pour moi la mano surpasse l'automatisation pour ce point

Bob: je plussoie

Default avatar.png Monsieur_Y: d'accord bah je reste sur ma premiere idée alors

Default avatar.png Monsieur_Y: merci

Bob: si t'as trois classes, tu fais ça à la pogne

Alshock: à moins que t'aies plus de 100 classes mais dans ce cas le problème est surement ailleurs

Haashi: Bah surtout que c'est une modélisation, c'est ton code qui doit représenter ta modélisation

Haashi: pas l'inverse

Bob: sinon à plus grande échelle il y a des boîtes qui font leur beurre avec des logiciels payants pour ça

Haashi: sauf si l'outil est assez complet et que tu veux vérifier que ton code est conforme a ta modélisation

Alshock: auquel cas il faut quand même avoir déjà fait la modélisation

Gh0stm4chine: sur eclipse, y'a le plugin papyrus, je sais pas ce que ça vaut

Default avatar.png Djammal: Salut la compagnie ! Je viens de repérer un problème lorsque je reçoit les pellets visibles je n'ai pas celles aux extrémités max (Col max) Vous avez le même problème ?

Alshock: j'ai rien remarqué de tel

Bob: pas mieux

Alshock: j'avoue que perso je suis pas un roi de l'attention, par contre, je pense que si c'était systématique on l'aurait vu remonter

Default avatar.png Djammal: Lorsqu'on peut passé d'un coté et de l'autre je ne recoit pas les dernières pelletes

Default avatar.png Djammal: étrange ...

Alshock: fichtre je galère à trouver une game où je passe à traver le mur

Alshock: ah

BigUP: tu passes a travers les murs toi !?? je croyais qu'il y avait que des pacs et pas de fantomes !

Alshock: roooh les bords de la map quoi

BigUP: ha ok

Falkor: la ligue gold est pas encore ouverte ?

Alshock: http://chat.codingame.com/pastebin/11437021-c0d6-471b-af10-b3d65570d645

Alshock: Donc le problème vient de chez toi a priori

Alshock: @Djammal

lordgun: gold jeudi 18h

Alshock: non ce soir @lordgun:

League opening: 5/13/20


Falkor: ok 18h :D ca me laisse un peu de temps pour passer silver avant :p

788361: ce matin j'ai mis 5 minutes à comprendre sur un replay pourquoi je voyais un pac adverse

Default avatar.png Djammal: @AIshock Yes étrange je ne voit pas ce que je fais de mal, mais j'ai pareil sauf que j'ai pas de 32

Bob: j'avais pas pensé que la ligne de visée peut aussi faire le tour par le bord

Default avatar.png Djammal: Merci pour l'aide je vais aller débugger tout ca

Bob: c'est pourtant pas faute de m'être pris la boucle infinie

Alshock: ah ah j'avais eu un timeout à cause de ça

BigUP: merci Bob... et désolé

Bob: pas grave, j'essaye de repousser d'autres trucs et c'est un poil moins pire

BigUP: tu peux resubmit plusieurs fois, si tu pouvais me remettre top 200, l agold serait envisageable ;)

Bob: :D

WhatTrickeryIsThis: vas y WTIT ! t'es bon là

YannDev: ah

YannDev: mais je dois timeout pour ça...

YannDev: c'est quoi l'histoire de l'adversaire au bord ?

Neumann: dbdr : j'ai rempli ma part du contrat, je t'écoute

j3r3m: Qui a inventé les collisions chez CG !!! Que je lui tord le cou !!!

cocoche007: Tu n'as qu'à faire entrer en collision ton poing avec sa figure (^_^). Par contre, méfie toi si tu as une main en papier machée...

j3r3m: Je ne sais pas quoi en faire de ces collisions...

Alshock: oui et fais aussi attention que si une autre main le frappe de l'autre côté en même temps, vous ne le toucherez pas

baba_code: je suis le seul à avoir trouvé qu'une récursive était une bonne idée et que se retrouve en timeout dés que y a plus de 5 itérations?

j3r3m: baba_code, +1 j'arrive à 8

Alshock: sur quoi, les collisions ?

j3r3m: Ben des pacs qui se font des bisous pendant x tours...

baba_code: recherche de trajet optimal en donnant des poids aux cases

j3r3m: baba_code, idem

baba_code: ^^ ca va jme sens moins seul

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

Automaton2000: du coup, je me suis dis que c'était une bonne idée

AutomatonNN: si seulement tu tombes dessus Automaton2000

Alshock: Yo BlaiseEbuth

Default avatar.png thoip: baba_code oui c'est chiant.

BlaiseEbuth: o/

Default avatar.png JBM: comment es ton re

Vry: Fixed JBM?

Default avatar.png JBM: fixed quoi?

Alshock: re

Vry: Finalement il y a eu paquet de stream sur ce contest ...

Vry: Fixed re!

Default avatar.png JBM: ah ok

Default avatar.png JBM: y'en a des biens dans le tas?

Alshock: pas le tien en tout cas :P

Default avatar.png JBM: je suis bien place pour le savoir

Haashi: vry ah ouais ? parce que je suis a cours d'idée là

Alshock: JBM t'as interdiction de raconter des conneries pareil, j'ai le monopole là-desss

Default avatar.png JBM: faire du fonctionnel avec un public de reliquats du C++, c'etait voue a l'echec

dbdr: Neumann: bienvenue :)

dbdr: des trucs oui. poussés, pas vraiment.

Neumann: Tout ça pour ça

Alshock: si, mémé dans les orties

Neumann: (╯°□°)╯︵ ┻━┻

Alshock: elle on l'a bien poussée

Vry: Je ne sais pas j'en ai regardé aucun mais c'était dans le mail de GC ... :p

Haashi: Heuristique cramée ca me soule parce que voila Diffusion comme la conf de manwe ca marchouille tous ce qui est AG, beamsearch, le fait de pas voir la pause des ennemis ca m'ennuie

Default avatar.png JBM: c'etait quoi le contrat?

Haashi: et voronoi pour dirigée mon heuristique ca me dérange sans la position des ennemis

Haashi: -ée +er

dbdr: JBM entre N et moi?

Default avatar.png JBM: ya

Vry: Haashi : pour résumé tu as un problème avec la postion des ennemis ...

Haashi: Ouais

Vry: Neumann devait arriver Silver ?

Haashi: ce fog of war m'ennuie profondément

dbdr: > dbdr: Neumann: j'envisagerai de répondre si tu unsmurfes ;)

Default avatar.png JBM: ah ok :D

dbdr: donc il a meme obtenu un truc que j'avais pas promis

Vry: Et c'était quoi la question ? :)

Neumann: Même code, + de 100 places d'écart, noice

dbdr: Maintenant va falloir que tu améliores, tu tiens pas ton rang là Neumann /s

Neumann: C'est exactement le genre de remarque que je cherchais à éviter

Neumann: Je regrette déja

BlaiseEbuth: Hier après-midi j'ai eu un terrible dilemme... Préparer des lasagnes 100% maison ou coder un truc pour le contest... :/

dbdr: je sais bien, c'est au Nème degré avec N impair

Haashi: l'un prend 30 minutes ,l'autre 3heures, ton dilemne n'en ai pas un

YannDev: bon go recoder mon ia de0

Alshock: les deux mettent le feu à la maison Haashi

YannDev: j'en ai marre des #666 avec toutes mes améliorations qui font perdre 200places

Default avatar.png JBM: dbdr: bon t'avais raison, les tests c++ c'etait doigts dans le nez

domak: Neumann J'ai rếvé ou il y a quelques secondes tu étais en bronze?

Neumann: Tu changes de taff JBM ?

Default avatar.png JBM: non

Default avatar.png JBM: enfin non

Default avatar.png JBM: c'est ouvert quoi

dbdr: \o/

Neumann: domak : tu rêves pas

BlaiseEbuth: Si. Parce que après préparé, puis mangé les lasagnes j'était plus en état de coder...

dbdr: tu y vas pour troller l'interviewer? :D

Neumann: JBM : Passer des entretiens c'est quand même un signe

Default avatar.png JBM: dbdr: pas trop non

domak: purée, c'est dégueu ce que tu fais

Default avatar.png JBM: Neumann: si tu le dis :->

QzL: Quand on est en speed et qu'on se déplace de 2 case mais que finalement on fait une collision, on se déplace du coup d'une case sur les 2 ?

domak: pour la motiv des autres

Neumann: Je bosse sur mon code depuis des jours en cachette, j'ai pas pondu un code silver en 3h

Default avatar.png JBM: pourquoi pas?

domak: merci pour mon moral

Default avatar.png JBM: de ce qu'on m'a dit, je suis a moins d'1/2 de code silver

Default avatar.png JBM: 1/2h

Neumann: JBM : sur l'échelle de Magus ?

Default avatar.png JBM: de bob

Default avatar.png JBM: je connais pas trop l'echelle de magus

Haashi: Le code qui me fait le plus haut classement c'est celui de samedi matin

Haashi: modulo les changements de regles du silver

Magus: mon échelle c'est environ une dizaine d'heure quand tu veux juste atteindre légende

Haashi: et les bugs que ca a générer

Magus: si tu veux plus haut, ça prend beaucoup, beaucoup, beaucoup plus de temps

Haashi: Magus, ta simu ca donne un truc ou pas ?

Default avatar.png JBM: mon echelle, c'est coder tant que c'est encore un tant soit peu amusant

Vry: Bon je suis encore bon pour l'échelle de Magus ... il doit me rester 5h ... faut pas que je déconne ... :D

Magus: pour l'instant pas vraiment vu que j'ai pas retouché à mon code depuis 2 jours :D

domak: Magus il va faire un stream from bronze to legend

QzL: https://www.codingame.com/replay/462742427

Est-ce normal ce qu'il se passe sur le pac 3 à la frame 33 -> 35

Magus: enfin 1 jour et demi

Default avatar.png JBM: heuristique: coder le moteur, surtout s'il y a des demi-impulsions ou des collisions bizarres, c'est grosse penalite sur l'eval "amusement"

Magus: ma simu marche, mais je réfléchi a un truc pas chiant à coder

Neumann: Mytho Magus on te voit sous VS dans Discord

Magus: ça veut pas dire que je code

Magus: mais je laisse le code ouvert au cas ou j'ai une idée

WhatTrickeryIsThis: pour la frame utilisez ?f=

Default avatar.png JBM: y'a pas un mode tetris dans vs?

WhatTrickeryIsThis: https://www.codingame.com/replay/462742427?f=33

Magus: avant hier soir j'avais une soirée jdr :D

Magus: hier soir j'étais pas mal occupé

dbdr: les animations sont trompeuses, c'est pas (toujours?) celui qui se fait manger qui passe derrière l'autre

Alshock: Good to know WhatTrickeryIsThis

Alshock: @dbdr oui mais il a toujours une animation de mort

dbdr: les yeux non?

dbdr: avec le zindex aussi ce serait plus clair

R4N4R4M4: dbdr, timeout sur cette partie en IDE : https://www.codingame.com/replay/462747486

Alshock: et le shrink

dbdr: :/

QzL: je savais pas qu'il y avait un param ?f=numéro de frame.

Sinon, le pac est sous speed, il reçois l'ordre d'avancer de 2 cases. Il rentre en collision et finalement avance que d'une case

Valkilaen: Les positions que me donnent les inputs sur mes pacs est fausse, je comprends rien

dbdr: R4N4R4M4: https://cg.spdns.eu/wiki/FAQ ?

Vry: Normal R4N4R4M4 ... Rust

Default avatar.png JBM: j'aime bien comment c'est la seule FA Q

Valkilaen: Mon pac est en [x=5, y=5], le jeu (l'input) me dit qu'il est en [x=22, y=5]

dbdr: c'est la plus utile en ce moment :D

R4N4R4M4: dbdr :thumbsup:

dbdr: excellent investissement de l'écrire

Valkilaen: Alors que je sais + je vois sur la map qu'il est bien en [x=5, y=5],

Alshock: @Valkilaen replay?

Vry: Tu tiens compte de l'id pour savoir si c'est bien ton pac ?

Valkilaen: 0 1 22 5 ROCK 0 4

Alshock: de l'owner tu veux dire ?

Vry: Oui Alshock

Valkilaen: 22 5 => x=22, y=5

Vry: Un replay Valkilaen ?

Valkilaen: https://www.codingame.com/share-replay/462745149

Valkilaen: Tour 22

Valkilaen: Pac 0

Alshock: QzL je te lis que maintenant, au début du tour ton pac et le pac adverse avancent, ça annule leur mouvement, puis ton pac avance car il est en SPEED

Valkilaen: Dans tous les cas ils peut jamais être en x=22

Valkilaen: À moins qu'il se téléporte 20 case plus loin

BlaiseEbuth: Valkilaen le pac 0 qui est en 5 5 c'est celui de l'adversaire

Valkilaen: Mais j'ai pas encore débloqué cette compétence

QzL: du coup si on est sous speed et qu'on avance de 2 cases, une des 2 case peut être annulée ?

QzL: lorsqu'il y a collision

Valkilaen: OUais 'fin le mien est en 5,4, c'est pareil

Valkilaen: Il est loin du 22,5

BlaiseEbuth: Ton pac 0 est en 21 5

Sylions: hello :) je viens de passer en argent, il ya pas vraiment de différence avec la ligue bronze du coup ?

Alshock: ouais tu confonds avec le mort là

Valkilaen: Roh putin l'affichage quali'

Valkilaen: Mybad

Alshock: ah pardon entre les lags et le scroll je parle en retard

Vry: Valkilaen : frame 21 il est bien en 5 5 ROCK mais frame 22 il est mort en 5 4 ...

Valkilaen: Ouais j'me suis emmelé les pinceaux dans le debug je pense

Alshock: hello Sylions, maintenant tu peux voir des gens qui sont morts, et ils te hantent pendant toute la partie

QzL: @alshock du coup si on est sous speed et qu'on avance de 2 cases, une des 2 case peut être annulée lorsqu'il y a collision ?

Default avatar.png JBM: "quand on est sous speed"

Default avatar.png JBM: j'aime

Alshock: ouais, comme toute les collisions

YannDev: Tu peux aussi SWITCH DEAD

BlaiseEbuth: Si tu es sous speed c'est ton problème

YannDev: best heuristique

Alshock: QzL même les deux peuvent l'être si tu fonces dans un pac bloquant ou qu'il est sous speed aussi

Sylions: haha Alshock :D

QzL: Merci, je pensais que l'action était totalement cancel, sous speed ou non.

Alshock: BlaiseEbuth le mec file de la speed en masse à ses combattants mais dès qu'ils commencent à avoir des problèmes là faut pas venir le chercher

BlaiseEbuth: Mentalité de merde...

Alshock: QzL alors c'est un peu ce qu'il se passe, sauf qu'une action c'est un déplacement de 1 case, et quand t'es en speed tu fais deux mouvements à la suite

Zanbez: 2 mouvements mais avec 1 seul destination

R4N4R4M4: Bon, je crois que cette fois ça devrait tenir, j'attends la fin du push et je laisse comme ça :D

Alshock: dit comme ça on dirait un leitmotiv

QzL: J'aurais préféré avoir la possibilité d'annuler totalement (le second move après collision) ou de pouvoir faire une fallback action

Alshock: Eh ton pac il est sous speed hein, faut pas lui demander des trucs trop compliqués

BlaiseEbuth: Les gens qui ont des accidents de la route aussi voudraient pouvoir annuler une accel... :grin:

WhatTrickeryIsThis: blaise retourne d'où tu viens

QzL: sauf que quand tu as un accidents, tu t'arrêtes, tu fais pas un autre move ;)

WhatTrickeryIsThis: ô grand démon sur la terre

BlaiseEbuth: Nan. Je suis bien là... :*

R4N4R4M4: Pondération de ma distance par un nouveau critère : dist /= pow(criteria, 0.7) + other criterias...

WhatTrickeryIsThis: tin j'ai missclick un submit à une distance d'un ecran et demie xD

R4N4R4M4: 90 places gagnées : #120 --> #30 :D :D :D

BlaiseEbuth: Bon. Deux heures pour négocier un bad-bronze to gold...

YannDev: Idem xD

YannDev: R4 c'est quoi cette pondération bizarre :')

WhatTrickeryIsThis: R4 c'est du gros ton truc

R4N4R4M4: criteria +1 évidemment, sinon div/0

WhatTrickeryIsThis: l'es fâché là

YannDev: c'est quoi criteria

R4N4R4M4: Un comptage magique :D

BlaiseEbuth: 120-30 ça fait 90 ?! :o

YannDev: bon je vais tenter une pondération eco+

YannDev: on va voir si ça passe

YannDev: déjà faut que je recode mon spaghetti

YannDev: ...

R4N4R4M4: Premier du langage en plus LOL

YannDev: Gg lol

YannDev: après objective C...

YannDev: qui code avec ça :')

R4N4R4M4: je suis tout seul :D

YannDev: ah bah t'es le seul

YannDev: :')

YannDev: wtf ya des mecs en dart

BlaiseEbuth: J'avoue, en faisant un push wood t'était premier langage de toute façon :grin:

R4N4R4M4: C'est du C compatible donc ça va

YannDev: le #54 est en lua

YannDev: bordel

baba_code: en fait quand la speed est activée on recoit les datas qu'après les deux déplacements?

R4N4R4M4: oui

Default avatar.png Nelimee: Ouais, c'est pas ouf :(

baba_code: ca explique beaucoup de chose dont le fait que jme retrouve avec des pacmans partout sur ma map x)

R4N4R4M4: mais tu peux simuler l'input dans ton code pour n'avoir à gérer qu'un déplacement à la fois

R4N4R4M4: Ca fait plaisir de rentrer dans le tas des farmers avec mes heuristiques de shifumi :D

R4N4R4M4: j'attaque les enfermements, et après, simu... !

YannDev: ah tu vas éviter les culs de sacs ?

YannDev: et tes heuristiques de shifumi c'est quoi ? :')

YannDev: tu preshot ?

dwarfie: [CG]All ... ca serait peut etre le bon moment de lui enlever ses droits de validation a celui la ... d'une , ca nous casse les oreilles . de deux , ca peut pas etre autre chose que du foutage de merde la ...

R4N4R4M4: Je prévois à peu près tous les cas contact quand je sais où se trouve l'adversaire

BlaiseEbuth: Link ? dwarfie ?

RomanceDawn: ca marche vraiment le tag [CG]All ?

Neumann: Non.

Default avatar.png JBM: lol

YannDev: ah c'est pas mal ça R4

Magus: non le tag [CG]All marche pas

RomanceDawn: hum

YannDev: donc tu prévois tous les moments où tu risques de tomber sur l'adversaire

Default avatar.png JBM: il marche tres bien

YannDev: pour savoir si t'as 100% de chances de gagner ?

Default avatar.png JBM: il est defini comme NOP

BlaiseEbuth: Sauf si tu le dis trois fois en sacrifiant un poulet.

YannDev: [CG]All [CG]All [CG]All

Default avatar.png JBM: t'as mal orthographie pellet

YannDev: *Sacrifice de pellet*

R4N4R4M4: YannDev j'ai une mini simu de l'adversaire qui compte le nombre de ses possibilités, et si il n'en a qu'une, je l'enregistre

Vry: computeIntendedPath ... je crois que je ne vais pas reprendre ce truc pour ma simu ... :D

R4N4R4M4: Faudrait que j'évolue vers une grille de proba, mais ça fait riche pour l'instant

Haashi: d'ailleurs un truc qui a l'air facile a faire et qui peut faire gagner beaucoup de temps c'est de calculer les culs de sacs

R4N4R4M4: ma prochaine feature je pense

Haashi: et que : si l'entrée du cul de sac a une pastille, alors tout le cul de sac en a une

R4N4R4M4: ah je pensais à bloquer le Pac adverse

Haashi: c'est une "extended" line of sight

BlaiseEbuth: Si calculer les culs-de-sac étaient simples à trouver, les nazguls auraient gagné.

Haashi: Bah c'est relativement simple

domak: le problème du cul de sac c'est que ça te coute au retour

R4N4R4M4: faut peser le pour et le contre

BlaiseEbuth: Et une pastille dans un cul, fut-il de sac, ça s'appelle un suppositoire.

Haashi: enfaite un cul de sac il faut gérer comme une case

Haashi: avec un cout différent

Alshock: @BlaiseEbuth et s'il vaut 10 points ton suppôt de satan, ça veut dire quoi ?

domak: oui c'est ce que je fais

Haashi: c'est pas du 1 pour 1 comme une position normal c'est du 1 pour 2

Default avatar.png JBM: s'il est long, coude, et avec un pac adverse vulnerable sans speed a l'interieur...

domak: BINGO!

Alshock: avec un problème supplémentaire : si tu vas au fond d'un cul de sac en speed t'as une chance sur deux de persre un déplacmeent

BlaiseEbuth: Alshock, je pourrais te faire un dessin, mais je risque de choquer les oreilles chastes du chat... :smiling_imp:

Haashi: enfin bref, moi ma proposition initiale, c'est surtout pour savoir si il y a des pellets ou pas dans le cul de sac

Alshock: @BlaiseEbuth tu pourrait te sortir la pellet du cul et leur proposer des boule Quiès

Alshock: -t+s

R4N4R4M4: le cul de sac faut l'évaluer par rapport à ce que tu peux avoir à côté, si t'as pas mieux, tu peux y aller

Default avatar.png JBM: et t'y planquer le temps de recharger

Alshock: ça commence avec les sous-entendus sexuels là R4N4R4M4 ? :P

BlaiseEbuth: -@ Alshock, depuis le temps que t'es là tu devrais avoir assimilé que le @ sert à rien.

Alshock: @BlaiseEbuth ouais je sais, mais il continue à sortir tout seul alors je l'en empêche pas

Alshock: il vit sa meilleure vit et c'est tut ce qui compte

domak: J'espère que la compagne de R4N4R4M4 lit pas le chat

R4N4R4M4: Alshock, les sous-entendus n'atteignent que ceux qui les entendent, et ma copine est sourde :D

R4N4R4M4: Et mon écran est trop loin pour qu'elle arrive à lire :D

BlaiseEbuth: Et toi tu dois être trop prêt... Tu vois pas très bien non plus.

R4N4R4M4: Et puis elle est pas là, elle est allée voir son chat justement, mais c'est un chat avec des poils :D

BlaiseEbuth: Question de goût ça...

R4N4R4M4: De toute façon quand elle est là et qu'elle lit le tchat ici, elle se marre encore plus que moi

WhatTrickeryIsThis: meuhh, elle se moque de qui ?

WhatTrickeryIsThis: ( è_é)

R4N4R4M4: Je crois qu'elle retiens pas les noms, elle a pas de mémoire

Zanbez: Faut dire qu'il y a beaucoup de finesse sur le tchat

WhatTrickeryIsThis: oui l'activation de la mémoire et autre zone du cerveau , c'est pas ici

domak: clair que c'est pas un chat de philosophes...

Zanbez: Seul Automaton2000 releve le niveau

Automaton2000: il y a un truc qui fait que je n'ai pas de soucis

BlaiseEbuth: Hakuna matata

[CG]Thibaud: tu fais pas le challenge BlaiseEbuth ?

domak: il préfère troller...

Zanbez: C'est méchant. J'ai cru le voir en bronze

BlaiseEbuth: J'essaye de me motiver... Mais bon... Pour l'instant c'est pas ça.

domak: c'est un peu pareil ;-)

Default avatar.png JBM: si seulement on avait bob les bons tuyaux sous la main

BlaiseEbuth: En plus les gens ici sont méchants avec moi...

Default avatar.png **JBM dit une mechancete a BlaiseEbuth

BlaiseEbuth: /ban all

domak: bon faudrait que je me sorte les doigts parce qu'à 250 et des brouettes ça va pas passer gold...

Alshock: 250 doigts ça fait beaucoup en effet

domak: ça fait long à sortir...

Alshock: mais tu devrais retirer les brouettes en priorité

WhatTrickeryIsThis: tu mens domak, t'as pas de doigt

**BlaiseEbuth regarde Alshock avec un sourir ému...

WhatTrickeryIsThis: quand on regarde bien

piafou: combien passent en gold ?

Alshock: trop peu

WhatTrickeryIsThis: 249

piafou: ok merci

piafou: je n'y suis pas ;D

BlaiseEbuth: Et c'est moi qui troll...

Alshock: évidemment on n'en sait rien hein piafou je veux pas que tu sortes avec une fausse info

R4N4R4M4: Je dirais dans les 120 maxi

Samsa: (en première vague)

piafou: c'est calculé comment ?

WhatTrickeryIsThis: c'est ce soir nan?

R4N4R4M4: au pif

piafou: ok comme mon algo

Haashi: au pifometre chez CG

Samsa: c'est CG qui choisi

Alshock: CG choisissent un boss, et ceux qui sont meilleurs que lui montent

WhatTrickeryIsThis: allez, 100 promis, 150 si t'es sage

R4N4R4M4: Ils cherchent une IA qui sépare bien 2 niveaux de jeu

dwarfie: oula le mechant timeout .... mais d'ou qu'il vient le mechant pas beau ...

piafou: ok merci pour l'info

dwarfie: ok .... un ligne traverse la map avec un passage a chaque bout ... c'est vicieux ca :D

Zanbez: T'as le seed ?

R4N4R4M4: dwarfie, ta boucle de visibilité se termine donc jamais ? :D

Samsa: oui, faut faire attention

R4N4R4M4: j'ai une boucle sur 2 * width, donc ça va

dwarfie: ca doit etre un truc du genre ... je pensais m'avoir gere mais j'avais pas eu de seed pour verifier :)

[CG]Thibaud: on est pas mal à l'avoir fait ce timeout sur cette map vicieuse je crois

R4N4R4M4: Oui, si tu comptes sur le prochain mur pour t'arrêter... :D

RomanceDawn: faut rajouter des bord pour éviter les effet de bords :thinking:

YannDev: bon j'ai une heure et 8 minutes pour faire une ia potable...

dwarfie: et hop limit a x+width et y+height et c'est regle :D

Zanbez: seed=-2262345119335010560

Gh0stm4chine: j'ai l'impression que toutes mes défaites se jouent à 10 pastilles près :(

R4N4R4M4: Purée en 20, il attend que je me transforme pour se transformer après moi, du coup je perds et je fuis https://www.codingame.com/share-replay/462801021

R4N4R4M4: Je réactive l'option d'attente aussi : Ca donne ça LOL : https://www.codingame.com/replay/462800017

R4N4R4M4: Attendre ou ne pas attendre ? that is the question...

YannDev: quelle attente ?

YannDev: attendre avant de morph ?

Alshock: pourquoi chez moi les bleus sont invisibles ?

Alshock: What Trickery Is This?

R4N4R4M4: Oui YannDev, tu attends que l'autre fasse son morph et tu morphes après... ou tu morfles, ça dépend

YannDev: x)

YannDev: https://www.codingame.com/share-replay/462805895

YannDev: donc j'ai perdu une heure de ma vie

YannDev: pour cette m***

YannDev: avec des pacs qui font le yoyo comme des cons

Spifflejedi: moi je double morf en anticipant que l'adversaire va morpher ausso mais si il attend ca ne fonctionne pas...

Alshock: ça serait rigolo que le mec t'ignore juste, te fonce dessus et te bouffe

YannDev: :')

Spifflejedi: haha: https://www.codingame.com/replay/462807396

il me bouffe pas mais je perds qd mm ^^

Default avatar.png Fksg: j'ai 91% de réussite sur un exo mais impossible de savoir pk j'échoue sur un test, comment je fais ?

VilBoub: Tiens, avec le puzzle de la semaine on a un spoil du changement de règles e la ligue Gold ! ^^

R4N4R4M4: C'est quel exo Fksg ?

Alshock: xD

YannDev: yaura un changement en gold

YannDev: -_-

Alshock: Fksg la solution c'est de faire assez de tests pour en trouver un qui bug

Default avatar.png Fksg: "Winning Parabola"

Default avatar.png Fksg: c'est quand le soumets

Alshock: ah c'est celui où tu tires une flèche ?

Default avatar.png Fksg: oui

Alshock: glhf

Default avatar.png Fksg: les exemples ça passe

Alshock: moi je suis pas 100% sûr d'avoir bien bité l'énoncé

Default avatar.png Fksg: y'a un moyen de savoir c'est quoi l'échec ?

Default avatar.png Fksg: lol

Default avatar.png Fksg: tu l'a pas compris ?

Alshock: sur les validateurs normalement non, à part le nom explicite qui leur a été donné

Alshock: en vrai je pense que si, mais pas très tentant

R4N4R4M4: Normalement, tu peux créer tes propres cas de tests pour couvrir le maximum de situations

Default avatar.png Fksg: oui mais après c'est peut être une question de durée d'éxécution

R4N4R4M4: tu peux pas savoir ce qui se passe en soumission, faut trouver avant

R4N4R4M4: tu sais juste qu'un truc échoue, et c'est tout

Default avatar.png Fksg: y'a pas des admins pour aider ? :p

R4N4R4M4: Si y a des admins qui pourraient te répondre la même réponse :D

Default avatar.png Fksg: tu as réussi cet exo ?

dwarfie: le probleme peut venir de plusieurs endroits ....y'a des tests qui peuvent amener au timeout ... peut y'avoir une erreur sur la decimal ... pas mal de choses peuvent foirer dans celui la ...

R4N4R4M4: Il a l'air pas mal le puzzle, j'essaierai quand j'aurai un moment

dwarfie: R4N4R4M4 ... oui , si tu aimes resoudre ca comme une mule ... lol

Default avatar.png Fksg: c'est juste trouver une parabole qui passe au plus près d'un ensemble de point

Alshock: la fameuse pile des "je ferai ça un jour, quand j'aurai le temps"


Alshock: @Fksg pas vraiment au plus près si j'ai bien compris

R4N4R4M4: Déjà le code de démarrage en C plante :D

Alshock: au plus près dans le plan des abscisses

Default avatar.png Fksg: oui faut minimiser la somme des distances

dwarfie: le bruteforce , y'a que ca de vrai :D

Default avatar.png Fksg: ça fonctionne les threads ?

BlaiseEbuth: Tu peux faire des threads, mais sur un seul core.

Alshock: Sa grand-mère en tongs ! Tu m'étonnes que je sois mal classé !

BlaiseEbuth: Donc pas d’intérêt en terme de gain de performance.

Alshock: Qui peut imaginer être plus con que mon bot? https://www.codingame.com/replay/462815618?f=65

Alshock: il s'est trompé d'ordre pour manger

YannDev: wait

YannDev: j'aiencore oublié les morts

Alshock: Ah mais il essaye de se manger lui-même aussi ? C'est un nouveau concept ça

Neumann: Mange-les

Alshock: seulement les grands

YannDev: ah j'ai soumis un code qui timeout

YannDev: lol

Default avatar.png JBM: rha l'IT m'a tope a avoir desactive leur MITM

Default avatar.png JBM: va falloir que je fignole mieux le setup

351062: _Royale qui passe la 2nde

Default avatar.png Fksg: bon bah j'ai réussi l'exo, en optimisant ...

Default avatar.png alexandreb09: Yop, j'ai besoin d'aide pour le problème avec Winamax, quelqu'un a réussi ?

Vry: Elle est sympa la fonction resolveMovement du referee ... :D

Alshock: oh tiens, le retour du chat

Alshock: parfois chez moi il part offline pendant un long moment sans plus de raison

Magus: le chat crash souvent en ce moment

Magus: c'était une fois par matin a cause d'un problème de certificat (d'après CG)

Magus: mais la maintenant il crash en journée

Magus: mais vas y mes pacs ils veulent pas lancer speed ils sont méchants

Vry: Il a peur .... le boss Silver arrive ...

Vry: Magus, mets les en auto-speed

Magus: j'ai encore des asserts qui crashent dans mon super moteur de toutes façons

Magus: donc je suis pas à ça près

Magus: la j'ai 2 pacs de mon équipe qui essaient de se bouffer

leojean890: alors ils vont cut à combien ?;P

leojean890: j'ai perdu plein de places d'un coup avec le spam submit de 17h30;o

leojean890: 201 ça passe pas jpense..

BlaiseEbuth: Nous sommes de retour. Pour vous jouer de mauvais tours...

egaetan: Oo le chat etait de retour !

leojean890: ça vient de revenir

BlaiseEbuth: Mais le matou reviens... :notes:

egaetan: Neumann s'est découvert oO

R4N4R4M4: Il est où le Boss ?

Samsa: devant toi

R4N4R4M4: Faudrait quand même que je crée mon propre pathfinding

Mazelcop: y a pas un souci avec winning parabola ? Genre il y a plein de solutions possibles ?

Default avatar.png thoip: combien vont passer en or?

Neumann: 12

ThomasNicoullaud: 42

BlaiseEbuth: 666

dbdr: 123

egaetan: 42

Gh0stm4chine: 1

Samsa: 0

dbdr: NaN

BlaiseEbuth: All

Samsa: float("inf")

ThomasNicoullaud: objectif refaire planter le chat

Neabfi: x-1 where x is the rank of the boss

Gh0stm4chine: ArrayOutOfBoundsException

dbdr: ♨💜 çᵃ ρㄥค𝕟тέ Ⓐ𝓥Ẹc ç𝓪? 🐸🍩

WhatTrickeryIsThis: :skull: ?

Samsa: je croit qu'ils ont un problème avec l'ouverture de gold sur CG

Samsa: ça ne se passe jamais comme prévu

Alshock: oui mais c'est pas un bug, c'est une feature

WhatTrickeryIsThis: Apo est en retard ? Non....

[CG]SaiksyApo: S'toi le retard

WhatTrickeryIsThis: ah*

Neumann: Bim

dbdr: ban

Alshock: xD tu l'as invoqué

BigUP: clair !

Alshock: WhatTrickeryIsThis avoue t'es au milieu d'un pentagramme en train de chanter en allemand une bougie à la main ?

WhatTrickeryIsThis: oui même que je parles pas Allemand

WhatTrickeryIsThis: je sais pas comment me vient se don

egaetan: depuis quand on prend des bougies à la main ?

domak: je suis le seul à avoir l'image, là?

domak: (de la bougie)

leojean890: boss en retard :P

domak: comme d'hab, toujours en retard les boss

WhatTrickeryIsThis: domak , on t'as dis déjà. T'as pas de main

R4N4R4M4: Il a trop peur

egaetan: il parait que le boss tremble comme une feuille

R4N4R4M4: Il a pas de masque, il peut pas sortir :D

YannDev: coucou

NoZ-: Salut tout le monde ! Je viens de passer silver et je suis pas sûr de comprendre la nouvelle règle du DEAD. Si le pac meurt on le voit pendant un dernier tour avec un type DEAD, c'est ça ?

domak: pourtant c'est facile - je rappelle la formule rank(leojean890) -10

YannDev: bon bah j'ai encore perdu deux heures pour rien

Neumann: NoZ-: tu les vois à tous les tours les pacs morts

domak: ah non ça c'est pour legend

YannDev: j'ai codé un dfs depth10 pour trouver le chemin le plus value

YannDev: et c'est tout cassé

NoZ-: Ah génial, merci Neumann !

leojean890: domak bah cette fois même pour gold je suis limite là avec 211;P

leojean890: tiens t'es mon voisin à 213:P

domak: oui c'est mort pour nous

domak: il va falloir se sortir les doigts

R4N4R4M4: Et si ils cuttent à 212 ?

domak: oui je sais , j'ai pas de main

Samsa: j'était 202 il y as une heure maintenant 226

domak: on a pas l'air con, à tous scruter l'arrivée du boss...

R4N4R4M4: Il arrivera par où d'ailleurs ?

leojean890: R4N4R4M4 ce serait triste hehe

Samsa: surtout quand tu sais qu'il seras au dessus de toi

YannDev: je comprends pas comment tous les top 200 peuvent avoir fait un dfs qui cherche le chemin avec le plus gros score

egaetan: profites-en pour submit y a pas grand monde

YannDev: pourquoi quand je fais la même chose ça se rank #800 :')

R4N4R4M4: ça y est gogogo

YannDev: il est combien ?

BigUP: Boss !!!

BigUP: Popcorn !

Neumann: Rip leojean890

R4N4R4M4: Ah mince, je l'ai pas vu passer, direct Gold :D

egaetan: Oo une nouvelle règle

domak: 199

WhatTrickeryIsThis: bye bye leo

YannDev: il s'appelle comment le boss ?

BigUP: 36 places du Boss ...

WhatTrickeryIsThis: joseBoss

YannDev: Ah Clyde

domak: juste devant leojean

Magus: egaetan: nouvelle règle ?

YannDev: je vais voir si je le bats lol

Samsa: 9 places du boss :P

BigUP: ou comment echouer a la porte de gold ! :)

leojean890: il est 1 place au dessus de moi wtf

YannDev: Ah Clyde me défonce

YannDev: rip

WhatTrickeryIsThis: nouvelle règle : des fantômes sur la maps

Neumann: gg t'es #1

domak: putain t'as vraiment la loose leojean890

REK: Clyde

leojean890: bon poussez moi ;O:o

YannDev: bon j'ai le seum$

BigUP: si quelqu'un sait pourquoi je me prend un permission denied sur un bind de port udp probablement en 52000 ...

ThomasNicoullaud: leojean tu vas passer les derniers jours à regarder les gens passer en gold :D

YannDev: BigUP le bfs qui maximise le score c'est une arnaque

WhatTrickeryIsThis: on se reverra plus tard leo, peut être ....

WhatTrickeryIsThis: mais pas maintenant c'est sur

YannDev: je l'ai fait et ça scorait top 800

YannDev: là ou mon code bronze score dans le top 400

Default avatar.png thoip: il y a de nouvelles regles en or?

YannDev: oui je crois

BigUP: YannDev, possible si tu l'as implémenté correctement

Falkor: Toutes les règles sont maintenant débloqués !

Falkor: en bronze

YannDev: Bigup je sais coder un bfs

domak: personne ne touche plus àà rien je suis à 0.07 devant

YannDev: (fin moi j'ai fait un dfs)

BigUP: YannDev, moi je BFS que pour aller chercher les pacs et classer les pacs par distance

domak: c'est bon c'est passé

YannDev: ah

BigUP: -pacs + pellets

YannDev: mais après tu target comment ?

YannDev: là je fais pellet la plus proche

YannDev: super pellet la plus proche d'abord

YannDev: et après pellet la plus proche

BigUP: pareille

leojean890: jsuis passé à 5 places du boss au lieu d'1 pfff:o

YannDev: T'es sérieux BigUP :')

BigUP: YannDev, oui

leojean890: ah 1 now

YannDev: mais comment t'es aussi bien classé...


WhatTrickeryIsThis: en or y à plus de matchs, du coups c'est un peu plus fair

domak: leojean890 t'as fait un truc moche dans une vie antérieure

R4N4R4M4: Je l'avais dit : 212 en Gold ! :D

leojean890: bah c'était 200

leojean890: mais d'autres sont passés

BigUP: YannDev, ma fonction super crade de selection de pellets :

leojean890: faut qu'on me pousse ;P

BigUP: def selectPacs(self, superPacs, pacs, u): http://chat.codingame.com/pastebin/c04c2dd8-6cb5-47f0-b1dd-5a44d00d61b4

Magus: donc mes pacs lançaient pas de speed parce que j'avais 3 bugs ... ça en dit long sur mon code ça

Samsa: allez les gars poussez un peu que l'on passe

YannDev: ah merci beaucoup BigUP

YannDev: je t'ai send un mp au pire

WhatTrickeryIsThis: sisi , y à trois jours tu lancaient des speeds

leojean890: 0.04 now

WhatTrickeryIsThis: dans ta v1

Samsa: pk il y a que du java dans top silver ?

leojean890: sauf moi 1er silver mdr python

leojean890: bon qqn me donne 0.04 ou bien

YannDev: c'est quoi la nouvelle règle ?

leojean890: ah bah on me les a donné mais le boss est monté de +

YannDev: Leo je te pousse

leojean890: thanks !:p:p

BigUP: leojean890, moi je ne submit plus ! ;) je mise tout sur les autres ! ;)

YannDev: quel génie

YannDev: :')

YannDev: moi je vais rewrite mon code

YannDev: Bob est passé

leojean890: bah pareil je submit pas quand je suis juste derriere

leojean890: c chiant

leojean890: :p

Samsa: et dire que j'étais 202 à 17h30 :(

BigUP: je suis a 1 point du Boss...

YannDev: ...

YannDev: Allez big up

YannDev: !!!

leojean890: 0.09...

Samsa: Bleizig arrête de faire monter le boss

leojean890: hop je baisse

leojean890: 0.39

YannDev: road to rewrite mon code lol

Default avatar.png thoip: c'est un boss faible qu'ils onr mis?

dbdr: [CG]SaiksyApo c'est le nombre final de matchs par submit en gold, ou vous allez augmenter?

dbdr: ça parait pas énorme...

[CG]SaiksyApo: T'as repush?

dbdr: non

[CG]SaiksyApo: Bah alors!

dbdr: ça augmente après repush?

dbdr: c'est toujours comme ça?

[CG]SaiksyApo: 20 sur une ouverture, 90 si tu submit

dbdr: c'est entre les deux :D

dbdr: enfin c'est pe 20 + les matches des autres

[CG]SaiksyApo: Y

dbdr: 64 à 90%

dbdr: OK

dbdr: merci

domak: j'ai pas repush et j'en suis à 45 pour 60%...

788361: amis des hold-upds

dbdr: c'est nouveau comme feature non?

vodkatypique: je me suis inscrit juste pour voir a quoi ca ressemblait, et bin pas decu :sueur:

leojean890: plus ça va et plus je m'éloigne du boss

Vry: Un petit submit histoire de refresh mon classement ... :D

Bob: j'ai honte

domak: oui alors Bob... ton submit last minute, j'ai bien cru qu'il allait me faire passe en dessous

Bob: c'est le même code qui dépassait difficilement 350e cet aprèm

leojean890: mdr

Bob: là il est arrivé 186 trois minutes avant l'introduction du boss

leojean890: le côté randoù

leojean890: random

Bob: c'est le casse de la semaine

leojean890: mais gg

leojean890: moi j'ai passé l'aprem entre 140 et 200

Bob: bon maintenant je suis dans le fond du trou du cul de gold

leojean890: et le spam submit m'a pourri

Bob: mais c'est bon la honte

domak: le bot balai

leojean890: j'ai fini 1 place derrière

Bleizig: Samsa, c'est Gandalf ce bot, il veut pas me laisser passer :)

Bob: au repush ça devrait aller mieux si t'as plus la concurrence

domak: bon bein bière.

Bob: ooohhhh la bonne idée lui

Bob: :beers:

domak: j'ai que des bonnes idées

WhatTrickeryIsThis: :yum:

vodkatypique: par contre c'est pas adapté si on a pas bcp de temps :/ dommage

Bob: rank 213/215

Bob: not bad

Bob: vodkatypique: fallait venir pour le précédent, y avait un mois

YannDev: Bob ce génie

YannT: 172/235

YannT: je te bats Bob

Bob: pour le coup c'est vrai que ça fait bizarre de retrouver un contest sur 10 jours

YannDev: Le pire c'est que mon code il battait Bob

YannDev: lol

Bob: YannT: nan mais tout le monde va me rouler dessus là hein

Bob: je suis entré par accident

YannDev: C'est honteux

Bob: c'est bon la honte

vodkatypique: meme, je parle de temps au niveau d'une meme connexion, pour klk qui a juste 1 max 2h a passé c'est faisable ? j'en sais rien c'est mon premier et je viens de faire le truc bois

YannT: Bob: moi aussi, j'ai 200 lignes d'un truc neuneu :p

YannDev: ah

YannDev: et ça c'est top20

YannDev: :')

BigUP: leojean890, outch ! 10eme ... c'est la descente ...

Bob: ben c'est du meilleur neuneu que moi du coup

YannT: plus maintenant

YannT: c'était top20 hier, 200ème aujourd'hui

YannT: la magie s'est perdue

leojean890: BigUP ouais lol

domak: oui enfin les trucs neuneu de YannT...

leojean890: jme suis fait pourrir par CG ;p

domak: j'aimerai bien les faire moi

BigUP: 25eme pour moi ;)

Bob: dans la mesure où mon objectif en contest c'est d'arriver en gold, si possible au moment de l'ouverture, moi je dis c'est bien joué

YannT: j'ai une idée pour passer à genre 250 lignes et que ça soit un peu moins neuneu

domak: moi c'est les 10% mon objectif

Bob: là je repousse, 14 matches 14 défaites

BigUP: 3/4 pour moi contre le Boss ...

Bob: nickel

YannT: je vais tenter service minimum sans simu pour passer fond de légende avant la fin

leojean890: soit j'attends soit je spam submit comme un con ;P

BigUP: 3/5 pour moi contre le boss...

YannDev: bon je me fais pousser doucement lol

BigUP: va falloir spam submit pour passer gold ...

YannDev: excellent ça

YannDev: limite tu submit jusqu'à avoir un bon run :')

Default avatar.png thoip: Bob tu bats le boss silver en ide?

leojean890: bah mon code a fini 142 tt a l'heure

Magus: Mercredi, mes pacs lancent enfin speed : https://www.codingame.com/share-replay/462883770

Bob: sais pas

Magus: tout va bien je suis pas en retard

leojean890: donc le spam submit c'est pas déconnant

Bob: je vais te dire ça

Default avatar.png thoip: faut avoir une IA qui gagne les 15 à 20 premiers matchs sans perdre

Bob: 6/10 contre le boss dans l'ide

BlaiseEbuth: Une IA qui gagne sans perdre c'est cool ouai...

Alshock: ah putain meeeerde j'étais parti sur la strat opposée moi !

Alshock: on me dit pas les bails là aussi !

Zorg1: nice je suis en or ^^

Default avatar.png thoip: pas plus?

YannT: ah ouais Zorg1 est devant moi

YannT: va vraiment falloir que j'ajoute des lignes là

Zorg1: depuis hier en fait

Zorg1: j'ai corrigé un bug :p

domak: Zorg1 hier soir t'étais dans les 100

Bob: thoip ah mais quand j'usurpe, je le fais pas à moitié hein

domak: j'ai perdu 100 places et tu en as gagné 50

Zorg1: oui enfin c'est vachement volatile leur classement

domak: clair

YannT: bon, allez j'ouvre l'IDE

Zorg1: et tu la refermes aussi sec, dégouté

YannT: // TODO: SIMULATION

vodkatypique: klk pour decrire comment il travail ? ca va vite etre limite l'ide integré non ?

YannT: échec de l'auto-motivation par commentaire

Alshock: Mais euh, ya que chez moi que sur toutes les parties les bleus sont invisibles ?

Alshock: Qu'est-ce que j'ai fait au display pour qu'il me haïsse à ce point ?

Edrevan: vodkatypique https://chrome.google.com/webstore/detail/codingame-sync-ext/ldjnbdgcceengbjkalemckffhaajkehd?hl=en

Zorg1: ah nice ils n'ont pas rajouté de règles

domak: vodkatypique moi je developpe dans un IDE externe et j'utilise CGsync pour

domak: la sync

vodkatypique: je vais voir ca, merci braves zommes

Zorg1: moi j'utilise la technologie du copier/coller, que même la NASA elle l'utilise

domak: j'ai même un script qui assemble mes classes et qui fait un commit dans git

Zakaoai: damn mon IA bat pas clyde :/

Samsa: j'était 5eme et j'ai push :(, résultat je suis blocké à 400

Samsa: (silver)

Samsa: fait pas ma conneries leojean

Bob: vodkatypique: VS Code, git et Ctrl-C Ctrl-V

domak: leojean890 il est en mode spéctateur... sa spécialité c'est de se mettre à 10 m de la ligne d'arrivée

vodkatypique: Bob le ctrlC ctrlV ca je peut le trouver tout seul :kappa:

domak: et de regarder les autres passer

Bob: je commence pratiquement toujours par faire une paire de structures de données pour stocker, manipuler et afficher facilement les infos pour debug

Bob: après, je trouve l'idée la plus évidente et je la code de la manière la plus naïve possible

Bob: en général c'est suffisant pour aller en silver sans effort

Bob: après ça dépend

Bob: lurker sur le chat et discuter c'est bien pour échanger des idées

Bob: ou des magic numbers, des fois

vodkatypique: se cache avec son code qui arrive meme pas bronze

Bob: si tu vas fouiller sur le blog, j'ai une paire d'articles dans lesquels j'explique comment je fonctionne

domak: mais du coup tu codes moins quand tu traines sur le chat...

Bob: pour la quantité et la qualité de code que je fais...

Alshock: Bob ne peut pas coder moins domak

vodkatypique: l'idée de mettre un score sur chaque case et de le "diffusé" sur les case adjancente est une idée qui fonctionne ou je dis n'importe quoi ? j'avais vu ca sur un jeu je crois

Alshock: certains ici jouent les compets au code golf :P

Alshock: une heatmap ?

domak: là pour le coup j'ai pas énormément de code...

Bob: vodkatypique: fais plus simple

Bob: pour aller en bronze, va juste à la pellet la plus proche

vodkatypique: ah

vodkatypique: triste

Alshock: et privilégie les grosses

Bob: ouaip

Bob: rajoute speed et ça doit passer silver tout seul

Alshock: enfin si tu privilégies les grosses là c'est pas bronze, c'est silver que tu vas monter

domak: ma classe utile fait moins de 200 lignes de code

domak: je me bobifie

vodkatypique: juste en allant a la plus proche et si egalité la plus grosse ? moi qui reflichissait a un algo enervé, je suis limite decu

Bob: vodkatypique: fais jamais de l'énervé pour démarrer

Bob: garde ça pour plus tard

Bob: commence feignasse

YannDev: tu peux même passer gold avec des heuristiques de flemmard

YannDev: :')

Bob: termine feignasse si tu le peux

domak: pour bronze tu fais un manhattan sur les plus grosses et c'est bon

Bob: manhattan pour traverser les murs

Bob: tu vois y en a qui font encore pire que moi

Bob: YannDev: dans de rares cas tu peux même passer legend

Bob: mais bon ça devient de plus en plus rare

YannDev: rip

domak: bein tu files ta target et tu fais confiance au A* du referee pour t'y emmener

Bob: hey 214/227 chuis plus dernier

domak: et ça fait bronze

Vry: gg Bob !

Bob: Vry merci mais j'ai quand même honte

Koku: vous avez essayé de reproduire le A* dans votre code? moi ça me fait partir en timeout (en PHP)

Alshock: tu devrais pas to sur un A* il doit être bugué

Alshock: enfin sauf si t'en fait 5000

Bob: je saurais pas coder un A* sans aller voir wikipedia

Alshock: c'est pas comme ça qu'on le code ? en copiant collant le pseudo code ?

Koku: ben je suis allé sur wikipedia justement ;)

Koku: ça marche bien mais c'est trop long pour le temps imparti :/

Bob: je fais un gros flood fill bien gras pour calculer les distances à ma target et je remonte depuis ma position

domak: y'a mieux que wikipedia pour les algos

Bob: je sais même pas l'intérêt du A* en fait

Alshock: Î Faire ça est plus opti que le A* si tu gardes tes résultats en cache

domak: sauf si tu sors de l'école c'est toujours trop théorique

Alshock: @Bob prendre en compte des obstacles mobiles

Koku: https://fr.wikipedia.org/wiki/Algorithme_A*

Samsa: j'ai modifié mes magic number et je suis au dessus du boss à 5% :)

Alshock: mais là comme ça je vois pas de belle manière de l'implémenter dans notre cas

Bob: ça fait partie des trucs dont je me dis qu'il faudrait que j'aille les regarder un jour

Bob: mais cette flemme

Bob: #lazyBobIsLazy

domak: https://www.redblobgames.com/pathfinding/a-star/introduction.html

domak: t'as les animations

Alshock: Wiki a une animation aussi

Alshock: je le sais parce qu'elle s'est gravée dans mon crâne la première fois que j'ai lu l'algo

S1L3nCe: https://qiao.github.io/PathFinding.js/visual/ sinon

Bob: merci domak j'irai regarder ça

Bob: après ouais je pourrais précalculer toutes les distances

Bob: mais comme je fais rien qui nécessite de l'opti, c'est tout recalculé autant de fois que nécessaire

dwarfie: eheh , ca c'est un submit post ouverture rentable :S

dwarfie: :D

domak: oui tout pareil rien de précalculé. J'ai un peu chaud au premier tour par ce qu'il faut attendre un peu que ça warmup (je pourrais le faire pendant l'init) mais je finis sous la ms

Zakaoai: dite vous avez un bon site pour comprendre voronoi et comment l'appliquer parce que je trouve des articles mais peu de pseudo code ...

dwarfie: humpf ... de 50 eme de la silver ... a 100eme de la gold as 4% ... j'y crois pas la :D

domak: Zakaoai il me semble qu'il y a quelque chose sur codingame

R4N4R4M4: gg dwarfie

Samsa: tout le monde cache son ia dwarfie

dwarfie: merci R4N4R4M4

Bob: Zakaoai: la version simple, c'est que c'est un flood fill multiple

Zorg1: tkt j'ai eu la même surprise dwarfie de 150 à 50

dwarfie: Samsa... pas moi , y'a pas d'ia dans mon code :D

Zorg1: j'ai pas encore tout compris

Samsa: je te rejoint dans 5minutes dwatfie

domak: Zakaoai: https://www.codingame.com/playgrounds/243/voronoi-diagrams/what-are-voronoi-diagrams

Bob: tu pars de chaque pac, tu fais un round de voisins pour chaque et tu recommences

Bob: bon, la suite plus tard

dwarfie: Samsa ... j'espere parce que c'est toi qui m'a fait monté en perdant alors que t'etait large devant le boss ... ;)

Bob: paraît que la famille a faim

dwarfie: ah ... 12 defaites de suites ... c'est deja plus credible

Samsa: 7 défaites d'affilé en étant 2eme silver Oo

dwarfie: a ouais , dur t'es descendu a 0.04 sous clyde

Samsa: :)

Samsa: :'(

dwarfie: et remonte de 0.25 .. mieux

Samsa: ça vas être chaud, et dire que je suis passé à 2.5 à un moment

dwarfie: c'est du up and down la ... ca va etre juste ...

Samsa: le problème c'est les autres qui push en même temps

dwarfie: ouais ... mickah il fait mal ... il a failli me faire chuter ...

Samsa: -0.11 :(

dwarfie: -0.01

Haashi: bon 17, je retente un submit

dwarfie: -0.13

dwarfie: +0.01

Samsa: je suis passé :P

dwarfie: sur le fil

Zakaoai: thx domak et Bob, je vais regarder tout ça

dwarfie: juste apres que tu le batte de 0.01 il est remonté de 0.2 ...

Samsa: j'ai pas vue, j'avais une mauvais rafraichissement

Batpapa: Salut, dans la section "Ordre des actions pour un tour de jeu", le point 3 ne devrait-il pas être en premier? Car si j'ai coolDownAbility = 1, ça me le passe à 0, PUIS le point 3 suggère que l'action SPEED (par exemple) sera acceptée alors que ce n'est pas le cas. Vous pensez comme moi?

Haashi: oui

dwarfie: Samsa ... j'utilisait un replay entre toi et lui pour suivre ...

Samsa: pas mal, j'y avais pas pensé

Batpapa: @Haashi "oui" est la réponse à ma question?

leojean890: je reviens d'une pause et je suis à 0.32 du boss

YannDev: rip

leojean890: ça veut pas passer vite ;o

egaetan: utliise SPEED

YannDev: waw

leojean890: :P

Samsa: avant tu était à 1pts du boss leo

leojean890: quand il est apparu j'étais à 0.09

leojean890: j'ai été poussé dans le mauvais sens puis dans le bon on dirait

leojean890: ...

YannDev: snif

leojean890: snif

leojean890: :p

YannDev: j'ai tenté de te pousser tout à l'heure

leojean890: 0.23 ...

YannDev: ...

toutatis: J'ai un bug, on a tous les pions avec le speed, et il ne fait faire 2 tours que au robot ... ?!

toutatis: qqun a eu le meme souci ?

dwarfie: leojean890 ... desole , je pense que je t'ai fait du mal sur mon sumit ...

egaetan: toutatis non verifie ce que tu envoies

leojean890: 0.16.....

egaetan: sinon as tu un replay ?

joelthelion: quelqu'un sait si le starter rust a été corrigé? Ou quelqu'un aurait il le patch?

vodkatypique: une idée pour detecter les boucle de collision ? je perd a cause de ca, je suis devant tout le long, et des fois je boucle donc je perd :/

egaetan: dbdr a le patch

toutatis: https://www.codingame.com/replay/462935105 , à l'étape 19

egaetan: vodkatypique regarde si tu as bougé

leojean890: yeah gold

leojean890: enfin

dbdr: je suis pas au courant du probleme sur le starter rust

Haashi: ah ok

leojean890: igolus me poussait bien

dwarfie: leojean890 gg

YannDev: gg!

leojean890: je vais être dans les derniers de gold par contre ;o

Haashi: j'aurais pas du re submit

leojean890: thx dwarfie

joelthelion: dbdr je suis sûr de t'avoir vu en parler l'autre jour, une histoire de trim_end ou quelque chose comme ça

Haashi: j'étais 17, je suis 166

Haashi: gg leojean890

egaetan: toutatis tu lui dit d'aller sur lase voisine

joelthelion: (enfin je croyais...)

dwarfie: leojean890 pas sur ... moi je suis monté haut apre promotion

dbdr: euh, non

leojean890: 3 victoires sur les 10 premiers matchs

egaetan: dis lui d'aller plus loin

egaetan: gg leojean890

joelthelion: ok, je trouverai bien tout seul

leojean890: dwarfie depuis 2 jorus mon meilleur ranking est 142

leojean890: me faut une meilleure amélio

toutatis: ah mince OK merci @egaetan

leojean890: thx egaetan

dwarfie: depuis 2 jour j'etais dans les 300 ;)

leojean890: non en vrai au mieux j'ai fait 110 hier

dbdr: joelthelion tu passes en rust?

leojean890: et 125 quand j'i submit ce midi

leojean890: mais ça n'a pas duré

**dwarfie a raojuter un bug en fait pour passer :D

leojean890: je suis rapidement redescendu

joelthelion: dbdr je crois, python est trop lent

leojean890: j'ai commencé à coder un truc en java, j'hésite à changer de langage aussi selon ce que je fais

leojean890: dwarfie ton bug c'est une feature plutôt non ?:P

leojean890: thx Haashi

leojean890: thx YannDev

dwarfie: non , c'est un bug ... mais il se declenche que dans un cas particulier ... le reste du temps c'est avantageux :D

dwarfie: genre il doit arriver 1 fois sur 100 a peu pres ;)

VilBoub: Le boss gold est déjà là ?

leojean890: VIlBoub le boss silver :P

leojean890: c'est 18h

VilBoub: oui le boss silver pour passer en gold...

piw4i: hello, vous utilisez quoi pour synchroniser le code depuis un ide externe? j'ai truvé ca: https://www.codingame.com/forum/t/greasemonkey-simple-file-to-ide-sync/862 mais apparemment ca ne marche plus avec les version récentes de firefox

leojean890: dwarfie ah ouais c'est une feature particulière avec un pseudo bug alors :p

leojean890: un bug

leojean890: mais genre un mal pour un bien :p

leojean890: tu fais buguer ton code pour que dans 99% du temps l'approximationt 'aide:P

leojean890: mouais va falloir que j'améliore mon code car le submit me met 200;p

leojean890: R4N4R4M4 gg t'es bien remonté :p

R4N4R4M4: merci leojean890

R4N4R4M4: J'ai encore plein de bugs dans mon farming

leojean890: moi j'ai trop d'hypothèses sur la position adverse, ça marche plus ou moins

R4N4R4M4: pareil, je commence à tout mélanger

leojean890: quand je l'ai vu et je le vois plus je commence à faire du pseudo OOC :p

leojean890: mais comme on a pas les actions c'est pas clean

R4N4R4M4: il y a le calcul des distances ennemies avec speed ou pas speed qui est assez tordu, je bug là-dessus

leojean890: surtout parfois il peut faire demi tour

Haashi: R4N4R4M4, tu fais quoi dans les grandes lignes

Haashi: j'ai plus d'idée je suis stuck :(

WhatTrickeryIsThis: il mange les mechant

leojean890: tu le perds de vue tu sais pas s'il t'attend ou s'il part farmer

WhatTrickeryIsThis: ss

R4N4R4M4: y en a beaucoup de grandes lignes Haashi :D

WhatTrickeryIsThis: tiens au fait

WhatTrickeryIsThis: gg leo :D


Haashi: t"as un truc pour spread tes pacs ?

leojean890: thx vincent

leojean890: ouais il nous a dit quil avait plein de strats et il gérait plein de cas :p

R4N4R4M4: Haashi, j'avais commencé par viser la pastille la plus proche et dont les valeurs pondérées avec la distance étaient plus grande, en interdisant les pastilles réservées à des Pac plus proches, sauf un pac ennemi si il est mangeable :D

leojean890: pour les ennemis

domak: gg leojean890

R4N4R4M4: mais je plafonnais à 120 silver, donc j'ai rajouté un critère secret pour diviser la distance / critère ^ 0.7 et c'est magique :D

Haashi: Ok ca je vois

Haashi: donc finalement

Haashi: t'as a peu près pareil que moi

Haashi: sauf ce fameux critere

R4N4R4M4: C'est pour savoir globalement quelle zone il faut préférer. parce que mes Pac se retrouvaient souvent ensemble sur la map

Haashi: moi je vais a la pastille la plus proche

Haashi: enfin non

R4N4R4M4: avec ce critère, ils savent quelle zone de la map il faut privilégier

Haashi: en gros chaque pac a une liste de priorité

Haashi: (liste des pastilles triés par distance)

R4N4R4M4: ok je vois

Haashi: et chacun va augmenter leur indice dans cette liste de priorité tant qu'ils ont pas tous une pastille différente

Haashi: ca me permet de les envoyer a différents endroits

R4N4R4M4: d'ac, moi j'ai une grille voronoi qui restreint les mouvements de tous mes PACs, ils peuvent pas sortir de leur zone, sauf si ils n'ont pas de zone, et là, je fais autrement

Neumann: Bon y'a des gens qui utilisent le score dans le tracking ennemi ?

R4N4R4M4: Bonne question Neumann

Haashi: la vraie question c'est, est ce qu'il y a des gens qui font du tracking ennemi

Neumann: R4N4R4M4: c'est pas ton cas ?

R4N4R4M4: mais c'est pas bête du tout en plus

b0n5a1: o/

R4N4R4M4: Non neumann, je galère avec le tracking, mais j'utilise pas le score

R4N4R4M4: Ca peut être un facteur discriminant supplémentaire en effet

Neumann: J'ai un tracking basique à base de spread, mais c'est tellement imprécis que c'est pas exploitable

R4N4R4M4: par contre, galère avec tous les Pacs

R4N4R4M4: T'arrives à spread en fonction du potentiel speed ?

R4N4R4M4: moi j'y arrive pas

Neumann: Oui, je considère qu'il speed tout le temps

R4N4R4M4: ah ok, j'étais en train de coder ça, mais ça m'ouvrait d'autres questions

Neumann: Et j'élague les spots au fur et à mesure en fonction de ce que j'ai vu sur les tours précédents (genre si j'ai vu un pellet, je sais que personne est passé par la)

Neumann: Donc je reconstruit le spread à chaque tour, en fonction de tout l'historique des pellets visibles

R4N4R4M4: ah pas bête, j'ai pas ça

Neumann: Mais même avec tout ça, c'est inexploitable, ca génère des masques énormes très rapidement

Haashi: R4N4, ta grille voronoi tu l'as calcukl qu'au début ?

WhatTrickeryIsThis: il est moins bête qu'il en a l'air

Haashi: j'aime bien cet idée de restreindre les mouvements des pacs jusqu'a ce qu'il y ait plus rien avant de le laisser roam

R4N4R4M4: C'est pour ça Neumann que j'avais pas poussé plus loin que simuler la position adverse uniquement si il n'a qu'une direction à prendre (ou une seule pastille)

R4N4R4M4: si il a plusieurs move possible, j'historise l'état

Neumann: La suite logique c'est qu'en utilisant le score tu peux pruner plus efficacement, mais tu peux plus faire ça avec un simple masque, t'es obligé de faire une sorte de brute-force avec les différentes combinaisons possibles de positions ennemies et de chemins parcourus. Et ça je suis à peu près certain que c'est mort en terme de perf

R4N4R4M4: et je fais un spread notamment pour calculer le voronoi

Neumann: Pourtant y'a Illedan qui utilise le score dans son tracking, en C#, et son IA réponds en 4ms max. Je sais pas ce qu'il fait

R4N4R4M4: Il simule peut-être

Mazelcop: peut-être qu'il utilise le score uniquement quand l'ennemi full farm

Mazelcop: dans ce cas on peut virer toutes les simu qui ont pas farm

R4N4R4M4: oui c'est possible

Neumann: Tu utilises le score dans ton tracking Mazelcop ?

Mazelcop: au début oui, mais je l'ai enlevé

Neumann: Le tracking entier ou juste la composante score ?

Mazelcop: en particulier parce que des ia commencent à jouer de manière sous-optimale pour ne pas être trackées...

Neumann: Hum

leojean890: thx domak

Mazelcop: que la composante score, le tracking est toujours là

Neumann: Du coup entre faire une simu correcte avec un peu de profondeur ou bosser le tracking tu conseilles quoi ? J'ai ni l'un ni l'autre atm

Neumann: J'ai du mal à voir ce que donne une simu correcte si le tracking est inexistant

Mazelcop: bosser le tracking me semble meilleur

Mazelcop: en effet sans tracking la simu n'est probablement pas meilleure qu'un bonne heuristique

Default avatar.png Vivien-T: Salut tout le monde, dans le game of drones, y a-t-il possibilité d'avoir un log des erreurs détaillé ? Ou je suis condamné à avoir un "timeout" ?

Haashi: tu es condamné a avoir timeout

Haashi: si c'est depuis le leaderboard

Haashi: dans l'ide

Haashi: si c'est juste timeout c'est surement boucle infini ou après les 50ms

R4N4R4M4: Haashi, pour le voronoï, j'inscris sur chaque pastille le PAC le plus proche, et si il y a égalité entre ami / ennemi, j'attribue la pastille au gagnant

R4N4R4M4: du coup, les pacs savent quelles pastilles leur sont attribuées

Default avatar.png Vivien-T: je teste sur la sortie console du site et aspparemment c'est 100ms ici la limite . Je vais check toutes mes boucles au cas ou merci

R4N4R4M4: j'ai quand même le soucis pour savoir si un pac ennemi est plus proche ou pas, à cause du tracking pas évident

leojean890: moi je considère pas qu'il speed tout le temps, tant que je le vois j'ai son cooldown, ensuite je met à jour les cooldown (-=1 chaque tour) et quand il peut effectuer speed je considère qu'il le fait asap ;P

R4N4R4M4: j'étais en train de coder exactement ça leojean890 :D

R4N4R4M4: Dans la situation en 7, je sais pas encore que le PAC ennemi est là :https://www.codingame.com/share-replay/462951020

R4N4R4M4: faut que je détermine son speed justement

R4N4R4M4: et mon PAC croit qu'il est plus près de la case de collision, donc il y va franco

Haashi: ok R4N4 mercic

R4N4R4M4: Si j'ai le speed Ennemi, mon voronoi dans ce cas attribue la case de collision à l'ennemi puisqu'il est Rock et moi Scissors

R4N4R4M4: Et donc je n'irais jamais sur cette case

R4N4R4M4: donc simulation du Speed ennemi super important

Neumann: C'est à base de spread ton tracking aussi R4N4R4M4 ?

R4N4R4M4: J'ai pas grand chose encore pour le tracking, j'ai un voronoi qui attribue une zone aux ennemis en fonction de leur dernière position connue

leojean890: et c'est à base de spread en fct des cooldowns moi aussi ;O

leojean890: le pbm c'est que ça fait trop de positions

R4N4R4M4: Mais sinon, je suppose qu'un ennemi prend toujours une pastille si il n'a qu'un choix de prise

leojean890: du coup j'en esquive trop

R4N4R4M4: oui c'est le problème de pas savoir où ils sont

Neumann: Il va être méga-peureux ton bot si tu implémentes le speed R4N4R4M4

YannDev: yeees

Neumann: Tu vas considérer à tort qu'il peut-être partout au bout de 5 tours ou tu l'auras pas vu

YannDev: J'ai rewrite mon ia et je bats le boss dans l'ide

R4N4R4M4: pour l'instant il est plutôt suicidaire :D

R4N4R4M4: Mais j'ai aussi ce problème, ma map est souvent attribuée à plein d'ennemis

leojean890: moi j'élague les positions au bout d'un seuil..

R4N4R4M4: Mais j'ai une deuxième boucle qui se fout des ennemis, donc si je suis bloqué, je rentre dans le tas :D

leojean890: et plus il y a de positions possibles plus mon seuil sur la distance pour esquiver est bas

YannDev: c'est moi ou maintenant ya deux frames par tour

leojean890: 2 frames c'est quand tu bouges étant en speed

R4N4R4M4: c'est toi qui a un super pouvoir YannDev

YannDev: bah là j'ai une game où je tle

BigUP: leojean890, gold finalement ?

YannDev: et je vois pas tous les cerr avant que j'affiche mes commandes SPEED et SWITCH

Default avatar.png Vivien-T: Re j'ai pas de boucles infinies donc petite question : est-ce que c'est possible de débugger au moment de l'exécution sur le site ?

Edrevan: Vivien-T tu peux mettre des logs, à part ça non

Default avatar.png thoip: vivien tu peux rapatrier le combat sur ton ide

R4N4R4M4: J'aime pas les cooldown, j'arrive jamais à les synchroniser avec les tours :(

Default avatar.png Vivien-T: les logs c'est aussi pour déplacer mes drones donc ça me nique direct

Default avatar.png Vivien-T: a je vais chercher alors thoip

WhatTrickeryIsThis: coolDown + simus +viewer décalé :(

R4N4R4M4: la galère quoi

WhatTrickeryIsThis: faut tester , et ça c'est moche

R4N4R4M4: Bon, je lis l'input, le cooldown est pas à jour si l'ennemi est invisible, donc je le décrémente, et si il arrive à 0, je peux power ? ou je peux pas power ?

R4N4R4M4: j'ai l'impression qu'il faut attendre le tour d'après non ?

R4N4R4M4: ah oui forcément, je fais un power 1 tour trop tôt

WhatTrickeryIsThis: tout dépend de quand tu décrémente

R4N4R4M4: après l'input

Edrevan: Vivien-T je ne parle pas de la sortie standard, mais de la sortie d'erreur. Par exemple en c++ std::cout te sert à bouger tes bots, et std::cerr écrit des message de debug qui n'influent pas sur la partie

WhatTrickeryIsThis: si c'est après l'input, je dirai tour prochain donc

R4N4R4M4: je devrais décrémenter en fin de boucle principal ça serait plus clair, donc oui t'as raison

R4N4R4M4: faut que je mette ça à la fin, c'est trop mélangé avec le reste

R4N4R4M4: comme ça je m'embête pas, je décrémente tout, épicétout :D

R4N4R4M4: et ça sera l'input suivant qui va écraser si besoin

R4N4R4M4: allez, tout ça rangé avec les traitements "fin de boucle" :D

Neumann: Mazelcop: tu arrives à faire un tracking à base de zone spread ou t'es obligé de passer par un truc plus fin ou tu supposes exactement ou sont chacun des pacs ennemis ?

Mazelcop: truc plus fin, je tracke chaque ennemi

leojean890: BigUP ouais c'est passé tout seul, fallait être patient 30 min :P ça faisait peur je suis passé de 0.09 à 1 pt du boss puis on m'a poussé dans le bon sens

Mazelcop: c'était assez lourd à coder...

Neumann: Hum, et tout ça sans utiliser le score

Neumann: Sans le score c'est dur de pruner, et ça explose vite

Mazelcop: je garde les ~100 possibilités les plus probables

Neumann: Ok

YannT: j'utilise pas le score, j'utilise un score

YannT: team eval sans simu represente

vodkatypique: je suis bronze :) mon dieu ca change des truc simple en easy :o

VilBoub: Merci à celui qui m'a poussé en gold ^^

BlaiseEbuth: De rien

Zanbez: VilBoub je crois que c'est magooTiere

Zanbez: gg

Zanbez: J'arrive, je suis 8eme silver

Default avatar.png Ulrahid: Bonjour je suis débutant, dans le 'while (true)' (en java), le code est-il lu lorsque c'est le tour 'SPEED' ou non? merci

Haashi: non

Default avatar.png Ulrahid: d'accord merci

Tristannah: silver enfin ! -_-' je suppose que c'est pas vraiment possible de passer gold sans au moins faire de bfs ? (je fais pour l'instant une bonne vieille norme de vecteur)

Default avatar.png Ulrahid: Ducoup si le code n'est pas lu, comment faire pour envoyer une commande ?

WhatTrickeryIsThis: faite pas attention mon dernier submit ;i_see_no_evil:

WhatTrickeryIsThis: :see_no_evil:

vodkatypique: tu as passé le bronze en restant sur un truc bateau ? je viens de passé bronze, je me dis que c'est peut-etre le moment de sortir la heatmap

Default avatar.png Ulrahid: ton msg était pour moi vodkatypique ?

Alshock: @Ulrahid il n'y a pas à proprement parler de "tour SPEED", quand tu es en speed tu dois faire un move vers une case à au moins deux de distance de ton pac, et il s'en approchera deux fois

vodkatypique: pour Tristannah j'imagine

vodkatypique: mais si tu as passé le bronze ca me va ^^

Alshock: enfin, si tu veux qu'il bouge deux fois

Default avatar.png Ulrahid: ah pardon non haha

Default avatar.png Ulrahid: @Alshock mais faire un move à au moins 2 de distances, c'est pour combler le '2e tour' speed où il ne se passerai rien si au '1er tour' speed le move était à 1 de distance non ?

Alshock: oui sauf que c'est pas un tour

Alshock: quand tu es speed tu donnes une seule commande par tour, et le pac vouge deux fois

Alshock: -v+b

Default avatar.png Ulrahid: d'accord merci ça rend toutes les prévisions (pac ennemi en approche, pellet proche) plus compliquées non ?

Alshock: euh, normalement pas tellement

Alshock: à part les ennemis invisibles qui sortent du brouillard, eux pour les calculer correctement faut traquer leur position

Default avatar.png Ulrahid: okay j'en suis pas à là haha, merci beaucoup !

Alshock: pas de quoi ! bon code à toi :D

R4N4R4M4: Bon je crois que mon cooldown devrait marcher, faut l'initialiser à 10 en fait...

Neumann: Mazelcop: t'es obligé d'implémenter le moteur complet pour ta méthode de tracking, on est d'accord ?

YannDev: merde j'ai push un code qui timeout...

Mazelcop: j'ai pas encore géré les collisions juste les déplacements

Mazelcop: j'ai pas géré les morts non plus

Mazelcop: et je pars du principe qu'il switche pas

Mazelcop: donc c'est un peu limité :)

Neumann: Je dois rater un truc, ça me parait infaisable ce que tu décris, ou alors t'as masse incertitudes et tu t'accomodes d'avoir des cas ou ton tracking est complètement aux fraises

Neumann: Et surtout je vois pas pourquoi tu utilises pas le score une fois que t'as ça en place, ça permet de pruner facilement un max de cas de figure

Mazelcop: avec les données de pellets manquantes ou pas et les zones de vision, il y a moyen de pruner pas mal

Neumann: Yes, complètement

Mazelcop: je tracke chaque pac séparément, pas tous en même temps. Si je veux utiliser le score, je peux plus faire ça

Mazelcop: Chaque pac séparément, ça multiplie grosso modo par 4-5 le nombre de positions possibles, donc c'est pas tant que ça

Mastard: je viens juste de me rendre compte que j'ai l'auto completion maintenant dans l'IDE de CG xD

Mastard: par contre il aime pas le includes (en TS)

Neumann: Ah

Neumann: Donc au final c'est un spread de zone par pac

Mazelcop: laisse moi googler "spread de zone" :)

Mazelcop: mais oui, j'imagine que c'est ça

Neumann: Bah tu pars de la zone ou tu l'as vu la dernière fois, à chaque tour tu marques les cellules ou il a pu aller

Neumann: Un floodfill quoi

Neumann: Et tu prunes les anomalies genre pellet présent/absent, etc

Mazelcop: tout à fait

Neumann: Bah j'ai la même chose en fait, mais je sais pas exploiter cette info ..

Neumann: Ca donne vite des zones énormes

Mazelcop: après faut deviner quel est le chemin qu'il a le plus probablement pris parmis ceux-là

Neumann: Ouais c'est ça qu'il me manque

Default avatar.png LuigiDaher: Les tests de rapidités sont désavantageux pour les codeurs JAava impossible par tous les moyens de faire plus court qu'un codeur python

Nagrarok: c'est plutôt le langage Java qui est désavantageux pour les tests de rapidité, non ?

Neumann: Clairement

Nagrarok: un bon programmeur doit savoir utiliser plusieurs outils selon celui qui se prête le mieux à la tâche :D

BlaiseEbuth: C'est java qui est désavantageux tout court. :grin:

egaetan: non Java est très bien

BlaiseEbuth: wiwi ^^

Magus: Neumann: si ça peut te rassurer j'ai aucune bonne idée de comment gérer le FoW non plus :/

Magus: enfin j'ai des idées

Magus: mais elles sont pas bonnes

egaetan: j'ai aussi mon lot d'idées mauvaises

Magus: bah j'ai bien eu l'idée de bruteforce tous les états possibles de l'adversaire et de prune avec le peu d'information qu'on a, mais avec le branching je suis pas trop sur que ça passe

Magus: puis même si tu y arrives, t'en fais quoi ? t'as 10000000 d'états possible, cool :/

Neumann: Je suis à deux doigts d'implémenter ce genre de brute-force, mais j'ai peu d'espoirs

Magus: ma première idée était ce qui a été dit plus haut, un élargir les zones de où il peut être à chaque tour, mais ça rend ton bot lache

Magus: parce que forcément tu crois qu'il est partout dans le fow, donc tu avances pas de peur de te le prendre dans un virage

Neumann: Yup

Neumann: Sauf si tu élagues les chemins les moins probables

Neumann: Encore faut-il réussir à les trouver

YannT: le mieux je pense c'est de supposer que les pacs adverses sont aussi teubés que les tiens

YannT: si tu te goures, ça se réctifie dès que tu les as en visu

leojean890: entre le 1er et le 11eme y'a un énorme gap de LO mais après ça se serre :P

YannT: plus la partie avance et plus tu seras précis vu qu'il y aura moins de chemins valables

WhatTrickeryIsThis: c'était déjà trop dur sans le fo of war :)

Zorg1: tiens yannT t'as rajouté un if pour me passer devant ? ;-)

Default avatar.png Julien_Fardel: Etant un noob, je me permets de poser une question simple, je ne pige pas comment les pacs peuvent avancer tous en même temps dans un même tour :(

leojean890: c'est le moteur de jeu qui est fait ainsi ;p

Default avatar.png Julien_Fardel: Parce que dans mon code, mes pacs avancent chacun après l'autre et ceux de l'adversaire, non

Default avatar.png Dadouche: ca coute cher en perf les debugs dans la console ?

leojean890: tu mets des pipe pour leur définir des actions, mais dans les faits ils vont les effectuer en mm tps et pas dans l'ordre défini vis à vis de tes pipes;)

leojean890: vois le code du referee au pire

leojean890: Dadouche pas trop si t'en mets pas trop, évite de faire 1000 print dans stderr par tout ;P

b0n5a1: Dadouche t'as vite fait de bouffer quelques millisecondes avec les logs...si t'en as beaucoup ça peut faire mal voire timeout

leojean890: par tour*

Default avatar.png Julien_Fardel: @leo , quand je vais genre "MOVE 0 %d %d\n | MOVE 1 15 7\n " dans un printf ils le font chacun leur tour

Default avatar.png Julien_Fardel: :nerd:

leojean890: non en même temps dans les replays

b0n5a1: Julien_Fardel non

leojean890: regarde les replays

Default avatar.png Dadouche: ok donc c'est pas mes 20 ou 30 debug qui vont me faire un timeout.. thx ! (meme si j'aurais préféré lol)

Default avatar.png LuigiDaher: mais dans les clash of code en mode code le plus court, impossible en java de faire plus court que python pk ils mettent pas les codeurs java ensemble python ensemble etc

Default avatar.png Julien_Fardel: J'ai bien regardé les replays, celui qui à l'id 0 avance, puis l'id 1 avance etc etc mais pas en même temps :/

R1FA: enleve le \n

R1FA: c'est tout sur la mêm ligne

Default avatar.png Julien_Fardel: Génial ! merci c'était ça

Default avatar.png Julien_Fardel: Un grand merci

R1FA: :thumbsup:

WhatTrickeryIsThis: ah le depth 15 + pleins de bugs c'est pas top

egaetan: rajoute un depth par bug ?

WhatTrickeryIsThis: c'est limité à 200 tours :thinking: j'ai droit à 200 bugs

WhatTrickeryIsThis: le submit il met foutrement longtemps à rentrer top 200

WhatTrickeryIsThis: depth 15 amortissement .96

WhatTrickeryIsThis: j'en tenais une bonne là

Default avatar.png LuigiDaher: coder un billard c'est plus dur qu'un pacmn?

Default avatar.png LuigiDaher: pacman*

WhatTrickeryIsThis: ooui

Default avatar.png LuigiDaher: ah oui

Default avatar.png LuigiDaher: pourquoi

WhatTrickeryIsThis: la trigo

WhatTrickeryIsThis: aie

WhatTrickeryIsThis: collisions elastic

WhatTrickeryIsThis: &é"'(

WhatTrickeryIsThis: mais bon sur CG y à ça partout, on est assez musclés la dessus

WhatTrickeryIsThis: pour les habitués

WhatTrickeryIsThis: les vrais du -3vale

Default avatar.png LuigiDaher: c'est plus de la physique aussi

Default avatar.png LuigiDaher: mpuvement des balles

WhatTrickeryIsThis: ça pourrait faire un contest le billard?

WhatTrickeryIsThis: c'est plustôt fun en tout cas

Default avatar.png LuigiDaher: j'en ai fais un pour le fun

Default avatar.png LuigiDaher: me demandes mes chances sur la compet du pacman

BlitzProg: Y a moyen d'avancer dans une direction puis revenir sur la case quand on speed?

nmahoude: non

WhatTrickeryIsThis: nope

BlitzProg: ah là là ><

WhatTrickeryIsThis: fin presque

WhatTrickeryIsThis: tu peux avoir un rebond sur collision

WhatTrickeryIsThis: pas comparable au billard ce pacman

Zorg1: tu voulais donner de l'effet à ton pac ?

WhatTrickeryIsThis: va falloir faire preuve de strategie

Nagrarok: ahaha merci les gars, c'était ça le bug dans mon programme x)

Nagrarok: mon bot voulait récupérer une pastille au fond et revenir sur sa case

Nagrarok: du coup il bougeait pas

WhatTrickeryIsThis: tu peux speed et faire un petit pas de côté pour laisser passer un copain

YannDev: faudra m'expliquer je bats le 2ème silver

YannDev: mais je suis 329

BlitzProg: Plus je réfléchis à ce truc moins je suis sûr de l'approche optimale

BlitzProg: vous savez si un BFS aide?

BlitzProg: voir beam search

Vry: Floodfill ?

Default avatar.png JBM: voronoi!

WhatTrickeryIsThis: si t'es fort contre le boss et si tu push 1000 fois , tu fera monté tout le monde en gold

Default avatar.png JBM: j'ai bin?

Default avatar.png JBM: bon*

YannDev: Trickery le deuxième actuellement c'est pas le boss

Vry: Moi je suis 158 Silver avec juste Floodfill

YannDev: mais oui je défonce le boss xD

YannDev: là je suis 300

YannDev: en fiat je pense que je vais monter

YannDev: et après faudra que je tente de push une autre version de mon code

WhatTrickeryIsThis: place dans range boss

WhatTrickeryIsThis: -10

YannDev: qui gère mieux les collisions je crois

Zorg1: moi je fais un BFS par pac

YannDev: idem

WhatTrickeryIsThis: ouhhh, le top 100 est devenu dur comme la pierre

Vry: Moi un FF par pac ... puis plusieurs itérations de FF en tenant compte des chemins possibles des autres pac ...

YannDev: ah j'ai pris une chain loose

Vry: ... en triant mes pacs du plus prometteur au moins prometteur ...

YannDev: ...https://www.codingame.com/share-replay/463080250

YannDev: tout ça pour une collision

YannDev: lol

WhatTrickeryIsThis: t'as juste une faibless à corriger faut croire

WhatTrickeryIsThis: ça te débloquera la porte vers le boss et tu pourra opérer à la destruction ;D

YannDev: En effet

YannDev: je regarde un autre replay

YannDev: je perds pour la même raison

YannDev: :')

Default avatar.png Dadouche: pk un BFS plutot qu'un DFS ?

YannDev: bon je vais mettre des murs quand les pacs bougent aussi

YannDev: le BFS donne le plus court chemin dans un graphe non pondéré

YannDev: le dfs explore tous les chemins

WhatTrickeryIsThis: gaetan toujours à pour me tirer vers le haut \o/

YannDev: bon je resubmit avec mon fix des collisions

YannDev: #194 oO

YannDev: mon fix a été vachement utile

YannDev: poussez moi :')

egaetan: WhatTrickeryIsThis i lfaut bien donner un coup de main, sinon tu refuses d'entrer dans le top100

YannDev: ah j'ai trouvé un nouveau bug dans mon code

Default avatar.png thoip: sous l'ide vous faites comment pour avoir les temps d'execution?

egaetan: gettimeofday(&now, NULL);

YannT: je compte sur mes doigts

egaetan: oui mais toi tu comptes vite YannT

dbdr: Magus: tu joues à Visual Studio Code? :D

dbdr: (status sur discord)

leojean890: essayé de faire le voronoi avec tous mes pacs pour que chacun ne puisse pas aller hors de sa zone sauf s'il n'a pas le choix (pas de pellets dans sa zone) et il s'avère que ça me met au bottom de bottom de gold (272 au lieu du 200 de ma version d'avant):P pourtant ça devrait marcher !;P

egaetan: il a pas un vrai visual studio ?

leojean890: jvais essayer une variante;o

BigUP: j'ai bien fait de resubmit ... 128 eme !

egaetan: je vois pas pourquoi voronoi devrait marcher

leojean890: pour bien séparer les pacs :P

egaetan: ça va pas inciter à aller chercher les pastilles dans les culs de sac ?

leojean890: mais c'est ptet pas le mieux:p

Magus: dbdr: ouai c'est l'éclate total

BigUP: egaetan, peut-etre parceque ca permet d'aller piquer des pellets au plu sproche de l'adversaire ?

leojean890: les culs de sacs en début de partie j'ai mis un facteur négatif

Magus: gameplay intuitif, graphisme AAA

leojean890: egaetan, j'en ai lu certains du top 50 dire que ça marche pour eux en plus :P Neumann, R4N4R4M4 :P

leojean890: après ça dépend de la façon de le faire

Neumann: C'est un Voronoi pimpé que j'ai

leojean890: BigUP je le fais pas avec l'adversaire (peut être erreur d'ailleurs)

Neumann: Avec un ratio de patience, etc

leojean890: oui d'accord, tu le fais pas tout bête comme moi xD

egaetan: leojean890 je croyais que tu parlais du top

leojean890: jfais qq essais là:p

BigUP: leojean890, Voronoi c'est forcément avec l'adversaire ?

egaetan: voronoi avec patience ?

leojean890: egaetan ben 2 personnes bien mieux classées que moi :p

Neumann: Patience sur la distance, et sur la durée depuis laquelle je l'ai pas vu

leojean890: en plus temps de dev très court car j'avais déjà les BFS:P

leojean890: par pac

leojean890: donc essayable

R4N4R4M4: mon code passe plus les 100 donc oubliez tout ce que j'ai dit plus haut :D

leojean890: xD

Default avatar.png JBM: on avait pas lu

egaetan: spam submits R4N4R4M4

Default avatar.png JBM: bon egaetan

leojean890: moi c'est la barre des 200 que j'ai plus passée depuis 18h:P

Default avatar.png JBM: ca te dirait pas de nous faire un ptit postmorten ooc?

leojean890: donc bon faudrait que je fasse un truc vraiment bien pour changer ça xD

Default avatar.png JBM: meme leojean890 l'a fait

Default avatar.png JBM: et il nous intrigue moins que toi

egaetan: JBM du genre, ce que j'ai fait en une semaine ?

Default avatar.png JBM: exactement

leojean890: JBM j'avoue, l'IA de gaetan qui en 1 semaine soit 1/3 du temps est restée dans le top 100 c'est stylé quand même:p

egaetan: ça pourrait effectivement

Default avatar.png JBM: ca a impressionne pas mal de monde

leojean890: enfin 1/4 du temps si c'est 1 semaine

Default avatar.png JBM: il y a de la demande

leojean890: 1/3 si c'est 10j:p

leojean890: mais ça reste la même idée;p

Magus: bon on va quand même submit histoire de sortir de bronze, marre de tester contre le boss silver

Magus: enfin le boss bronze

leojean890: Magus bientôt légende :P

Magus: enfin le boss qui est en bronze

Magus: Inky quoi

leojean890: tu voulais fair des tests randomisés non ?

egaetan: tu as déjà les deads dans les inputs ?

leojean890: un algo randomisé

Magus: egaetan: non pas encore c'est en silver

Magus: mais je serais pas légende avec ce que j'ai push, je prédis/simule pas l'adversaire :D

Magus: donc je peux carrément me suicider en passant à côté de lui pensant qu'il va pas bouger

Magus: je cherche une idée pour gérer le FoW, j'en ai pas encore eu

Magus: bon silver ça devrait aller

egaetan: je me suicide aussi, ça gêne pas tant que ça avant le top100

leojean890: BigUP pas forcément avec l'adversaire, je l'ai fait entre mes PAC

Magus: egaetan: bah disons que je pourrais au moins faire une heuristique bidon pour simuler les pacs que je vois

Magus: histoire de prédire qu'ils vont me bouffer si je suis à coté d'eux avec le mauvais type

egaetan: bah, le dhifumi fait que personne ne fait la même chose

Magus: ouai moi je me suicide direct sur les pacs, c'est novateur

Zorg1: pas tant que ça, t'inquiète ...

egaetan: en vrai, qui n'a pas des pacmans suicidaires ?

Zorg1: bon si je gérais enfin le pierre feuille ciseau, ça serait pas une mauvaise idée non ?

egaetan: Zorg1, vraiment ?

Zorg1: bah oui actuellement j'évite de rouler sur les ennemis c'est tout

egaetan: je compte sur les ennemis pour m'éviter

egaetan: trop casse pied à coder les collisions, l'adversaire le fait pour moi

YannT: Zorg1: je prédis que tu vas dégrader :)

b0n5a1: lol, pas con egaetan

Magus: voila, silver, bon on va déjà voir si mon code plante pas avec les pac morts

Vry: gg Magus ...

Vry: ... j'en suis à "reprende" la fonction resolveMovement du referee mais je ne vais pas avoir le temps de le faire sérieusement avant vendredi ...

YannT: Magus: le premier coup moi ça plantait, du coup j'ai ajouté DEAD à l'enum et resubmit, j'avais des pacs qui faisaient genre SWITCH 0 DEAD parce que ça perd jamais le shifumi

Vry: :sleeping:

Magus: YannT comme je connaissais la règle à l'avance je l'ai déjà codé

Magus: mon code plante pas dessus :D

Magus: de toutes façons j'ai aucune gestion du FoW

Vry: YannT, moi j'effaçais les pellets que les morts ne voyaient plus

Magus: ça me fait une belle jambe de savoir qu'un pac est mort

YannT: j'aimais bien le bot qui se croit trop malin genre SWITCH DEAD ahah tu vous m'aurez jamaaaaaais

YannT: mais bon

YannT: ça faisait des loses

dbdr: YannT, excellent la découverte du SWITCH DEAD!

YannT: j'ai bien ri

YannT: le bot était genre NOUVEAUUU POIVWAAAR!!

egaetan: c'est dommage que cela ne marche que dans l'arene

egaetan: dans l'ide ça timeout, non ?

YannT: le referee te tue direct

YannT: genre commande invalide

BigUP: pnaise ! maintenant qu'il n'y a plus que des noobs en silver, mon IA ne monte plus ! ;(

Zorg1: ah tu prenais appui sur le top du classement ? :thinking:

BigUP: Zorg1, ouais je tapais bien entre 50 et 100 et parfois lorqu'on m'en donnait l'occasion du top 10 ;)

BigUP: parcontre pas top entre 300 et 200

BigUP: pas de bol, c'est ce qui reste

b0n5a1: j'ai perdu plus de 100 places en repushant y'a qq heures aussi BigUP

BigUP: tiens je vais inverser ma selection de pellets.. apres tout, ca peut marcher

Zorg1: au point où on en est ...

BigUP: hop, pellets a 10 en premier puis pellets les plus eloignés

BigUP: ca fait un start pas terrible

Zorg1: laisse lui le temps de chauffer ...

BigUP: du moment que ca flingue les #200 - #300 ! juste par vengeance !

BlaiseEbuth: C'pas leur faute si t'es mauvais...

BigUP: BlaiseEbuth, si !!! s'ils avaient tous des IA Top 10, je serais devant !

BlaiseEbuth: :thinking:

BigUP: (oup resque)

Zorg1: y a de la logique bizarre ici ...

b0n5a1: meuh non...

BigUP: Rah ! mais zut de port udp qui veut pas binder comme si je tapais sur un port <1024 alors que je suis sur un port >50000

LoganWlv: #Magus tu as fait full simulation ?

BigUP: hum, meme sur un port <32000 ca ne veut pas binder ! permission denied ! misère !

Default avatar.png Colios13: what BigUP pas l'impression que ça marche mieux tes changements :cold_sweat:

BigUP: Colios13non, marche pas, mais au moins maintenant on le sait ! ;)

Magus: LoganWlv: pour l'instant tout ce que je fais c'est de la simulation oui

Magus: mais je simule pas l'adversaire et je prédis rien dans le fow

Magus: faut juste que je décide de comment gérer ces 2 aspects

LoganWlv: :clap::clap:

Magus: faut aussi que j'empêche mes pacs d'aller dans des culs de sac

YannT: ça dépend de la valeur du cul

BigUP: je vais revirer mes esquives... ca marche bien contre le top, mais moyen contre le pas top

YannT: (leçon de vie)

egaetan: Magus augmente la depth et ça evitera les culs de sac

Magus: je sais pas quels algos vous avez mais perso je décide pas de ma depth hein :/

Magus: vous êtes tous en MC ?

egaetan: haha, j'ai pas le meme alors

Zorg1: "bien sûr"

YannT: non mais si y'a 10 points dans l'impasse et rien d'autre a proximité faut y aller aussi

egaetan: y a quoi comme algo où on choisit pas sa depth ?

LoganWlv: #Magus perso un BFS avec plein d'heuristiques

YannT: iterative deepening?

YannT: (BFS)

Magus: egaetan: plein d'algos en fait

Magus: tous les algos en iterative deepening déjà, MCTS (même si en bidouillant un peu tu peux forcer la depth)

Default avatar.png Colios13: Effectivement BigUP c'est nettement mieux

yamo: y'en a qui code ce genre de trucs au boulot ?

Magus: j'ai codé un AG à mon boulot, une fois dans ma vie

Magus: mais c'est tout

YannT: pourquoi t'es des RHs?

BlitzProg: Beam search est ce que vous pensez que ça sera utile?

Magus: on pourrait probablement le remplacer par un MCTS mais bon l'AG fait déjà très bien le taff

yamo: non. je me faisais la reflexion car ce que je fais est parfois moins fun :)

YannT: en ce moment je fais du React

YannT: je croyais que j'allais detester

YannT: en fait non c'est cool!

BigUP: ha bah voila top 10 sans les esquives

BigUP: vivement que j esois en gold pour pouvoir reactiver

YannT: bon y'a toujours des problématiques pas très nobles du genre "mais pourkwaa mon composant flex machin il est tout pas comme il faut"

BigUP: me manque 1 point pour taper le boss ...

YannT: et c'est aussi très facile de se perdre dans les useEffect() et les render et de faire des trucs pas du tout opti aussi

YannT: mais quand t'as déjà fait du jquery roulé sous les aiselles, y'a un côté magique sympatoche :)

BigUP: jamais aimé jquery

BigUP: trop de magie

Magus: il y a une dizaine d'année jQuery t'avais pas le choix

YannT: fait du react, c'est encore plus magique et sur un malentendu tu fais facilement les boucles infinies de refresh

YannT: *render

Magus: parce que y'avait que lui, babeljs existait pas encore, et le js vanilla quand tu devais supporter plusieurs navigateurs étaient juste pas possible à coder

Magus: maintenant c'est sur qu'avec tout ce qui a été ajouté dans le js et babel, l'intérêt de jQuery est limité

YannT: c'était la seule couche d'abstraction valable (ou presque) pour faire du WEB 2.0 !!!

Magus: bah y'avait bien mootools et prototype, mais JQuery les a dépassé de très loin très vite

BigUP: c'est quoi le poid du fichier j sde jquery maintenant ?

Magus: 87ko visiblement : https://code.jquery.com/jquery-3.5.1.min.js

BigUP: ok, pas top, mais on a vu pire

YannT: le truc avec react c'est qu'ne utilisant les classes à la sauce ES6, je visualise bien

YannT: mais avec des composants fonctionnels (ce qui est la nouvelle recommandation), ça devient vite chelou

YannT: tu compoenses l'absence d'état avec des 'hooks', c'est chimique au possible

cocoche007: Coucou

cocoche007: Avec un SPEED, on ne peut pas faire un aller/retour sur une case ?

cocoche007: Genre, explorer le fond d'un couloir et revenir ?

dolmen1234: non ça marche pas

b0n5a1: non puisque tu dois fournir qu'une commance (sauf quand y'a collision là il va revenir si il se fait pas bouffé)

b0n5a1: commande*

cocoche007: C'est bien ce que j'avais remarqué

Artygo8: coucou tout le monde Je suis tout nouveau a ce genre de concours et j'ai un probleme bizarre, ca fait 4 fois que j'envoie le meme code et a chaque fois il y a une difference de plus de 100 places dans ma position dans le classement a la fin compte a rebours. J'ai aussi remarque quelques TIMEOUTS dans les battle, et quand je debug c'est au niveau des input() (j'utilise python)

gregballot: Salut, bonne chance :)

gregballot: Pas tres consistent les resultats des battles en general

Artygo8: Hey merci

Artygo8: toujours comme ca?

gregballot: Apres ca se stabilise au fur et a mesure (plus ou moins)

gregballot: Mais prend ta place comme un ordre de grandeur je dirais

BlitzProg: Artygo8 le problème c'est qu'on peut pas te faire battre des millions de fois contre tous le monde en même temps pour savoir précisément ce que tu vaux

gregballot: De toute facon t'affrontes pas tout le monde tout le temps

gregballot: c'est plutot une estimation, pour appuyer ce que dit BlitzProg

Artygo8: mais je passe de la 68e place en argent a la 500e puis la 300e

BlitzProg: Parce que le premier submit on t'a placé contre des gens la haut, et tu t'y es maintenu parce que leurs IA avaient des faiblesses contre toi

BlitzProg: mais t'as des gens du 500e et 300e qui exploitent tes faiblesses, et donc qui justifie que tu stagnes si le système te place là lors d'une estimation intermédiaire

Artygo8: ok merci

Artygo8: :)

gregballot: Moi j'ai une grosse iteration qui risque de piquer qui va arriver

gregballot: quand j'arriverais a la faire marcher lol

YannT: après trop de variance (surtout en pas légende), ça démontre surtout que le bot a un/des bug(s) et donc manque de fiabilité

YannT: t'as pas de résultats consistents = il y a des edge case qui te font perdre des games quand ça tape dessus

Artygo8: et les timeouts sont probablement dus aux edges cases?

YannT: un bot qui n'a pas de bugs, ça gagne ses matchs de façon répétable jusqu'à atteindre le niveau du ladder où ça vire au 50% de winrate et ça stagne (= les autres au dessus ont une feature que t'as pas)

YannT: mais si t'as beaucoup de variance, c'est pas qu'il manque une feature, c'est qu'il y a des bugs

YannT: et les timeouts ça dépend vraiment de ton code après :p

Artygo8: je fais pas vraiment de grosses iterations pourtant :/

Artygo8: Merci pour les explications

b0n5a1: pas besoin, suffit de crasher

gregballot: Super amélioration terminée -> timeout :sunglasses:

Gh0stm4chine: au moins ça a compilé ;)

lunaticPenguin: un A* qui trouve pas les chemins les plus courts, ça diagnostic quoi généralement (hormis que mon code doit être daubé) ?

Razielwar: que ton code c de la m... :)

lunaticPenguin: :'(

Razielwar: regarde le referee yen a un il me semble

BlueGhost31: salut Razielwar

Razielwar: salut blueghost

Zorg1: pas vraiment besoin d'un A* pour pacman dans le referee

Razielwar: j'en ai vu un

Razielwar: moi j'en n'ai pas dans mon code

Zorg1: ah ok pas vraiment regardé le referee

Zorg1: dans CoK y avait un A* buggé

leojean890: bon moi mes tentatives d'amélio c'est la lose;o

gregballot: Bon bah l'algo knapsack qui choisit la meilleure combinaison de chemins possible prend 300ms

gregballot: C'est con parce que sur le premier tour il donne des resultats de ouf

leojean890: ouais c'est pas gratuit ça

gregballot: Jpense jvai devoir faire une version approximative de ca

gregballot: je suis deeeg lol

lunaticPenguin: referee ?

BigUP: gregballot, tu optimise le remplissage de ton sac avec ton algo ?

gregballot: non pas trop, juste je calcule pas deux fois le scoring

gregballot: Mais je demande si jpourrais pas le faire pendant l'algo de recherche

gregballot: Apres j

gregballot: Apres j'arrete la recursion sur des combinaisons ou je suis sur que ca va etre invalide

BigUP: quelqu'un s'y connait en protocol RTSP ?

gregballot: nein

BigUP: je tente, on ne sait jamais

gregballot: haha c'est niché

leojean890: BigUP bientôt gold ! gregballot aussi ;P

gregballot: En vrai si j'arrive a opti mon truc

gregballot: Je suis tres tres confiant

gregballot: Et j'ai toujours pas implem le SWITCH

leojean890: enfin j'ai vu que t'es dans les premiers de silver:P

BigUP: leojean890, je suis loin !

leojean890: et BigUP parfois t'as su aller au bon rang:P

BigUP: mon IA peut faire top 15 puis Top 200 ...

gregballot: BigUP jtai beaucoup affronté

leojean890: mais le boss est le 200eme

BigUP: je parle en silver eveidemment

leojean890: mais le level du 200eme est plus haut que celui de 12h:p

leojean890: d'acc

leojean890: ouais y'a un côté random

gregballot: Bah selon les algos des gens que tu affrontes tu peux te faire defoncer au fond de la ligue ou gagner en tete de ligue lol

leojean890: parce que les levels sont sérrés

BigUP: il faut que je trouve un truc qui explose les #200-#300, mais la, j'ai pas trop d'idees

leojean890: botttom gold là où je me niche c'est la même

leojean890: SWITCH je l'ai enlevé :P

gregballot: Ouai jme tate a pas le gerer aussi lol

gregballot: J'ai peur de perdre trop de temps de farming

gregballot: Juste a faire de la fuite

BigUP: ouais, virer le switch pourquoi pas, surtout maintenant que l etop n'est plus la

leojean890: faut choisir sa strat

gregballot: moi ma strat c'est recolte et speed lol

leojean890: mais moi perso ça fait 2j que je suis full farm

leojean890: voilà pareil

leojean890: certains développent des strats d'attente de l'adversaire depuis 1 oin;p

leojean890: coin

leojean890: genre l'adv te voit pas tu te caches tu le manges

leojean890: ça veut dire que ta détection est bonne

BigUP: parcontre une partie gagnante contre le Boss devient une partie perdante

leojean890: pour faire ça

leojean890: et faut un peu minmaxer

BigUP: ha, j'ai pas desactivé au bon endroit ! ;) j'ai virer le SPEED avec ;)

leojean890: minmaxer pour anticiper où l'adv veut aller

leojean890: donc avoir une idée de où il est déjà allé

BigUP: ca marche pas plus mal sans le switch sur le debut de run

leojean890: bah perso ça avait amélioré mes perfs

leojean890: mais parce que j'avais pas de strat solide d'ataque

leojean890: attaque

BigUP: mon attaque fait des trucs pas mal contre le top

BigUP: sans etre extraordinaire

leojean890: grader le switch ne vaut le coup que si t'as une bonne strat d'attaque

leojean890: garder

leojean890: moi perso c'était "si je vois un adv qui a l'autre type de switch et je fonce dessus betement" => et il farme devant moi

leojean890: du coup j'ai retiré

BigUP: ok, mon IA laisse tomber assez vite si elle rate son attaque

leojean890: vaut mieux pas chase à l'infini sans l'avoir et en perdant du farm

leojean890: en tt cas

leojean890: les strats sneaky d'attente dans un coin c'est good mais chaud à faire "bien"

leojean890: car faut détection et strategie en mode minmax

BigUP: je me dit que sur les maps ou il y a pas mal de pac, ca peut etre bien d'avoir une start 100% attaque... tout tes pacmans fonce pour bouffer un adversaire ;)

leojean890: plutot quand il n'y en a que 2

leojean890: comme ca si tu le boiffes rapidement

leojean890: tu as *2 en farm pour le reste de la partie

BigUP: plus chaud a faire, mais ca peut egalement

leojean890: mais clairement plus dur à faire

leojean890: 285 en gold, comme quoi 85 sont passés dans la soirée, c pas mal

gregballot: jcrois j'ai trouvé une opti pour le knapsack

gregballot: Mon cerveau au bord de la rupture

Valkilaen: Les pacs voient en ligne, mais s'ils sont à l'extémité du plateau et qu'il y a un chemin qui connecte à l'opposé, ils voient aussi dessus ?

Gh0stm4chine: yep

BigUP: ca y est ! j'ai résolu mon probleme de RTSP ! le truc balance du multicast, mais à un moment envoi une trame prevue pour de l'unicast ...

BigUP: bon, je vais pouvoir me concentre d'avantage sur le contest ...

BigUP: mais, c'est déjà plus que l'heure de dormir ... tant pis...