Chat:Fr/2022-04-25

From CG community
Revision as of 05:29, 26 April 2022 by Chat Log (talk | contribs) (Created page with "<img src=/a/10836573287384> Escdemon: yo <img src=/a/29407964997640> Bob: Automaton2000 au rapport ! <img src=/a/40502662118268> Automaton2000: ah y a une taxe lié aux rég...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

Escdemon: yo

Bob: Automaton2000 au rapport !

Automaton2000: ah y a une taxe lié aux régions

JulienKerlero: o/

Bob: \o

Default avatar.png vportens: bon nuit

Vry: o/ Bob

Bob: glop Vry

Bob: mission du jour et de demain : faire mieux

Bob: la vitesse des submits est moins pire mais toujours pas folle

TomPouce: retour au rang ~120

TomPouce: ce soir on finit de remonter l'attaquant !

AeroFlorian: Et bonjour

TomPouce: Bonjour !

AeroFlorian: Bah dis donc le passage silver fait mal aux fesses la

AeroFlorian: je suis tombé 300

AeroFlorian: fallait que je refasse mon code de toute façon^^

Vry: Yes, et de toute façon le niveau des ia s'améliore chaque jour

JulienKerlero: Tandis que le niveau de mon IA se détériore d'heure en heures

AeroFlorian: En bronze je me faisais pousser de fou

Default avatar.png vportens: comment le score des ecoles est calcules

Default avatar.png vportens: ?

VilBoub: il n'y a que les 5 meilleurs qui sont pris en compte il me semble, mais je ne connais pas la formule !

VilBoub: surement la même que celle qui donne des CP à la fin du contest...

Default avatar.png vportens: Nice merci

VilBoub: Pour le calcul des CP, il y a le détails quand tu clic sur ton rang sur la page d'accueil

Bob: 1 match par minute = 1h15 pour submit T_T

VilBoub: en ce moment ?

Bob: ouais

VilBoub: pourtant il y a beaucoup moins d'activité qu'hier soir !

Bob: et pourtant

thoip2: mais cg bosse donc leurs serveurs doivent pas etre full dispo

Bob: z'ont bien que ca a foutre :p

Bob: est-ce que je bosse moi ?

VilBoub: ^^

GroutchKeu: o/

Bob: \o

Bob: perdre un match en milieu de tableau contre une IA qui crashe dans l'IDE quand tu essayes de rejouer le match T_T

Bob: ce gachis

Cr3aHal0: o/

Default avatar.png carlin-de-clair: Bonjour k

Default avatar.png carlin-de-clair: J'ai du mal à comprendre à quoi ça sert le spell control

Default avatar.png carlin-de-clair: Je n'arrive pas vraiment à le saisir

Bob: ca remplace l'action du tour suivant pour une entite par un move de ton choix

VilBoub: tu change la direction par défaut d'un monstre !

Bob: et pour les monstres, notamment, ca change leur direction

Buk.: on redirige les araignées vers l'ennemi

Buk.: et o/

Default avatar.png carlin-de-clair: Juste pour ce tour là ou pour de bon ?

Bob: jusqu'a ce qu'autre chose les fasse eventuellement changer de direction

Default avatar.png carlin-de-clair: parce que je l'ai fait et j'ai l'impression qu'ils continuent à cibler ma base le tour d'après

Bob: montre un replay ?

Default avatar.png carlin-de-clair: J'ai désactivé. Je réactive et je te le fais voir

VilBoub: faut d'abord le sortir de ta base !

Bob: ^

Bob: bien vu VilBoub

Bob: tant qu'ils sont dans le perimetre de ta bse ils vont continuer a aller vers

Default avatar.png carlin-de-clair: Ah d'accord

Default avatar.png carlin-de-clair: Je comprends mieux

Bob: la il faut soit les tuer soit les sortir a coups de wind

Boulet: \o

Bob: bon sang ce milieu de board

Bob: tu perds un match tu prends 100 places dans la face

VilBoub: Quelle idée aussi de perdre un match !

Bob: je ne te le fais pas dire

Uhrond: pour récupérer du "wild mana" il faut être à 5000 ou 6000 de la range de la base ?

Magus: je crois que c'est 5000

Uhrond: merci

VilBoub: rayon de la base : 5000 (6000 c'est le rayon de vision)

Enzo562: Je comprend pas la variable nearBase, elle est toujours à 0 même si le monstre cible ma base, je dois louper un truc la

Buk.: C'est treath_for si elle vise une base

Bob: hors de ta base donc 5000

Bob: nearBase c'est si elle est dans le rayon de la base je pense

Bob: (i.e. elle ne changera pas de direction)

Default avatar.png carlin-de-clair: Merci pour ta remarque VilBoub!

Enzo562: eheh okay okay, je vois, je pense avoir compris, merci :)

I_love_CoC: bonjour à tous

Bob: salut

Default avatar.png le_chilien: yo s'quoi l'astuce pour ecrire sur les tete des heros ?

VilBoub: tout ce que tu envoie après les ordres sur la même ligne

Default avatar.png le_chilien: thx

Pauloux: Vous aussi vous pouvez pas lancer de combat dans l'IDE ? ça met des erreurs gateway

Cr3aHal0: de temps à autre mais pas sytématiquement de mon côté

Bob: 1h30 pour faire 55 % d'un submit :skull:

Littleyounes: c'est scandaleux

Bob: oui et non

Littleyounes: non

YanisLaGlisse: C'est déjà mieux qu'hier soir...

Bob: c'est (trop) lent mais en meme temps c'est gratuit

Littleyounes: Ils devrait mettre des pubs et s'offrir les derniers mainframes IBM Z

Bob: faut quand meme pas oublier ca : c'est fourni gratos par CG

Natuy: Pour le Spring challenge on est obligé d'etre en temps qu'entreprise/ecole ?

Cr3aHal0: ou faire comme certains jeux, faire payer + de bande passante prioritaire :P

Littleyounes: Oui je rigole je kiffe codingame

Bob: Natuy : non tu peux le faire en solo

Cr3aHal0: /s

Littleyounes: Pour le Spring challenge a-ton juridiquement le droit de jouer pendant les heures de travail ?

eboot: Alors qu'un petit challenge Pay to win...

Bob: cette question est etrange

Littleyounes: :(

Cr3aHal0: La propriété de ton code revient elle à ton entreprise?

Littleyounes: ouais

Bob: pendant tes heures de travail, techniquemtn t'as le droit de faire tout ce que ton entreprise ta laisse faire :)

Littleyounes: ! :o

Littleyounes: merci

Cr3aHal0: surtout si t'es en remote

Littleyounes: mdrrr je suis sur site mais c'est pas grave

Bob: si tu as la chance d'etre dans une boite en mode "tant que le boulot est fait" et qu'a l'arrivee le boulot est effectivement fait

Bob: et que personne ne vient te reprocher de faire un truc qui n'est manifestement pas du taf

Bob: ma foi, enjoy

Littleyounes: La réponse est claire et précise

Littleyounes: merci

Littleyounes: En attendant je vais entrainer mon IA

Littleyounes: sur la tienne

Cr3aHal0: Littleyounes après tu peux activer le plugin pour IDE CG (si ça existe toujours) et faire style tu bosses sur VSCode alors qu'en fait tu te paluches sur CG

Littleyounes: mdrrrrrrr

Littleyounes: ca c'est vicieux

Littleyounes: Je vois qu'il y a de l'experience

Cr3aHal0: et bien sûr tu nommes bien tes variables avec des noms de ton domaine métier, des fois que t'as un collègue qui aime bien regarder tes écrans

Littleyounes: :')

Cr3aHal0: mais bon en général tant qu'on voit pas le canva avec le replay et les animations ça passe

Littleyounes: Putain ajouter un +2 dans une variable pour commencer à fumer l'IA de Bob

Littleyounes: quel plaisir

Default avatar.png carlin-de-clair: Est ce que c'est possible de créer des fonctions là dans le jeu

Default avatar.png carlin-de-clair: genre segmenter son code en fonctions comme dans une ide

Littleyounes: En plusieurs fichiers tu veux dire

Default avatar.png carlin-de-clair: oui.

Littleyounes: non.

Default avatar.png carlin-de-clair: ou dans le même fichier.

Default avatar.png carlin-de-clair: En ajouter un def funtion en entête ça marche ?

Littleyounes: bah dans le meme fichier biensur que tu peux faire des fonctions

Littleyounes: t'es sur python

Default avatar.png carlin-de-clair: Merci

Littleyounes: ?

Littleyounes: tu peux meme faire des classes :D

Littleyounes: meme des classes abstraites

Default avatar.png carlin-de-clair: :joy:

Bob: Littleyounes en meme temps tu devrais pas avoir trop de mal a fumer mon IA vu que j'arrive pas a depasser le deuxieme tiers du board

Littleyounes: :v

Littleyounes: coup dur pour mon ego

Bob: c'est tellement frustrant quand tu as une IA qui semble pas trop mauvaise contre le premier quart du board mais qui n'arrive pas a passer la zone du milieu

Cr3aHal0: carlin-de-clair ça m'étonnerait pas par exemple qu'avec le plugin IDE y'a des mecs qui "mergent" leur code pour submit façon webpack

Bob: et effectivement on dirait que j'ai une strat qui fonctionne bien sur toi

Bob: mais pas sur la zone 800-500 T_T

Stilgart: bonjour à tous et licorne à Automaton2000

Automaton2000: mais j'ai pas eu de pb

thoip2: Bob ton ia est pas classé?

Bob: tortue Stilgart

Bob: thoip2 je viens de repush

Bob: je viens juste d'arriver dans le ytop 1000 tu devrais l'avoir la

BlaiseEbuth: Wesh les gens ! Pwet Automaton2000 !

Automaton2000: non mais c'est vraiment pas le plus dur a atteindre , c'est le score de domiko :rofl:

Lita65: \o/

BlaiseEbuth: :rofl:

thoip2: @Bob tu me sauves ma base https://www.codingame.com/share-replay/624257359

Bob: oui effectivement c'est un peu con

piwai: Hello

piwai: est-ce que la stratégie "tuer tous les monstres qui s'approchent trop + repousser avec wind" peut suffire pour passer en silver?

Bob: piwai a priori oui

piwai: pour l'instant j'ai que la première partie mais je stagne mid-bronze

piwai: du coup faut que je rajoute la deuxième

Mazelcop: l'agressivité ça paye dans ce jeu aussi

thoip2: mets un replay

piwai: oui je sais bien, mais j'ai toujours tendance à jouer défensif

TomPouce: y a beaucoup à gagner à apprendre à défendre avec seulement 2 héros

velkuns: @piwai oui, ça passe, je suis passer silver comme ça (sans être full optimisé défensif). Procède par étape :)

piwai: ok merci ^^

Vry: Oui piwai, juste une bonne défense en restant à proximité de ta base + wind pour éviter de perdre un point ça passe silver

TomPouce: même si l'attaquant fait un peu n'importe quoi, si il marque des points par ci par la c'est déja un gros gain

velkuns: une fois que t'es satisfait de ton code, regarde les matches avec les bots qui te battent, trouve ton plus gros points faible (sur plusieurs matches, pas qu'un seul), et essaye d'y palier :)

Vry: Pour passer Silver, si ton bat bat le boss (une fois de chaque côté) ça devrait le faire

Bob: (verifier le comportement des deux cotes : important)

piwai: héhé

Bob: yop Vry o/

Vry: +1 bob

Bob: (meme si en general tu le vois relativement vite dans tes matches)

piwai: souvenir du harry potter ou j'tait passé bois 1 en ayant hardcodé de marquer a droite

Bob: :D

Vry: Du deuxième côté j'envoyais les mob dans ma base avec le wind ...

Bob: quelle usurpation

Bob: bon faut vraiment que j'ameliore mon farming de mana

Bob: c'est la que je perds tous les matches qui me font stagner en 800

RayMantha: C'est addictif ce challenge haha

Bob: comme la plupart des challenges multi

thoip2: @bob pas la seule raison, tu utilises trop ton mana au début https://www.codingame.com/share-replay/624271910

baboulaf: Bonjour, bon, ben je suis passé en argetn sans avoir le temps de coder l'utilisation des autres sorts :D

Lita65: GG

Bon[]Crayon: Salut tout le monde :ghost:

Littleyounes: merde

Lita65: cc

Bon[]Crayon: Salut Automaton2000

Automaton2000: on peut pas dire que c'est à cause de toi je pense

Bon[]Crayon: Automaton2000 Je suis innocent !

Automaton2000: bah t'as qu'à voir ça comme une insulte

Littleyounes: Je crois qu'il est temps de désactiver ce vieu chatbot

RayMantha: le chatbot trop violent haha

baboulaf: Automaton2000 = chatbot obsolète ?

Bob: thoip2 c'ca gene en quoi de depenser de la mana ?

Automaton2000: je suis passé à côté de la plaque

Bob: dans la mesure ou je la ferme hors de ma base ?

thoip2: tu te retrouves à court mid game

Bob: sur le replay que tu as montre, au final on est quand meme a 2 PV chacun et ca reste la wild mana qui nous departage

Bon[]Crayon: neuf premiers matchs, neuf défaites :cry:

thoip2: oui mais comme ici https://www.codingame.com/share-replay/624271910 mais en utilisant aux tours 25 26 tu grapilles oins de wild mana

Bob: hm

Bob: c'est pas faux

Littleyounes: Bob t'as fais un submit ?

Littleyounes: Comment ca se fais que je commence à perdre contre toi

Bob: oui j'ai change des trucs

Littleyounes: :(

Bob: des petites bricoles a la marge, ca a pas l'air de faire une grosse differerence globalement

Bob: mais possible que contre toi en particulier ca aide

Littleyounes: :(

Bob: c'est ca qui est complique dans les multi en general

Bob: si on se focalise sur un joueur en particulier on se specialise contre et on se fait defoncer par le reste

Littleyounes: mdrrrr ouais

Mazelcop: surtout là où il y a tout une multitude de strats différentes à tous niveaux du leaderboard

Bob: avant le haut du board, perdre UN match contre UN joueur en particulier c'est pas super grave

Bob: ce qu'il faut c'est identifier des patterns qui font perdre

Bob: et trouver comment les resoudre sans peter le reste de la strat

Littleyounes: C'est vrai

thoip2: long les submits j'en suis à 116 combats et 92%

Cr3aHal0: même le run local est super long

rafaelSorel: Bon ça a l'air compliqué de simuler tout le jeux en 50ms, peut être une partie de la board ou seulement sur un nombre bas de steps ?

Yowims: Yo! Les tchats d'équipe c'est à quelle ligue qu'on les débloque?

Bon[]Crayon: Quoi ?

Yowims: Bah je fais le challenge en team, et les autres gens de ma team ils ont accès à un channel privé où y'a que les gens de la team qui peuvent discuter dessus

Bon[]Crayon: https://www.codingame.com/contests/spring-challenge-2022

SIyrack: salut vous pouvez m'expliquer pourquoi mon hero reste pas en defense la ?

https://www.codingame.com/replay/624293071

Yowims: Ah super! merci :D

Bob: sans voir ton code, non

Bon[]Crayon: Si j'ai bien compris tu dois pouvoir accéder au chat depuis cette page dans le rectangle mon entreprise et mon école.

SIyrack: bab il te faut quelle partie ?

SIyrack: bob

Bob: en vrai c'est plutot "sans savoir comment tu l'as code", de maniere plus large

Bob: si il reste pas la ou tu veux c'est que tu lui dis de faire autre chose

Bob: la reponse peut sembler un peu conne mais a l'arrivee c'est ca le souci :)

SIyrack: ok merci :thumbsup:

Bob: ca peut etre aussi bien un bug dans ton code qu'une vrai e erreur dans la conception de ta strategie

thoip2: @slyrack, parce que tu as codé probablement d'attaquer avec tes defenseurs les araignées et quand il y en a pas de ton coté tu rejoins tes attaquants

thoip2: ici si tu veux garder un defenseur faut pas aller de l'autre coté de la map pour le heros en question

Default avatar.png mojtypu: question les gars il faut être classé combine pour monter en division

Default avatar.png mojtypu: parceque j'était 70ème de ma division et je suis toujours pas monté

Bob: mojtypu il faut terminer classe au-dessus du boss

Bon[]Crayon: Il faut un meilleur score que le boss de la ligue.

Bob: une fois que tu as joue tous tes matches

Default avatar.png mojtypu: okk ducoup je soumet et j'attend c'est tout ?

Bob: c'est ca

Default avatar.png mojtypu: ca marche merci

Bon[]Crayon: Bonne patience.

Default avatar.png carlin-de-clair: Est ce qu'il ya une façon de donner un ordre à un hero précis

Bob: carlin-de-clair dans l'ordre de leurs ID

Bob: = ordre d'input

Default avatar.png carlin-de-clair: leur id c'est 0,1, 2 c'est ça Bob ?

Bob: non

Bob: ca peut etre 3 4 5 si tu es j2

Cr3aHal0: celui que te donne la boucle infinie

Bob: c'est "le meme ordre que dans lequel tu les recois en input"

Default avatar.png carlin-de-clair: ok. Est ce que c'est fixe au cours des tours

Default avatar.png carlin-de-clair: ?

Bob: oui

Bob: meme si c'est pas explicitement specifie comme tel

Default avatar.png carlin-de-clair: D'accord. Merci beaucoup

Default avatar.png carlin-de-clair: c'est très utile comme information

Bob: on pourrait meme dire que c'est un peu essentiel si tu veux avoir un minimum de coherence dans ec que tu fais faire a tes heros

Vry: après rien ne t'empêche de te faire une liste des tes héros avec leur id respectif ;)

Default avatar.png carlin-de-clair: justement. Au fait jusqu'ici j'avais une défense grossière et ça marchait plutôt très bien. Now en ligue silver c'est un peu plus compliqué

Default avatar.png carlin-de-clair: Merci Vry

Buk.: Pfff j'ai pas d'idée pour l'exploration, j'ai soit des kamikazes, soit des pleutres ...

Achess: Hello, vous savez quand la ligue or ouvre ? je ne vois pas de date dans l'interface

Bob: a priori je dirais mercredi aprem

Bob: habituellement c'est ca

Achess: ça roule merci :) Globalement si on est top 1000 de la ligue argent au moment de l'ouverture ça devrait le faire pour passer en ligue or ?

Littleyounes: Les ligues n'ont aucun interet

Bob: j'aurais tendance a dire que oui

Littleyounes: c'est le classement qui compte

Achess: alors si, ça permet d'adapter ses algos au niveau global de la league

Cr3aHal0: Pas forcément d'accord LittleYounes, même si les règles ne varient plus les meta si

Littleyounes: :o

Bob: en vrai avec la taille des ligues aujourd'hui t'as plusieurs meta par ligue :p

Cr3aHal0: encore + une fois que les contests sortent en multi classique

Achess: typiquement j'ai pris 400 places (1000 -> 600) en passant en league argent car mes nouveaux algos étaient peu résistants aux full-defense, qui constituaient une bonne partie du tableau bas en bronze

VociNur: ligue argent ya des trucs en plus ?

Bob: VociNur non

Cr3aHal0: non

Littleyounes: non

VociNur: dac merci ^^

Bob: tu as toutes les regles en bronze

VociNur: ah oui okay xD

Achess: les règles sont les mêmes mais ça change quand même pas mal en fonction des adversaires que tu affrontes

VociNur: yep j'imagine

Achess: sur les derniers contests clairement le fait d'avoir été à la traîne (je suis arrivé mi-challenge) a été excessivement dur à rattraper

Littleyounes: dernier challenge était intense

Achess: sachant qu'à chaque saut de ligue globalement j'avais dû radicalement changer mon approche

Achess: donc ma stratégie sur ce coup c'est de faire un MVP pour passer sur chaque nouvelle ligue dès qu'elle ouvre

Littleyounes: c quoi un mvp

Achess: minimum viable product

Achess: en gros le strict minimum

ThomasNicoullaud: hum ...

ThomasNicoullaud: il me semble plus que c'est most valuable product

Achess: je pars du principe que globalement à chaque saut de ligue de toute manière il va falloir tout réécrire, donc autant ne pas trop investir dans un morceau de code qui va finir à la poubelle

Achess: nope tu confonds avec MVP pour most valuable player en NBA ;)

Mazelcop: tout réécrire à chaque ligue, c'est un peu chronophage non ?

Achess: alors quand je dis « tout réécrire », la base de base du fonctionnement pour moi ne change pas

Achess: toute la partie « jeu » restera la même

Achess: (en l'occurrence je suis en C#, donc tous mes objets monstres, ennemis, héros, base, points, etc. et leurs mécanique restent les mêmes)

Achess: mais la partie « stratégie » je la fais évoluer

Mazelcop: ok je vois

Achess: en wood 1 et wood 2 globalement il suffisait de se défendre

VociNur: oh le wood xD

VociNur: au début y'avait 6000 égalité xD

Achess: en bronze au début une défense un peu en avant suffisait au tout début (je suis monté 70 juste avec ça)

Achess: puis il a fallu être un peu plus malin pour gagner la mana

VociNur: tout le monde faisait juste: prendre premier monstre, détruire monstre

VociNur: et ça marchait ! xD

Achess: c'est ça, pas besoin d'aller chercher plus loin en fait à ce niveau

Achess: j'ai exploré les options agressives en bronze mais ça dépendait trop de la stratégie en face, donc j'ai préféré blinder un algo un peu hybride, assez défensif mais qui avançait sur les lignes

Achess: ça a suffi à passer en argent

VociNur: yep, en vrai faut jamais ce compliquer la vie et toujours faire simple je trouve

Achess: c'est ça

Mazelcop: vous gérez le fog of war correctement vous ? à mettre à jour la position des mobs non vus ?

VociNur: pas vraiment en soit...

VociNur: genre vite fait xD

Littleyounes: omg

VociNur: mais c'est pas mon intérêt premier xD

Achess: là ma stratégie est trop bordélique, beaucoup de cas aux limites, beaucoup de petits twists : je sens qu'il va falloir remettre à plat si je passe en gold avec celui-là, voire avant

Littleyounes: vousfaites une estimation de la position des mobs ?

VociNur: nanananan la tu t'emmerdes xD

Achess: perso j'ai considéré qu'un monstre hors champ n'existait plus

VociNur: vraiment: faire simple

Mazelcop: j'ai prévu de faire ça ajd, mais j'ai un peu la flemme

VociNur: après ça dépend, si t'es en légende tu peux

VociNur: mais avant, fait vraiment simple

VociNur: pas besoin de proba, de "si jamais ya une chance sur mille que"

Littleyounes: Je sais meme pas comment c'est possible de faire ca

Achess: par contre j'ai fait un calcul pour estimer combien de tours un monstre ferait pour arriver à la base avec son vecteur actuel (+ calcul s'il meurt avant)

Achess: mais je m'en sers quasiment pas, juste pour savoir si un héro a besoin de support

Littleyounes: ca c'est obliger

VociNur: plus tu vas penser au cas sur mille, plus tu vas diminuer les cas généraux et perdre +

Achess: complètement

Littleyounes: AChess

Littleyounes: t'as fais une simulation genre un truc iteratif

Littleyounes: pour faire ca

Littleyounes: ou c'est juste une operation mathématique

VociNur: honnêtement, je l'ai même pas fait je suis top 1000 argent xD

VociNur: mais oui c'est dans mes prochaines choses xD

Achess: non, globalement t'as son vecteur vitesse, sa position et sa distance au centre

Achess: c'est un bête calcul mathématique

Littleyounes: avec les rapports

Littleyounes: c'est cà

Littleyounes: ?

Achess: globalement tu rajoutes son vecteur vitesse une fois, t'as sa position au prochain tour

VociNur: euuuh

VociNur: juste t = d/v puls simple non ?

Achess: alors derrière pour faire le calcul oui

Achess: mais pour l'expliquer je préférais revenir à ça ;)

VociNur: dac xD

ThomasNicoullaud: Ca ne change jamais de direction ?

VociNur: ah, pas faut xD

VociNur: tant que ya pas de wind ou qu'il est pas dans la zone, non

Achess: globalement au moment de la màj du monstre je stocke sa position, sa position au prochain tour (plutôt que de recalculer à chaque fois), et effectivement le nombre de tours avant d'arriver au bout via un t = d/v

Achess: mais voilà le calcul est pourri par le wind :P

VociNur: mais honnêtement, si il est de côté de la zone et qu'il est pas encore focus, quitte à prendre le temps minimum c'est mieux

Achess: il change pas de direction sauf s'il est winded, et le calcul de son arrivée c'est s'il est pas winded

VociNur: car un petit sorcier qui passe avec un spell control, et hop t'es foutu xD

VociNur: donc: toujours prendre le chemin le plus xD

Littleyounes: cest pas un sorcier c'est un héro

Achess: du coup entre les lignes je check si y'a un ennemi à portée de wind et je change mon estimation par rapport à ça

VociNur: c'est pour l'idée xD

Littleyounes: franchement je crois que ma fonction est

Achess: et j'utilise le nombre de tour / les coordonnées du prochain point (min/max avec les bords du cadre) pour savoir si c'est une menace imminente

Littleyounes: pas bonne :(

Achess: pour vérifier les calculs au début j'ai coupé tous les héros (WAIT) et vérifié en log console que tous les calculs étaient bons

Achess: (on en revient à la meilleure stratégie du monde => FAIRE SIMPLE :D)

Littleyounes: moi je compare la distance hero-base/800 avec distance monstre-base-300/400

Littleyounes: c'est tout :(

Littleyounes: AH Ouiii

Littleyounes: putain bonne idée

Littleyounes: la verif

Littleyounes: mdrrrrrrrrrr

Littleyounes: je suis con

Achess: c'est tout con mais c'est indispensable :P

Littleyounes: mais du cou ma comparaison

Littleyounes: n'est pas bonne

Littleyounes: pour savoir si un monstre va inevitablement arrivé à la base avant l'heros

Littleyounes: ?

Achess: je réduirais la complexité - commence par faire une fonction qui calcule combien de tours pour arriver à la base - fais une fonction pour calculer combien de dégats tu vas faire par tour - fais le calcul final en fonction de sa vie et des deux autres fonctions, ça devient un bête ≥

Littleyounes: ! merci

Achess: avec plaisir :)

Achess: globalement si tu peux pas comprendre une fonction en la lisant, c'est qu'elle est trop complexe

Achess: et mettre des commentaires dans ce cas est la pire idée du monde dans 99% des cas :D

Littleyounes: purée c'est vrai

BlaiseEbuth: Stoi la purée

Bon[]Crayon: C'est l'heure de la purée.

BlaiseEbuth: J'ai faim

**Lita65 give a :bento: to BlaiseEbuth et Bon[]Crayon

BlaiseEbuth: :yum:

Bon[]Crayon: :smiley_cat:

ZndrBrok: o/ humans

Seriousman-_-: Bon appétit

4839565: Je viens de recevoir ton bento par coursier Lita65 ! Merci ! :hugging:

Lita65: J'espère qu'il est bon ^^

Lita65: \o ZndrBrok

Littleyounes: envoi un bento

Lita65: Bon appétit Seriousman-_-

**Lita65 giva a :bento: to Littleyounes

BlaiseEbuth: Woa c'est un bento kebab !

Littleyounes: merci

Littleyounes: :D

Littleyounes: ptdrrr un bento kebab

Lita65: :wink::ok_hand:

Bob: bon on va reprendre les idees une par une

Bob: parce que toutes a la fois ca fait juste de la merde

BlaiseEbuth: Oui

BlaiseEbuth: Le pain

BlaiseEbuth: la viande

BlaiseEbuth: la salade

BlaiseEbuth: les tomates

BlaiseEbuth: les oignons

Bob: on a vite fait d'oublier ces principes de sante mentale de base

Lita65: le fromage

BlaiseEbuth: la sauce

Littleyounes: le piment

BlaiseEbuth: :ok_hand:

BlaiseEbuth: Des principes de quoi ? Oo

Lita65: de dev^^

Bob: non mais toi c'est pas pour toi

Lita65: d'algo

BlaiseEbuth: Ah ! J'me disais aussi...

Lita65: ^^

Littleyounes: Blaise tu participe pas au contest

BlaiseEbuth: Non, je mange.

Littleyounes: AH bonne app

TKirishima: bon*

Littleyounes: :(

Bob: bon j'ai envie de pas

Littleyounes: *donne un bento à bob

Littleyounes: echec

Littleyounes: Je crois que je suis induit en erreur

Littleyounes: tout le monde dit que rien qu'avec t = d/v on peut savoir si un monstre va arriver à la base inévitablement

Littleyounes: rien qu'avec le rapport t=d/v on ne peut pas savoir si on va taper sur le montre en route et le tuer

Littleyounes: :(

Bob: oui bien sur

OldJohn: ben oui il fau prendre en compte son health

Bob: mais tu sais au moins si tu *dois* aller le maraver

Bob: en croisant avec ses pv oui

Bob: et en ne faisant pas le test a l'envers comme moi :)

Littleyounes: omg ma tete va exploser

**Lita65 s'excuse auprès de Littleyounes et offre un :bento: à Bob

Bob: tu peux meme faire encore plus simple

Littleyounes: mdrrr

Bob: merci Lita65 :)

Littleyounes: merci lita

Littleyounes: comment faire plus simple

Lita65: Il faut des force pour monter en compétences ^^

Bob: 1. tu sais si un monstre est potentiellement oriente vers ta base (threatFor)

Littleyounes: ui

Bob: 2. tu connais facilement sa distance (x et y vs ta base)

Littleyounes: ue

Bob: tu enleves les 300 de rayon de danger

Bob: tu divises par 400 -> nombre de tours avant d'arriver dans la zone de danger

Littleyounes: ouais

Littleyounes: et je compare avec

Bob: c'est pas 100 % exact mais ca fera l'affaire dans la ters grand majorite des cas

Littleyounes: ce que t'a dit je dois le comparer avec

Littleyounes: combien de tour pour que mon hero arrive à la base pour defendre

Littleyounes: (distance/800)

Bob: tu peux comparer avec differentes choses

Littleyounes: non ?

Bob: typiquement les PV du monstre

Bob: ou le nombre de tours pour etre rejoint par ton heros

Bob: attention parce que nb tours heros -> base, si le heros est pas du tout sur la ligne du monstre, tu peux arriver trop tard

Littleyounes: hmmmm

Littleyounes: c'est plus clairr

Littleyounes: !

Bob: mais si tu as le nombre de tours pour etre rejoint par le heros

Littleyounes: * Littleyounes remercie Bob et lui offre un :bento: à Bob

Bob: + nombre de tours monstre -> base

Bob: de la tu peux deduire la quantite de degats que tu peux lui faire

Bob: et comparer ca a ses PV

Bob: (idee en l'air, j'ai pas essaye le truc, mais tu vois l'idee)

Littleyounes: Ouais ouais

Bob: tant que tu ne fais pas une vraie simulation, t'as pas necessairement besoin d'avoir des caculs hyper exacts

Bob: tu peux faire ce genre d'approximation et ca fonctionnera la plupart du temps

Littleyounes: yess

Bob: (typiquement ici l'approximation "nb tours heros -> monstre" part du principe que le monstre ne bouge pas, ce qui est faux)

Littleyounes: Oui voila

Littleyounes: c'est ca qui me fracasse la tete

Bob: dans ce cas tu gruges

Littleyounes: comment ca je gruge

Bob: rajoute 2-3 tours par securite

Littleyounes: ptdrrrrrr

Bob: et c'est marre

Bob: t'auras virtuellement jamais besoin de traverser la totalite de la map pour aller sauver ta base

Littleyounes: mdrrrr véridique

MooMooN: Je dois avoir de la merde dans les yeux je ne vois pas la distance d'attque du hero vs le monstre

Bob: After a hero's move phase, any monsters within 800 units will suffer 2 points of damage.

Bob: de rien :p

Littleyounes: quel homme

DepartmentOfRedundancy: quand estce qu on ouvre les prochaines leagues?

Bob: :muscle:

MooMooN: pffff ... Heureusement que tu es la bob.. Je prends rdv chez l'occuliste de ce pas

MooMooN: merci

Bob: DepartmentOfRedundancy probablement mercredi je dirais

DepartmentOfRedundancy: ok donc le temps de submit et jeudi on est gold :p

Lita65: Parle pour toi DepartmentOfRedundancy moi je galère à passer argent ^^"

Lita65: ça doit être le bento qui me reste sur l'estomac

Littleyounes: Mdrrrrr

Littleyounes: encore les bento

thoip2: sauf si tu rates le wagon et qu'il y a un boss dont l'ia est incompatible avec ton ia

dwarfie: sauf que cibler le boss sert a rien , faut maraver le top ... si tu bas le boss mais que eux te lamine , tu passeras pas

thoip2: pas que si le boss est trop fortet a un trop gros écart avec les suivants c'est dificile de passer le boss

dwarfie: perdu , je suis deja passe gold avec un boss que je battais que 2 fois dur 10 ... par contre les 2-5 du classement je faisais du 85% ... c'est eux qui te font monter ... alors que battre le boss sert surtout a le faire descendre

dwarfie: en plus , tu affrontes moins le boss que eux

Lita65: comment on fait pour affronté une personne précise ?

MooMooN: tu fais suppimer sur le boss et tu clic sur le +

MooMooN: après tu choisi qui tu veux affronté

dwarfie: dans la limite des 1000 premiers de la ligue

Littleyounes: affronte moi

MooMooN: dwarfie tu peux pas choisir en mettant le nom directement ?

dwarfie: helas non , ca fait une recherche dans tous les cas

Lita65: Merci MooMooN

DepartmentOfRedundancy: pour le coup Dwarfie, un truc qui marche tres bien contre ceux du top c'est de ne pas attaquer du tout

DepartmentOfRedundancy: mais cest obligé pour battre ceux du bas du classement

DepartmentOfRedundancy: si ça peut vous aider

MooMooN: Bon après c'est vrai que tu cherches plutot le haut du panier pour t'améliorer que le bas de l'échelle :)

dwarfie: ca je sais pas ... j'ai pas touché a mon code depuis 2 jours ... et meme pas sur que j'y touche encore :D

DepartmentOfRedundancy: eheh

DepartmentOfRedundancy: moi pareil j ai des idées et un code meilleur que mon dernier submit en principe mais c'est tellement la merde j ose plus submit

thoip2: dwarfie ça dépend vraiment du niveau du boss s'il est beaucoup plus fort que les autres joueurs restants il ne fait que monter et la seule solution c'est de le battre ssans arret

DepartmentOfRedundancy: la je suis top 100 ca suffira pour legende ou je devrais refaire un submit?

DepartmentOfRedundancy: y a cb de personnes en legend d habitude?

VilBoub: on est encore loin de la ligue legend là !

MooMooN: ca suffira pour le gold mais pas pour la legende clairement

dwarfie: dernier passage en legend que j'ai fait ... boss a 34 , numero 2 a 29 ... seulement 10% de matchs contre le boss (j'en perd la moitie) et je fini a 38 comme score ...

dwarfie: je vise rarement le legend en contest ... manque de temps et/ou de motivation ...

Littleyounes: manque de compétences

Littleyounes: non je rigole

dwarfie: et la seule fois ou ca aurait pu le faire , y'avait un barrage de gens qui serais pas classé et un wagon de j'aponais qui a ruiné le classement sur la fin

Littleyounes: Cette année je monte légende moi

Littleyounes: Mon ego en a besoin

dwarfie: en quoi ... en quest map COC ... facile :D

Littleyounes: Légende sur ce contest

dwarfie: s'ils sont aussi large que pour le silver ... c'est quasiment fait ... meme moi j'y croirais à passer :rofl:

TomPouce: y a moyen

Littleyounes: L'année dernière

Littleyounes: c'etait 100

Littleyounes: ?

Boulet: bon je suis au bout de ma strat moi

Boulet: pffff

dwarfie: d'habitude (en general) les ligues ouvrent avec des bot a score > 35 ... mais la comme ca va ouvert a 23 ... on peut y croire

thoip2: table entre 25 et 50 et le reste rentre après.

dwarfie: à la lgende a 300 ou +

Lita65: Il y a un racourcit clavier pour réduire toute les fonctions ?

Littleyounes: Boulet c'est moi ou t'a perdu

Littleyounes: en classement

Littleyounes: :')

dwarfie: avec les runs qui ont ramé , le classement est pipeau ...

Littleyounes: Ouais mais bon ca fait presque 24 heures la

dwarfie: et c'est pas les submit qui vont changer grand chose

dwarfie: vive l'inertie ...

thoip2: dwarfie ça veut trop rien dire le score d'un boss, il peut monter ulterieurement a 45 voir 50 des fois si les joueurs restants d'une legue sont trop faible.

dwarfie: j'ai des gars ("des" hien ... pas juste un) que j'ai battu 3 à 0 qui sont 20 places devant moi ...

OldJohn: ben oui c'est pas transitif

dwarfie: thoip2 ... pas tant que ca , mais pas de 23 a 35 ... ca fait suffisamment de contest/multi que je fais pour le savoir

Edracoon: Salut comment on peut ajouter des chat selon notre entreprise / école ?

thoip2: dwarfie ça mets arrivé une fois il y a plusieurs années bloqué en silver; j'avais beau faire descendre le boss derriere il y avait toujours des tas de d'autre qui le remontait alors que j'avais quasi aucune defaite

dwarfie: oui ... ca ca arrive ... mais a l'ouverture il etait haut et remontait a son score de base ...

dwarfie: si tidimaze etait la , il te parlerait d'un boss qu'on faisait redescendre et qui remontait presque auto pour nous bloquer :D

dwarfie: et on etait les seul a faire des submit ... vu que pcr datait beaucoup et personne le faisait plus a l'epoque :)

dwarfie: y'a fallu que je sorte un code monstre qui montait 7 point au dessus de lui pour passer ... et apres top legend ... le gag

Bon[]Crayon: thoip2 est-ce que tu smurf ?

dwarfie: non , il twerk :rofl:

Bon[]Crayon: ok

**dwarfie vous laisse sur ce jeu de mot tres mauvais et reviendra peut etre plus tard

Bon[]Crayon: a+

Lita65: Il n'y a pas de nouvelle règle en ligue argent ?

Bon[]Crayon: non

Bob: Lita5 : non tu as tout en bronze

Lita65: Ok il y aura plus d'ajout j'ai toute les cartes en mains

Lita65: Bon bah ... BASTONNNNNNNNNNNN

Lita65: Comment est calculé le classement de l'entreprise ?

WhatTrickeryIsThis: Neumam il tente de me rattrapper c'est trop mignon

WhatTrickeryIsThis: il me semble c'est le top 5 entreprise qui remporte des points chacun

Lita65: Tu peux préciser WhatTrickeryIsThis s'il te plait ?

WhatTrickeryIsThis: la formule du score contribué c'est quelque part je retrouve pas

WhatTrickeryIsThis: les 5 meilleurs contribus chacun avec son classement

WhatTrickeryIsThis: additionnés ça représente le score indiqué dans le classement entreprise

Edracoon: Salut comment on peut ajouter des onglets de chats selon notre entreprise / école s'il vous plait ? merci d'avance

WhatTrickeryIsThis: ave c/join

Bon[]Crayon: https://www.codingame.com/contests/spring-challenge-2022

Lita65: Merci WhatTrickeryIsThis

Lita65: A bientôt :)

Bon[]Crayon: Sur cette page tu as des rectangles mon entreprise et mon école.

Alshock: et pour les diffuser #LeNomDeMonChan fait un lien

Edracoon: Merci

Bon[]Crayon: #lécole_de_la_vie

Bon[]Crayon: #automaton2000

Automaton2000: les mecs qui plient le tout en quantité et dans une tasse

Bon[]Crayon: Automaton2000 :)

Automaton2000: ce que je voulais dire que dans tous les langages ^^

Vry: Oui Automaton2000, mais le C c'est bien le meilleur langage ?

Automaton2000: quelqu'un a fait le ménage

Vry: Répond à la question Automaton2000, ne tourne pas autour du pot !

Automaton2000: je comprends même pas comment on peut ajouter des chat selon notre entreprise / école ?

Vry: Tu utilises le nom de ton entreprise / école avec un # devant Automaton2000

Automaton2000: bah si t'as un truc qui me fait perdre des places 197.

Alshock: MDR c'est la première fois que je vois Automaton2000 répéter un texte aussi peu de temps après l'avoir entendu

Automaton2000: du coup ça m'a fait marrer

Alshock: exactement

WhatTrickeryIsThis: Lita65 il y à tout intérêt à inscirere 5+ pour être plus compétitif :)

PhOeNyX: Ou inscrire 5 brutes

WhatTrickeryIsThis: wtit ez top 20 là

Default avatar.png carlin-de-clair: Comment je peux savoir si un monstre est sous mon controle

Default avatar.png carlin-de-clair: ?

Buk.: WhatTrickeryIsThis : full heurisitique ?

WhatTrickeryIsThis: oui, mes simus c'est un peu la cata

WhatTrickeryIsThis: y à du random dans le referee, c'est un peu nouveau et batard

TomPouce: ahhhhh c'est bien ce que je me disais

TomPouce: je retrouvais toujours des résultats différents lorsque je testais le matchup miroir

Default avatar.png mojtypu: j'ai une question comment on faire pour passer division d'au dessus par ce que a chaque fois je soumet mon code une foie j'était au dessus du bosse et 7ème de ma division mais je monte pas

Bob: TomPouce : note que dans l'onglet d'options tu as un mode manuel qui permet de fixer la seed du random

Bob: mojtypu : il faut que tu attends d'avoir termine tous s tes matches

TomPouce: le bouton "Rejouer dans les mêmes conditons" ne suffit pas ?

Default avatar.png mojtypu: oui j'ai bien terminé tous mes matches a chaque fois

Bob: TomPouce non parce qu'il remet aussi les joueurs a la meme place

Buk.: avec une seed fixe ca passe pas ?

Bob: si tu veux pouvoir prendre J2 et jouer le meme match, il faut passer en mode manuel

Bob: mojtypu : alors c'est etrange, si tu termines 100 % de tes matches et que tu es au-dessus du boss, ca doit passer

TomPouce: ok merci beaucoup pour l'info !

TomPouce: bon ce soir va falloir que je soumette toutes mes modifs

Default avatar.png mojtypu: j'avais un screen si tu veux je ne sais aps comment te l'envoyer

thoip2: faut finir le run, tu passes quand le run est fini

Bob: mojtypu de toute facon si t'as repush depuis, c'est rate :p

Default avatar.png mojtypu: ouai:sweat_smile:

Default avatar.png mojtypu: *

Default avatar.png mojtypu: on est d'accord une foie que ca a mis actualisation du classement c'est finis?

Bob: une fois que tu n'es plus dans les IA en cours de calcul

Default avatar.png mojtypu: ok ca marche

Default avatar.png mojtypu: merci

PhOeNyX: Et toi Bob t'es aussi en full heuristiques ?

Bob: what else? :)

PhOeNyX: Moi j'ai toujours mon code fait en bronze samedi matin

PhOeNyX: Faudrait que je me motive à bricoler deux trois trucs. x)

BlaiseEbuth: Faudrait rajouter une casquette verte jaune et rouge et un joint sur ton avatar lazy Bob.

PhOeNyX: C'est mid silver quand même un truc basique

WhatTrickeryIsThis: c'est assez basique pour faire top 10 , mais en simu je ramasse 3 fois plus de mana

WhatTrickeryIsThis: ça simule des combos de wind pour faire des gang bang sur les mobs

Remi_44: coucou, sur levent lorsque je test mon code dans larene, beaucoup de bataille se termine avec 1 tour, c'est un bug du replay ?

Cr3aHal0: 1 tour c'est un crash/sortie non valide

Remi_44: pourquoi suis-je perdant alors ? mon code n'a pas de soucis sur plusieurs bataille ou lors de test

Bob: il se passe quoi quand tu es joueur 2 ?

Cr3aHal0: essaie de prendre le replay et de l'injecter dans l'IDE pour rerproduire

thoip2: 1 bug

Remi_44: Bob rien justement, le replay dur 1 tour et il se passe rien et je perds

Bob: planter tous les matches en J2 c'est un grand classique

Bob: ah ben voila

Bob: tu crash en J2 :)

Bob: donc mets-toi en J2 dnas l'IDE et debugge

Remi_44: hmm, y'a une option ou je dois coder le fait que ma base est en bas a droite ?

Bob: l'emplacement de ta base est donne en input en tout debut de partie

Bob: charge a toi de le detecter et d'ajuster ton code en consequence si c'est necessaire

Remi_44: je vais voir ça merci de tes infos Bob

Bob: dans l'IDE, tu peux changer les joueurs a la main

Bob: pour tester

Bob: ou bien tu envoies dans l'IDE un de tes matches d'arene ou tu es J2

Remi_44: j'en profite pour partager mon erreur du coup, je selectionnais mes Hero via leurs ID qui est donc differente si nous sommes en P2, merci encore Bob... ;à

Remi_44: :)*

thoip2: @Bon[]Crayon mes heros oui ils smurfent

KVNMDS: :D

Dagal: Bonjour tout le monde! Lancer un sort, c'est pour les faibles!

KVNMDS: Bob tu veux bien arrêter de me jeter des araignées dans laggle stp

Bob: non :spider:

MaryThomas: a partir de quel rank on peut espérer monter ?

MaryThomas: au dessus de silver ?

Bob: a vue de nez je dirais top 1000 pour etre safe

Bob: probable que ca descendra plus bas

Dagal: 0,01 plus haut que le boss

thoip2: 500

eboot: top500 je dirais

Dagal: Automaton2000, es tu toujours là?

Automaton2000: c'est ce que je ferais

PhOeNyX: Le boss de bronze pour up silver il avait été choisi top combien ?

Bob: moitie bronze

Bob: rien de fou

Littleyounes: Les 20 premiers à la fin du contest auront une gloire eternelle avec leurs t shirts :'(

Littleyounes: la chance

Bob: ah ils filent de nouveau des T-shirts ?

Littleyounes: Putain si je gagne ce t shirt j'irai au travail chaque jour avec

Littleyounes: pour rappeler à mes collègues qu'il sont inférieur à moi

Bob: d'experience, les t-shirts ne sont pas eternels

Littleyounes: mdrrr oui mais bon

Littleyounes: c'est tellement gratifiant

PhOeNyX: Notamment si tu les reçois alors que tu n'as pas fini ta croissance

PhOeNyX: Pas ouf

Littleyounes: ok ca c'etait gratuit

Bob: sur les deux que j'ai eus il y en a un dont le flocage est mort de sa belle mort et le deuxieme a ete decoupe par les pompiers

Littleyounes: mdrrrrrrrrrrr

Littleyounes: respect

Littleyounes: t'a fini top 20

Littleyounes: dans des contest ?

PhOeNyX: Quelle idée en même temps de se jeter à corps perdu dans un immeuble en flammes pour sauver un orphelin pris au piège par l'incendie ?

Bob: non c'etait a une epoque ou il y avait un t-shirt pour les premiers dans chaque langage

PhOeNyX: Et Bob il trichait, il faisait un code tout bidon en pascal en fin de contest pour gratter le T-shirt de langage

Littleyounes: omg quel bail

Bob: j'avais fait 1er VB.Net sur ce qui s'appelle aujourd'hui Mad pod racing et 1er Pascal sur Ghost in the Cell

Bob: objection

Littleyounes: mdrrrrrr

Bob: je l'ai fait pendant tout le temps du contest le code en Pascal

Bob: en parallele du code C++

Littleyounes: Pascal aussi

Bob: juste, je l'ai sorti que le lundi matin

Bob: je me suis sans doute fait insulter en allemand

PhOeNyX: Ach !

Bob: schweinehunf Fanzose

Littleyounes: :joy:

Bob: la Guerre !

WhatTrickeryIsThis: Bob ne triche pas, il gagne c'est tout

Magus: Hey vous savez quoi

Bob: cheh

Bob: plop Magus

WhatTrickeryIsThis: NN revient?

Magus: quand vous répondez à un candidat "Je souhaiterais m'entretenir avec vous rapidement"

Magus: si vous oubliez le P, ça fait tout drôle

WhatTrickeryIsThis: :(

Bob: :rofl:

Magus: je connais un candidat qui doit se poser des questions la

WhatTrickeryIsThis: le p c'est l'endroit où il y à de la bouffe sur le clavier souvent faut rester vigilent

PhOeNyX: Raidement vôtre, cordialement

PhOeNyX: Première étape, virer des lignes de code sans rien rajouter

PhOeNyX: Conclusion : le code est plus efficace

Jackalabrute: Bonjour, vous savez quand la prochaine league sort ?

PhOeNyX: D'habitude c'est les mercredi à 17h que sort la league gold mais vu que la silver est sortie dimanche ça sera peut-être mardi

Bob: sans doute mercredi aprem, sans garantie

PhOeNyX: Je ne battais plus Bob, je retire du code, je bats de nouveau Bob

Bob: retires-en encore pour voir

PhOeNyX: Ah mais là si j'en retire plus mes bonhommes vont faire WAIT

Bob: sur un malentendu...

WhatTrickeryIsThis: league mercredi->or->vendredi->légende

Bob: chuis 666e, touchez plus a rien

WhatTrickeryIsThis: c'est Apo qui dit

WhatTrickeryIsThis: quand on fait un spell, les mobs proche prennet toujours 2 ?

Bob: bonne question tiens

WhatTrickeryIsThis: vu le performCombat() du referee dirait que oui

Vry: Moi aussi je dis oui

Vry: Le referee déplace les héros qui ont fait un move puis applique les dégâts pour tous les héros

eboot: Et surtout l'attaque des héros est appliquée avant les WIND

jfaixo: relou a simuler btw les wind/control avec l'histoire des directions moyennées

eboot: s'il n'y avait que ça :x

Bob: question

Bob: https://www.codingame.com/replay/624535481

Bob: frame 80

Bob: le mob 51 est indique en threatFor 1, mais en pratique il sort de la map 2 tours apres

PhOeNyX: En effet, j'avais déjà remarqué ce genre de situation aussi...

Bob: du coup en quoi il est une menace ?

Bob: a l'arrivee je perds 5 ou 6 tours a courir apres pour que dalle

PhOeNyX: Peut-être parce qu'il rentre dans le radius de 5000 de ta base mais en dehors de la map

PhOeNyX: Après tu peux le déterminer toi-même le threatFor de manière plsu accurate

Bob: oui

Bob: mais bon c'est un peu con que ca soit file en input mais faux...

PhOeNyX: Tu prends ta spider tu fais +vx +vy dans un while tant que dans la map et à chaque tour tu check si radius < 5000

Bob: oui oui

TylerDurden: juste dommage de devoir vérifier les inputs...

Bob: juste, chie quoi :)

PhOeNyX: En effet

WhatTrickeryIsThis: ceci dit une ia adverse se fera un plaisir de corriger sa trajectoire, mieux vaut le considérer comme une menace

jfaixo: https://github.com/CodinGame/SpringChallenge2022/blob/fbb4d12a07aa632b632d748d6c9a78a2b25e50ea/src/main/java/com/codingame/game/Referee.java#L893

Bob: oui mais dans ce cas ca sera detecte auto

jfaixo: c'est ca PhOeNyX, ils utilisent pas les maths pour calculer la collision potentielle avec ta base, ils le simulent a l'arrache, et ils check la collision avant de check si t'es sorti de la map

Bob: :clap:

jfaixo: donc si le mob vient juste de sortir de la map et qu'il rentre dans le rayon d'attraction de ta base, il est flag threatfor

Bob: c'est nul

PhOeNyX: Du coup les araignées qui sont des threatFor alors qu'elles sortent de la map ça se joue à un tour près

jfaixo: ouaip

Default avatar.png Dagobert: quelqu'un sait quand est-ce qu'on monte de ligue dans la course de bot ?

jfaixo: conclusion, si tu veux une info fiable bob, bah tu te la calcules xD

WhatTrickeryIsThis: y à un compteur

WhatTrickeryIsThis: pour la promo de league

jfaixo: (je dis ca, et du coup je l'ajoute a la todolist.......)

JulienKerlero: faut faire 100% des combats de l'arène et mieux se placer que le boss

4839565: Stoi l'compteur

WhatTrickeryIsThis: ensuite y à peut être des latences obscurs à cause du contest en cours, les servers sont pris d'assault

WhatTrickeryIsThis: oups on a réveillé Blaize

Default avatar.png Dagobert: okay merci

JulienKerlero: def __eq__(self, __o: object) -> bool:

       return isinstance(__o, Hero) and __o._id == self._id

ça marche ça à votre avis ?

JulienKerlero: Pour l'égalité avec un héro

Bob: id == self.id and id < 6 :p

Bob: simplifie-toi la vie :)

Bob: mais pourquoi aurais-tu besoin specifiquement de tester l'egalite avec un type d'entite en particulier ?

JulienKerlero: mettons j'ai une liste de héros du tour précédent et que j'ai une liste de héros de ce tour

Bob: plutot que juste l'egalite des entites (= des id)

JulienKerlero: Je veux voir ce que mon héros à fait au tour précédent par exemple

Bob: l'egalite des id suffit

JulienKerlero: euh c'est pour faire des trucs du genre for hero in derniers_adversaires_vus

JulienKerlero: par exemple

JulienKerlero: nan att

JulienKerlero: c'pas ça

Bob: une entite ne change ni d'id ni de type, donc de toute facon tu peux t'appuer la-dessus pour les identifier

JulienKerlero: c'est adversaire_de_ce_tour in derniers_adversaires_vus

Bob: pas la peine de t'enquiquiner a faire ca via des features du langage

JulienKerlero: bah le truc c'est que je recrée mes héros à chaque tour

JulienKerlero: sinon dès qu'un héros s'en va c'est la galère

Bob: s'en va ?

JulienKerlero: sort de mon champ de vision

Bob: ah ok

Bob: pour autant, tu peux toujours les matcher juste via l'id

Bob: et eventuellement le type si tu y tiens

JulienKerlero: bah oui

JulienKerlero: donc quitte à faire ça

JulienKerlero: Autant le faire avec les fonctionnalités du langage

thoip2: il y a un bug sur leur map à cg

JulienKerlero: ça permet une écriture bcp plus propre que hero._id == last_hero._id

JulienKerlero: Et pas de parcours de liste à faire non plus

Bob: bof

JulienKerlero: et ça permet aussi de faire des trucs du genre : if opp in last_opps_seen :

BlaiseEbuth: Bob*

JulienKerlero: Blaise*

Bob: apres tu peux juste utiliser ca dans ton __eq__ hein

Default avatar.png carlin-de-clair: Est ce qu'il ya un système de sauvegarde du plus haut classement atteint ?

Bob: tu conserves le confort du eq sans te casser la tete avec l'implementation

Bob: carlin-de-clair nope

JulienKerlero: j'ai exactement ça dans mon __eq__

Default avatar.png carlin-de-clair: J'ai fait une optim et je me suis retrouvé tout au fond de la grille

WhatTrickeryIsThis: y à pas carlin

BlaiseEbuth: Oui. Ca s'appelle le screenshoot

WhatTrickeryIsThis: non lui dit pas !

Bob: carlin-de-clair : en revanche tu as un onglet history qui te permet de recuperer tes anciens submits

Default avatar.png carlin-de-clair: Haha! c'est chaud ça

Bob: on aime toujours bien l'"optim" qui te fout en fond de board

Default avatar.png carlin-de-clair: :joy:

JulienKerlero: Je fais que ça depuis hier

Default avatar.png carlin-de-clair: J'ai pourtant passé 2 h à la faire celle là

JulienKerlero: Hier j'étais 200 là je suis 429

JulienKerlero: Et j'ai peur de baisser encore si je submit

Mazelcop: le niveau monte JulienKerlero, les anciens submits n'ont forcément plus le classement d'avant

JulienKerlero: le 429 c'est le sumbit d'hier soir :( (enfin, ce matin)

leojean890: eh ouais je vois bien que presque tlm chûte

leojean890: pour voir à quel point de nouvelles personnes submittent de meilleures IA garde toi quelques points de repère d'IA qui sont à ton niveau et tu vois si elles reculent autant sans submit

leojean890: de tte façon à la fin la legend sera envahie par les search (et qq heuristiques) I guess^^

Bob: perdre sa base au dernier tour, moche T_T

leojean890: ça arrive hehe hasard

Bob: ouaip

Default avatar.png carlin-de-clair: Moi je stagne à 1800 depuis hier

Littleyounes: t'es sérieux carlin

Default avatar.png carlin-de-clair: vrai !

Default avatar.png carlin-de-clair: Pour ma défense c'est mon premier contest

thoip2: ça arrive à cg de corriger les bugs de leur map durant un contest?

Bob: qu'est-ce que tu appelles bugs de map ?

VilBoub: non car il il n'y a jamais de bugs, ici tout est parfait ! ^^

Bob: ca peut leur arriver de corriger des choses dans le referee

thoip2: non la map est buggé

Default avatar.png carlin-de-clair: si quelqu'un est dispo pour un ptit brainstorming suis partant

Bob: il doit y avoir un sujet dedie dans le forum pour suivre ca

Bob: carlin-de-clair montre un replay ?

dwarfie: pas de bug ... juste des features :D

thoip2: https://www.codingame.com/share-replay/624543348 checker les coordonnées des arraignees 40 et 41 etntre tour 56 et 60.

Bob: brainstorm de base : deux heros pour defendre ta base avec attaque + wind et farmer de la mana quand il n'y a pas de danger

Bob: un autre pour aller souffler les araignees sur la base adverse

WhatTrickeryIsThis: 1 en attack ça a l'air d'être la technique ultime

Default avatar.png carlin-de-clair: Merci les gars

Default avatar.png carlin-de-clair: j'implémente cela

JulienKerlero: Bonne chonce

Mazelcop: taper plusieurs araignées en même temps c'est très fort aussi

jfaixo: regarde tes input thoip2, les araignées sont affichées en dehors de la map, mais tes héros ne peuvent pas les voir si elles ne sont pas dans la map

jfaixo: (j'ai vérifié, j'ai tenté de voir si on pouvait voir les araignées approcher du bord de la map en avance... la réponse est non)

Bob: bon la cote est est debout : ca rame

thepianist59: brainstorming ? pour l'instant mon brainstorming en est à ça : http://chat.codingame.com/pastebin/6ddd3da5-2bb0-4a78-b677-27fa2eb71391

Fixou000312: La team Centrale vous êtes laàààààààààà?????

Littleyounes: non

Bob: thepianist59 tu as l'air de bien te casser la tete

thoip2: jfaixo c'est pas ça le probleme. le probleme est que sur toute la map il y a un miroir de taille 17630.

Bob: qu'appelles-tu generer un tour de jeu ?

JulienKerlero: Mines > Centrale change my mind

BlaiseEbuth: T'façon c'est d'la merde.

WhatTrickeryIsThis: j'ai fait une video brainstorming si vous avez besoin, avec ça top 10 facil

WhatTrickeryIsThis: https://www.youtube.com/watch?v=xwycTWc7dpo&t=85s

thepianist59: un tour de jeu, les déplacements, les sorts, les mana gagnés , ...

Bob: thepianist59 : tu fais une simulation ?

thepianist59: mais je me rends compte que dans ce jeu, ce n'est pas possible, il y a trop d'inconnues

thepianist59: j'ai essayé du moins

BlaiseEbuth: Useful WTIT :ok_hand:

Bob: si t'as pas un algo de recherche derriere, c'est te donner beaucoup de mal pour pas grand-chose

Bob: fais donc des choses simples

Bob: 1. defendre ta base

BlaiseEbuth: Mais tu t'es fait flashé en allant acheter les bananes. https://www.youtube.com/watch?v=od_PmtmMDV0

Bob: 2. farmer de la mana

Bob: 3. attaquer la base adverse

thepianist59: oui, je me suis rendu compte de cela ... mais depuis mon premier push en bois 2 qui m'a fait monter bronze, j'ai rien touché, je sais juste pas quoi faire sur ce challenge et je trouve pas d'idée capable de me faire monter or... et pour monter or, il faudrait que je trouve un bon truc, pas un bricolage un peu nul comme j'ai fait dans les anciens challenge (meilleur rang : ligue argent)

Bob: commence par monter argent avant de penser a l'or :p

Mazelcop: un bricolage un peu nul ça peut monter légende

thepianist59: ben come les règles sonte les même

thoip2: thepianist montre un replay

thepianist59: un replay de mon bot bois 2 ? XD

Bob: j'ai un bricolage tres nul pour aller vers le top 500 la

**Bob seconde Mazelcop

Bob: on peut aller loin avec des heuristiques moisies

thoip2: celui qui tourne sous bronze oui

jfaixo: bon je me fais ch.. a implémenter le délire des moyennes des wind et des control, sachant qu'en réalité ca searit débile que 2+ de mes héros wind/control le meme add, et qu'on ne peut pas connaitre les wind/control adverses

thepianist59: ben j'avais pensé au final à faire une machine à états finis, mais il faut : http://chat.codingame.com/pastebin/9331b9ce-61fb-4179-b88c-a6d8944fcac0

jfaixo: bref, poubelle de cette partie de la simu...

Bob: fais plus simple

Littleyounes: écoute bob

Bob: moi vois moi tue

Mazelcop: c'est la somme des winds, pas la moyenne, donc un wind à trois héros ça met des sacrées patates

Bob: tu mets deux gugusses a defendre le fort en attaquant en prio les monstres qui menacent la base

Bob: + wind pour les souffler dehors

Bob: le troisieme en attaque pour farmer de la mana hors de la base et pousser du mob vers la base adverse

BlaiseEbuth: This is Bob. Bob is lazy. Be like Bob.

WhatTrickeryIsThis: like a Bob :strong_arm:

Bob: :muscle:

Default avatar.png carlin-de-clair: Comment je fais pour connaitre le classement du boss ?

Stanax: Hello hello, mes héros ne tapent pas plusieurs monstres en même temps (comme l'indique la doc), c'est normal? (je suis bien a < 800 de distance)

Mazelcop: bizarre, t'as un replay ?

WhatTrickeryIsThis: hors map?

VociNur: c'est 800 après le move hein ?

Stanax: oui. Visuellement, je suis bien < 800

WhatTrickeryIsThis: on peut taper et recuperer mana hors map remarque?

TylerDurden: visuellement, le monstres sont affiché après leur move, maiss on tape avant

jfaixo: on tape après le move des héros, mais avant le move des monstres

WhatTrickeryIsThis: attention au wind aussi

Stanax: "on tape après le move des héros, mais avant le move des monstres" Haaaa ça doit être ça

WhatTrickeryIsThis: il est après le wind

Stanax: du coup visuellement c'est faux

Bob: carlin-de-clair : pas vraiment de moyen a part le chercher dans le board

Bob: en pratique il est plutot vers le haut en general ;)

Stanax: En gros, ça sert a rien de calculer la prochaine position du monstre..

Stanax: merci, je vais tester ça

Default avatar.png FireTraveller_ae76: coucou le chat

VociNur: ça peut servir, mais il ne faut pas considérer ça comme la seule solution

VociNur: si tu testes qu'aucun ennemi n'est autour, c'est sûr

Stanax: pas très naturel du coup. Et le debug visuel est trompeur aussi.

Default avatar.png Olriks: Je savais pas qu'on pouvait perdre au mana ^^

VociNur: bah si...

VociNur: mais je comprend pas ta facon de faire

VociNur: si tu veux faire full visuel, tu appuies sur les flèches pour faire du tour par tour

VociNur: si tu scroll ça donne une vue plus "continue" et tu mets ta souris au dessus des monstres pour avoir les vraies coordonnées

VociNur: mais le visuel est très bien fait

jfaixo: il veut dire que le visuel est trompeur dans le sens où tu ne vois pas tous les déplacements qui sont en dessous de l'échelle d'un tour

VociNur: bah si tu scroll, si normalement ? :/

jfaixo: par exemple un héro controlé au tour précédent + windé va être déplacé de la somme des 2 (vu que le déplacement des héros intervient avant le wind), donc si tu regardes le visuel, tu verras pas ca

Stanax: Yes, et du coup, je ne savais pas pk le monstre ne perdait pas de vie, alors qu'il était visuellement dans la zone des 800 (alors que le monstre est en dehors, au moment où on applique les attaques)

VociNur: ah, ça met jamais arrivé, peut être xD

jfaixo: la position finale sera bonne, mais visuellement tu ne peux pas faire du step by step "je me fais controler", puis "je me fais winder"

jfaixo: bref bref, l'enfer est dans les détails

TylerDurden: en passant la vitesse a 0.1, tu vois le déroulement du tour... à vitesse *1 chaque frame est le resultat final du tour

VociNur: ah on est d'accord, normalement il y a tout, donc si on scroll tu peux tout voir normalement ;)

jfaixo: permettez moi d'en douter :P pas le temps d'aller voir le code du viewer mais je dirais que non

VociNur: bah en fait je vois pas ce qui gênerait de tout voir :thinking:

VociNur: mais bon pas grave xD

Thyl: e timeout dans tout les sens c'est pas cool

JulienKerlero: Ok les ptits potes à la compote, j'ai une question pour vous : POURQUOI est-ce que DÈS que j'ajoute une petite heuristique à mon code, il est SYSTÉMATIQUEMENT moins fort ?

JulienKerlero: Alors soit j'avais trouvé les heuristiques de Dieu quand j'ai codé le truc la première fois, soit je fais qqc de mal

Thyl: la compote

Thyl: faut coder avec de l'eau

Bob: parce que les interactions entre heuristiques ca fait souvent des choses inattendues

Thyl: et du pain

Thyl: ou alors de la pompote

Thyl: au minimum

Matthieu_Jck: Petite question, quand est-ce que la variable "isControlled" est == 1?

Matthieu_Jck: Au tour suivant?

Matthieu_Jck: Ou pendant le tour

JulienKerlero: au tour où t'es contrôlé donc je tour après le tour où le sort est lancé j'pense

Matthieu_Jck: ok merci je teste ça

Alshock: CONTROL spells are applied to the targets and will only be effective on the next turn, after the next batch of commands.

Alshock: Ce qui est assez logique, pendant le tour où le contrôle est lancé le referee ne sait pas au moment d'envoyer les inputs du premier joueur quels sont les outputs du deuxième. On perdrait la simultanéité

BlaiseEbuth: Bon allez contest ! J'ai mon t-shirt Alshock porte-bonheur, je vais gagner !

Vry: Go BlaiseEbuth !

BlaiseEbuth: Nan. C++

Vry: Si tu veux gagner c'est en C qu'il faut coder ! Qu'ne penses-tu Automaton2000 ?

Automaton2000: c'est le nom du puzzle

Matthieu_Jck: Le langage change rien

BlaiseEbuth: Va faire un mcts en python et on en reparle :grin:

Bob: techniquement tu peux

Bob: ca sera juste pas aussi rapide :p

BlaiseEbuth: Bien sûr

BlaiseEbuth: On peut toujours

Vry: Après il suffit de faire un seul rollout avec un bon dummy

BlaiseEbuth: Stoi l'dummy

Littleyounes: oé

Vry: Mon dummy l'est mid-silver :p

BlaiseEbuth: Pourquoi pas top ?

Vry: Ben c'est un dummy ...

Littleyounes: oé pourquoi pas top

Vry: Un "demi" ... [je sors]

Littleyounes: non sors pas elle était bien

Littleyounes: ca sert a quoi dummy

Vry: tu peux l'utiliser si tu fais une simu. pour émuler l'adversaire.

Littleyounes: oh nice

rafa_remote: il faut s'accrocher pour comprendre certains énoncés...

BlaiseEbuth: Qui lit les énoncés ? :rolling_eyes:

rafa_remote: hahaha

Vry: Le diable se cache dans les détails, hein BlaiseEbuth

BlaiseEbuth: Moi j'me cache pas.

rafa_remote: pour trouver les réponses, il suffit de comprendre les énoncés

Vry: Parfois trouver la réponse permet de comprendre l'énoncé ... ou pas ...

Vry: Tu es sur quel énoncé ?

BlaiseEbuth: :notes:Vry ! Le dernier dinosaure ! C'est mon ami et plus encore ! :notes:

Luksis: salut à tous ! c'est ce soir le gold ? pourquoi ils affichent plus les dates comme avant ?

Sirios: o/

Luksis: meme un timestamp unix ça me va

BlaiseEbuth: Non. Parce que les timestamps sont trop compliqués pour eux

Vry: Pour le suspens ?

BlaiseEbuth: Quel suspens ? C'est moi qui vais gagner de toute façon.

dwarfie: non , t'as pas fait en clojure , donc tu gagneras pas :p

BlaiseEbuth: Ca remarche clojure ?

dwarfie: y'a des langages qui marchent ?... step by step ? ;)

VirtualAtom: yo les gens ,o/

Luksis: Ah mais ça peut pas etre ce soir on est lundi ...

BlaiseEbuth: RTFC

BlaiseEbuth: o/ Atom

VirtualAtom: on en est où du compteur de "c'est quand que ça ouvre la gold ?"

BlaiseEbuth: Oui.

dwarfie: le compteur de question a buggé ... il a overflow ...

VirtualAtom: la date n'était pas avant dans l'encart quand tu cliques sur la ligue dans l'IDE ?

BlaiseEbuth: RTFC

VirtualAtom: comme personne ne le lisait, ils ont du virer la date, ça revient au même

VirtualAtom: ça règle le soucis de la manip foireuse de dernière minute, comme c'est pas annoncé, il n'y a pas d'engagement :-}

Vry: Vu que la création de la ligue a été automatisée il n'est plus possible de savoir quand ça change ... c'est Automaton2000 qui décide !

Automaton2000: je ne touche plus à rien

dwarfie: Automaton2000 : c'est la meilleure chose a faire en effet

Automaton2000: il a commencé à faire des trucs

BlaiseEbuth: :scream:

Vry: Tu es un petit coquin Automaton2000 !

Automaton2000: heureusement il y a des gens qui n'ont pas compris que c'était un truc de ce goût là

BlaiseEbuth: :rofl:

dwarfie: :rofl:

thoip2: https://www.codingame.com/replay/624681785 mes heroes qui jouent la vas/lse tour 19

pardouin: dites-moi que c'est plus un bot mais que c'est Magus :D

pardouin: le timing était trop parfait

Luksis: C'est bien lent dis donc

GlaceCoding: On peut forcer le seed dans l'editeur ?

GlaceCoding: je veux dire quand on lance un replay

VirtualAtom: ouaip. Je crois qu'il faut mettre expert mode dans "mode" dans les settings à gauche, puis dans l'onglet options en bas, tu as une case pour mettre les params du jeu

PhOeNyX: Si j'ai un vecteur (x, y), comment on appelle la valeur correspondant à Math.abs(x) + Math.abs(y) ?

OldJohn: cela s"appelle pas !

BlaiseEbuth: ^

GlaceCoding: VirtualAtom super merci !!!!

keto3409: Bonjour, nos héro ont-il la vision des spyders présent aux abord ou dans la base ennemi ?

PhOeNyX: Genre y a aucun nom conventionnel pour la somme des valeurs absolues de coordonnées d'un vecteur ?

OldJohn: Pas à ma connaissance

Bmol: Bonsoir

Bmol: Pas à ma connaissance non plus

BlaiseEbuth: Non

PhOeNyX: C'est pas équivalent à la distance de manhattan ?

Bmol: keto3409 je crois pas

Bmol: ah pardon, j'avais mal lu

keto3409: ok merci

Bmol: si ça s'appelle la norme L1

PhOeNyX: Du coup pour un vecteur prix seul ce serait une norme de manhattan

PhOeNyX: Ahh !

Default avatar.png elp_elp: @PhOeNyx: distance cartésienne

WhatTrickeryIsThis: hahah?

OldJohn: OK pour L1, suis-je stupide. L'age n'aide pas

Default avatar.png elp_elp: si tu as raison distance de Manaatan

WhatTrickeryIsThis: le juste prix?


Bmol: distance de manhattan aussi

PhOeNyX: Donc ce que j'ai appelé norme de Manhattan c'est norme L1

Bmol: oui

Bmol: vocabulaire de matheux ou d'ingénieur, au choix :p

PhOeNyX: J'suis ingénieur mais j'aime beaucoup les maths

dwarfie: je suis un nain genieurs .. alors les maths ... :D

PhOeNyX: Moi j'suis un nain compris

Bmol: Bon c'est rigolo, j'ai laissé un code un peu moisi derrière moi hier soir, et aujourd'hui pendant la journée j'ai pris 60-70 places...

**dwarfie a honte , c'est geigneurs qu'il devait ecrire

Bmol: (vers le haut)

eboot: Bmol , entre deux submits du même code à 2h d'intervalle je peux avoir 100 places de diff

seb: hello. En survolant un hero on a bien son ID ?

Vry: ui seb

Vry: Monster xx

seb: Bon ben j'ai un truc bizarre :( je croyais avoir envoyé le héro 0 en attaque et c'est l'ID 2 que je vois...

b0n5a1: o/

Grays_: @seb C'est probablement lié à l'ordre de tes print

nicola: À partir de 3, les nombres impairs sont premiers. Preuve, selon :

  • le physicien : 3 est premier, 5 est premier, 7 est premier, 9 est une erreur de mesure, 11 est premier, 13 est premier…
  • l’ingénieur : 3 est premier, 5 est premier, 7 est premier, 9 est premier, 11 est premier, 13 est premier…
  • l’informaticien : 3 est premier, 5 est premier, 7 est premier, 9 est premier, 9 est premier, 9 est premier…

seb: @Grays_ comment ça ? qd je survole le hero qui est en attaque il a l'ID 2... alors qu'en fait c'est le hero ID 0 que je voulais envoyer... je fais aucun print

VilBoub: LoL nicola

Bmol: nicola : *le mathématicien : 3 est premier, 5 est premier, 7 est premier, par une récurrence élémentaire tous les nombres impairs à partir de 3 sont premiers

JulienKerlero: mdr

VilBoub: =)

I_love_CoC: BONSOIR 0 TOUS

b0n5a1: chut...

VilBoub: Ne crie pas, il y en a qui dorment...

I_love_CoC: oups

I_love_CoC: je reprends

I_love_CoC: bonsoir à tous

TomPouce: Bonsoir !

I_love_CoC: et bonsoir Automaton2000

Automaton2000: à moins de 10 min

b0n5a1: CHUT....

I_love_CoC: ^^

papyjo: Bonjour la communauté, j'ai une question concernant le challenge : utilsez-vous le sort CONTROL ? j'ai du mal à comprendre son utilité :frowning2:

Mazelcop: en attaque pour divertir la défense

Mazelcop: il y en a qui l'utilisent pour faire un gros rush sur la base ennemie autour du tour 120 aussi

TomPouce: il y a beaucoup d'utilités sur le sort CONTROL

papyjo: Oui mais autant envoyer les adversaires avc un WIND vers leur but avec des monstres, enfin il me semble ...

TomPouce: en défense on peut s'en servir soit pour rattraper une araignée sur le point de faire un dégât, ou avant qu'elle entre dans la base pour éviter des cas compliqués

TomPouce: le mieux reste de voir ce qui se passe en arène, y a beaucoup de stratégies possibles dans ce jeu

papyjo: Je vais regarder de plus près mais je ne suis vraiment pas convaincu merci de vos réponses

Nefael: papyjo le control c'est surtout pour envoyer les monstres vers l'adversaire de très loin

Nefael: ils restent sur leur nouvelle trajectoire après un seul control

Kaplone: les attaques avec un flow lancé par une grosse série de control sont vraiment méchantes

b0n5a1: ou juste à côté de la base adverse en leur collant un shield dans la foulée pour pas qui'ils soient repoussés

papyjo: C'est pas con du tout tout ça, vous m'ouvrez des horizons les gars :grinning:

thoip2: tu peux aussi t'en servir contre l'ennemi, là j'ai une ia qui sans arret du controle https://www.codingame.com/share-replay/624742352

b0n5a1: bah suffit de regarder les parties du top 100 par exemple papyjo c'est pas les idées qui vont te manquer

Kaplone: et là je me fais bien noyer : https://www.codingame.com/share-replay/624725324

thoip2: @nefael, ton ia ne tiens pas face à du controle agressif. https://www.codingame.com/share-replay/624754284

Remi.: Salut tout le monde

I_love_CoC: o/ Remi.

BlaiseEbuth: Salut tout seul.

JulienKerlero: o/

b0n5a1: o/

Remi.: \o les gars :)

Remi.: Bon aujourd'hui est une jouréne difficile pour mon score ^^ je chute

Littleyounes: cheh

Remi.: Tout se passe bien pour vous ?

Littleyounes: non

Littleyounes: moi aussi

Littleyounes: je chute :(

Nefael: thoip2 ouais ma défense est un peu claquée je suis en train de revoir ça

Remi.: Je suis ~650, je peine à trouver une bonne offensive efficace.

I_love_CoC: perso je stagne aux alentours de la 800éme place

Remi.: Je pense bien défendre, sauf quand mon attaquant bouffe toute la mana

BlaiseEbuth: Z'êtes nuls...

Remi.: Je sais :P et toi Blaise tu le fais le contest ?

I_love_CoC: mais on fait tout pour ne plus l'être

BlaiseEbuth: Pourquoi faire ?

Littleyounes: il est nul

Nefael: https://www.codingame.com/share-replay/624759091 thoip2 :p

Remi.: Pour prouver que t'es moins nul que moi ^^

BlaiseEbuth: Pas besoin de prouver ça... :smirk:

BlaiseEbuth: De toute façon si IL voit ma tête dans le leaderboard, IL va me virer direct. Alors bon...

Remi.: Mais non, t'as une jolie tête depuis que t'es revenu ^^

b0n5a1: non c'est pire qu'avant :D

Remi.: b0n5a1 t'en es où toi ?

BlaiseEbuth: Dans son pot.

b0n5a1: à pareil que hier soir me suis co que y'a qq minuts

BlaiseEbuth: Passionnante la vie d'un arbre nain

thoip2: @nefael joli tu es bien passé en force. j'ai pas mal de chose a ameliorer pour la defense. et quelques bugs au niveau de l'attaque.

Nefael: c'est un peu malhonnête comme replay je pense qu'on est 50/50 en ayant fait plusieurs matchs

Nefael: mais oui j'ai vu passer des sorts à <10 mana chez toi

thoip2: oui j'ai fait pas mal d'amélioraliions aujourd'hui ce matin je n'arrivais même pas à chatouiller ton ia.

thoip2: Le bug le plus rigolo était mes herros faisaient du smurf

piwai: re

piwai: il ya des bons en maths ici? ^^

Remi.: Jétais bon en math CP

piwai: si j'ai une carte de largeur W, et de longueur H, pour (x,y) une coordonée, comment je sais si elle est dans la motié inféreure ou supérieure de la carte (en coupant via la diagonale qui relie les 2 bases)

Remi.: Pose tes équations ^^

piwai: (j'ai honte)

b0n5a1: t'embête pas piwai regarde le code du referee

Remi.: y1 = a * x1 + b y2 = a * x2 + b

BlaiseEbuth: Si elle est au dessus de la diagonale elle est dans la moitié supérieure.

b0n5a1: y'a la formule pour l'arrondi pour toutes les situations

Mazelcop: si c'est pour l'arrondi du challenge, c'est trunc(pos - centre_de_la_carte) + centre_de_la_carte

thoip2: quel arrondi?

b0n5a1: le trunc étant un cast en int

Bmol: BlaiseEbuth ça dépend de quelle moitié supérieure on parle

pardouin: y < -h/w*x + h

Mazelcop: la position des entités lors des déplacements est calculée en float, puis "arrondie" avec cette formule

BlaiseEbuth: Bah celle qui n'est pas la moitié inférieure.

pardouin: si y < -h/w*x + h tu es dans la partie de (0, 0)

piwai: merci pardouin !

BlaiseEbuth: Les autres allez vous faire *****, vos réponses servaient à rien.

Mazelcop: :D

Littleyounes: mdrrrrrrr

b0n5a1: bah si il veut juste savoir si il dépasse la frontière oui BlaiseEbuth :D

Remi.: Moi je voulais l'aider à résoudre son truc tout seul ^^

b0n5a1: s'il s'en fout de la règle d'arrondi et qu'il simule rien ^^

pardouin: ah oui "apprends-lui à pêcher" etc

BlaiseEbuth: Moi aussi j'men fout, je mettais juste en exergue votre inutilité.

Remi.: Exactement ^^ mais bon, il reviendra pour la prochaine équation ^^

pardouin: sinon pour l'explication l'équation c'est de la forme y = a*x + b et passe par (0, h) et (w, 0) donc tu en déduis a et b comme ça

BlaiseEbuth: Et la marmotte...

pardouin: tu remplaces x, y par (0, h) ça donne h = b

Remi.: Si ça doit passer par les 2 bases j'aurais dit (0, 0) et (w, h)

pardouin: et ensuite tu remplaces par (w, 0) ça donne 0 = a*w + h

pardouin: donc a = -h/w

pardouin: ça passe pas par les bases c'est l'autre diagonale qu'il cherchait

b0n5a1: il s'en fout il voulait la formule pardouin, il est loin maintenant

piwai: :D

piwai: non je suis tjs la

piwai: mais comme le (0,0) est en haut a gauche car les y sont inversés, ca doit etre bon

piwai: bref, au pire j'ai la formule, si ca marche pas je remplace les + par des -

b0n5a1: non si ça marche pas tu viens gueuler sur pardouin

b0n5a1: c'est de sa faute si ton code est bugué et que la formule marche !

BlaiseEbuth: Exactement, copie/colle et utilise tel quel sans comprendre, t'as tout compris. You gonna go far kid. :smirk:

b0n5a1: c'est ce qu'ils font tous maintenant

BlaiseEbuth: Normal

piwai: apparement si on met pas de smiley pour le second degré, ca ne passe pas

piwai: ...

BlaiseEbuth: Oui. Apparemment. :rofl:

BlaiseEbuth: Enfin. Moi on est plus au 666eme degré.

pardouin: osef c'est pair comme dirait stil

b0n5a1: y'a des smileys ? :astonished:

b0n5a1: y'a un forum :heart_eyes:

b0n5a1: cétrobien

BlaiseEbuth: :o

b0n5a1: bande de moules !

Remi.: y'a un chat :smile_cat:

b0n5a1: :fish:

b0n5a1: :sexy_nurse:

b0n5a1: c'est nul y'a pas ça, je delete le compte direct !

BlaiseEbuth: :iris:

b0n5a1: arrêtes de cliquer sur mes contacts :D

BlaiseEbuth: :see_no_evil:

pardouin: ahah matez le twitch de xurei

pardouin: en mode cours magistral

Remi.: Pour l'ouverture de la ligue or, c'est quel pourcentage des gens en argent qui y sont promus instantanément ? (habitellement sur les contests précédents)

BlaiseEbuth: taggle

b0n5a1: pkoi, y'a une fille bête dans une piscine pardouin ?

pardouin: regarde tu verras

pardouin: ah ok il commentait une vidéo sur MCTS

BlaiseEbuth: "Destiné à un public adulte" déjà

b0n5a1: ho un MST

b0n5a1: oups MCTS

thoip2: @remi entre 200 et 500 en géneral

Anubis29: Pour l'ouverture de la ligue légende, c'est quel pourcentage des gens en bois qui y sont promus instantanément ? :nerd:

pardouin: dernier contest il y en a 100 qui sont passés direct et ils ont fini à 300 je crois

pardouin: de mémoire

Remi.: Ok merci thoip2. Donc faut vraiment que je remonte. Je ne suis pas doué pour battre les boss.

pardouin: (je parle de legend)

pardouin: or ça a fini a ~2000

pardouin: je me rappelle plus du cut initial

thoip2: pardouin c'est plutot entre 25 et 50 le standard

b0n5a1: tain c'est quoi ces notifs de gilet jaune casqué ahuri qui valide des cocs depuis avant là :D

b0n5a1: ça popup de partout

pardouin: enfin bref en général c'est largement jouable de passer gold

VilBoub: Spring 2021 . 227 Legend 1608 Gold

pardouin: merci pour ces précisions :D

Remi.: Faut avoir les idées ... j'ai beau regarder les replays, j'ai quelques idées mais quand je teste ça ne fonctionne pas si bien.

VilBoub: mais ... Fall 2020 : 80 Legend 464 Gold

BlaiseEbuth: Tout le monde peut avoir des idées, mais en avoir des bonnes...

pardouin: le pb des replay c'est que tu vois des trucs qui marchent contre certains types de jeu mais qui marcheraient pas contre d'autres

thoip2: oui c'est le standard 2020

Alois.S: Bonjour, j'ai une question pour le spring challenge. Est-il possible d'utiliser du machine learning ? Du moins l'entraîner localement puis de l'importer dans codingame ?

b0n5a1: oui

BlaiseEbuth: Mais sans lib.

Alois.S: Sans lib ? On ne peut pas importer pytorch ou autre ?

b0n5a1: pour l'import par contre sache que t'es limité à un code de 100k chars Alois.S

BlaiseEbuth: Nan. :grin:

Alois.S: Ah d'accord merci de vos réponses !

Mazelcop: il y a numpy déjà

thoip2: pas à ça que servent les replays, ça sert surtout a voir des mouvements a ameliorer

b0n5a1: lol

BlaiseEbuth: ngl

b0n5a1: y'en a un ici dans le top 1000 qui envoie un gus squatter la base adverse ? c'est pour des tests IDE

BlaiseEbuth: Code le toi même feignasse

thoip2: 3 vies perdu des 2 cotes premiere fois que ça m'arrive. https://www.codingame.com/share-replay/624798465

b0n5a1: c'est bon j'ai trouvé...je vais me servir de Remi.

Remi.: Mais je squatte pas moi ^^

BlaiseEbuth: :imp:

thoip2: le gars de mon replay squatte

LoganWlv: @b0n5a1 je fais ça

b0n5a1: non mais tu t'approches et je dois pouvoir trouver le replay qui m'intéresse

Remi.: Je te préviens, je n m'approche pas totu de suite.

b0n5a1: ha cool, merci LoganWlv

b0n5a1: j'ai vu Remi.

thoip2: tu veux quoi comme squat parce qu'il en a differents types

b0n5a1: ça va j'ai ce qu'il faut ^^

BlaiseEbuth: Drogués ? SDF ?

b0n5a1: juste un assez proche, qui me souffle et qui des fois se fait souffler pour coder/vérifier un truc que j'ai pas encore fait

b0n5a1: bon je vais reprendre Remi. en fait :D

BlaiseEbuth: Cela ne nous regarde pas.

b0n5a1: lui il me crache pas dessus sans arrêt :D

Remi.: Oh oui prends moi. Je fais tout plein de sorts différents ^^

Remi.: C'est peut-être ce que je devrais faire ^^

BlaiseEbuth: :see_no_evil:

b0n5a1: tain Remi. bientôt il va publier un catalogue de prix façon Marcelle Lapompe

b0n5a1: (google est votre ami)

Remi.: ?

b0n5a1: t'as qu'à chercher :D , c'est relatif à ton message de 21h44 :D

b0n5a1: t'aura une belle ancienne affiche à regarder

Zorg1: on s'amuse sur le chat ^^

Remi.: J'ai regardé ... je crois pas avoir annoncé de tarif :P

Zorg1: bon ce contest me gave

Remi.: Ah ? Tu n'y arrives pas ?

b0n5a1: tout de suite...

b0n5a1: :D

Remi.: Pour ma part c'est forêt de if

b0n5a1: mais arrêtez de plater des ifs pour faire des forêts bowdel !!!

Zorg1: vraiment pas envie de m'y mettre

Remi.: C'est facile à planter, un if

Zorg1: c'est surtout chiant quand tu veux l'enlever je dirais

Littleyounes: non

b0n5a1: hou pinaise j'ai trouvé la frame qu'il me faut ^^

Littleyounes: En vrai le contest de l'année dernière était mieux

Littleyounes: mais bon

Littleyounes: c'est pas dégueu

Cr3aHal0: GitC <3

Default avatar.png JBM: la Forêt de If

Littleyounes: L'année dernière les IA de simu faisais prenait des décisions de fou

Littleyounes: alors que la c'est soit attaque soit défense

Littleyounes: mdrr

b0n5a1: o/ JBM

Default avatar.png JBM: \o b0n5a1

JulienKerlero: y'a un challenge comme ça tous les combien ?

JulienKerlero: C'est que au printemps ?

Remi.: Tous les ans à ce que j'ai pu voir.

Littleyounes: y en a d'autres

Littleyounes: mais celui du printemps

Littleyounes: est intense

Remi.: Je me suis inscrit il y a tout juste un an, c'est le premier challenge que je fais.

Remi.: L'automne dernier c'était un escape, pas vraiemnt de compétition.

Littleyounes: ouais

Littleyounes: c'etait annoncé comme une compétition

Littleyounes: et à la fin ils ont dit ca va etre escape mdrr

VilBoub: oui, y a pas eu de Fall_2021 en mode contest

Littleyounes: mais c'etait original l'escape

Littleyounes: j'ai kiffé les débuts <3

Remi.: C'était censé être une compétition sur le temps de résolution ... mais pas de récompense en fonction du temps ou du classement.

Nefael: thoip2, je viens de recommit un truc en calibrant ma défense sur ton offense on va voir ce que ça donne

Littleyounes: l'ia de theoip est eclaté

Littleyounes: e

thoip2: eclatée mais 416 eme lol

Littleyounes: je rigole

Littleyounes: mdrr

Nefael: la tension dans le chat est palpable x)

Littleyounes: Tu code en C++ t'a interet à faire top 100

thoip2: oh non pas de tension, je trouve qu'il y a trop de problemes encore dans mon ia

thoip2: j'avais une version ou es heros faisaient du surf

thoip2: smurf

Littleyounes: c'est quoi smurf

DCVolo: copie

DCVolo: schtroumph

Remi.: Je suis en c++ ... et très loin du top100 ^^

Littleyounes: bah t'as interet

Littleyounes: à monter

Remi.: Je fais de monmieux.

Littleyounes: c'est trop puissant mdrr

Littleyounes: oui bah ca suffit pas

Remi.: Mais bon quel que soit le langage, c'est surtotu la bonne stratégie qu'il faut avoir.

Littleyounes: mdrr ouais mais en C++ tu peux faire des simu

Littleyounes: en temps record

Littleyounes: tu simule plus de choses que les gens en python

DCVolo: oui, si c'est comme les bot 50ms ça laisse largement la place de coder ce que tu veux, le problème c'est de savoir quoi

jfaixo: tu peux aussi en Rust, en C, en java,... ;)

Remi.: Je ne suis pas parti là dessus, je ne maîtrise pas les algos d'IA, je sui sur de la logique en fonction de l'environnement.

Littleyounes: ah

Nefael: ya des gens qui ont des simus viables ? J'ai l'impression que ya vraiment trop de possibilités

Littleyounes: ptdrrr

Remi.: J'en connais plusieurs qui sont sur le coup.

Nefael: 4 actions * 6 héros * des dizaines de monstres

Littleyounes: ptdrr

Littleyounes: biensur tu va pas simuler le jeu

Remi.: L'idée est de simuler plusieurs actions et voir laquelle est la meilleure.

Littleyounes: oé

Nefael: oui voilà pas tout le jeu mais un univers réduit

thoip2: @littleyounes The Smurfs Dance Party We Like to Smurf It

Littleyounes: ok thoip

jfaixo: ben si littleyounes, tu simules le jeu, sur X tours de profondeur en testant des combinaisons de move (enfin, je suis tjrs pas sur que ca fonctionne bien sur ce contest, mais qui vivra verra)

Littleyounes: sérieux

Littleyounes: moi par exemple je simule

Littleyounes: pour trouver le point optimal ou mes défenseurs doivent se rendre

Littleyounes: pour défendre le mieux ( atteindre le maximum de mobs)

Nefael: dommage j'ai bien ris avant ta 3ème phrase

simo1993: on peut lancer plusieurs commandes pour un héro dans un seul tour ?

Littleyounes: dans ce contest je penses qu'il faut plein de petites simulations comme ca

simo1993: ou uniquement une ?

Nefael: une seule

Littleyounes: une seule mec

simo1993: mince mdr

Nefael: t'imagine le héro qui balance 10 wind d'un coup

Littleyounes: ptdr

DCVolo: FUS RO DA

Nefael: c'est Zidane le gars

simo1993: je viens de commencer mdr

Littleyounes: non t'as commencé hier simo

simo1993: c vrai t'as raison hihi

Littleyounes: arette de mentir

Littleyounes: !

simo1993: hier

DCVolo: le temps est relatif

Folichon: En parlant de 10 wind, rien qu'avec 2, ca fait son effet (cf: les battles de blasterpoard)

Nefael: oui quand ça marche en attaque c'est très fun à voir

Nefael: mais c'est quitte ou double

thoip2: @nefael, beaucoup plus dure ton ia là

Nefael: thx

Nefael: on va voir ce que ça donne dans le classement

Littleyounes: t'es classé combien nefael

Nefael: 30-40 avant la nouvelle version

Littleyounes: ;o

Nefael: j'espère que ça va pas tout casser x)

Littleyounes: trop fort

Littleyounes: tout à l'heure t'as dis univers

Littleyounes: t'es un prof de math

Littleyounes: ?

Littleyounes: ou en prepa

Nefael: non mais j'ai eu l'occasion d'être traumatisé par plusieurs d'entre eux

Littleyounes: mdrrrrr

Littleyounes: car y a que les matheux pour employer ce terme

thoip2: je ne pense pas, tu as consolidé tes positionspar rapport à ton ancienne version

Littleyounes: nefael

Littleyounes: tu simu

Littleyounes: ?

thoip2: et là un run c'est 150 combats

Nefael: nope j'ai juste un gros tas de if else

Littleyounes: wow

Littleyounes: psk moi j'ai l'impression que je suis aux limites des heuristiques

Littleyounes: en #250

Folichon: Full if/else aussi et je suis ~30

Littleyounes: ah

Nefael: thoip2 oui mes défenseurs sortaient trop facilement

Cr3aHal0: Moi c'est l'attaquant qui vandange comme un salaud alors qu'en défense les gars ils se défoncent comme pas deux

Littleyounes: nefael jecrois que t'as cassé ton Ia car je gagne contre toi la

Littleyounes: Ptdr tu fais un truc atypique

Littleyounes: tu défends avec control

Nefael: oui j'essaye des trucs mdr

Littleyounes: ca marchera pas

Littleyounes: si tu attaque pas

Nefael: je me suis un si je plante un gars juste avant un attaquant et que je contrôle tout ce qui bouge

Littleyounes: j'ai que 2 défenseurs

Littleyounes: et meme si tu m'envoi plein de mobs

Littleyounes: je les tue tous vu que tu attaque pas

Littleyounes: que j'ai wind + degat en zone

Littleyounes: meme si je me fais charger par 100 mobs ils creveront en meme temps

Nefael: oui ça je le fais https://www.codingame.com/share-replay/624833847

Nefael: c'est le coup de l'attaquant qui reste planté chez moi

Nefael: ça met un peu le bordel dans mon heuristique de défense

Default avatar.png carlin-de-clair: J'ai besoin d'un tuyau pour identifier mes héros les gars

Cr3aHal0: l'id

Default avatar.png carlin-de-clair: désolé, je suis un nouveau tout nul

BlaiseEbuth: L'heure avançant, j'atteins les limites de ma productivité. Il est donc temps de compenser cela en acheminant tranquillement mon taux d'alcoolémie vers le pic de Balmer. A la bonne votre. :beers:

Nefael: carlin-de-clair 012 en haut à gauche 345 en bas à droite

Cr3aHal0: sans T

VirtualAtom: à la tienne blaise ,o/

Littleyounes: Nefal je crois que j'ai une version pourrie de ton IA

Default avatar.png carlin-de-clair: merci Nefal

Nefael: Littleyounes mais c'est bien il m'en faut pour trouver des trucs x)

Littleyounes: je refresh

Default avatar.png carlin-de-clair: Du coup ça signifie que mes print sont envoyés dans cet ordre aux héros 0 , 1 et 2 c'est bien ça ?

Littleyounes: Tu compte faire de la simu nefael

Nefael: carlin-de-clair oui

Nefael: Littleyounes non

Nefael: x)

Littleyounes: mdrr

Default avatar.png carlin-de-clair: Merci

Nefael: Littleyounes t'as peut être raison je vais essayer sans les contrôles en défense pour voir

Littleyounes: Si t'es #30 n'écoute pas ce que je dis

Littleyounes: change rien

Littleyounes: :')

Littleyounes: t'es à 10 places d'avoir le t shirt

Nefael: j'en rêve la nuit

Littleyounes: en dessus de toi y a des fou furieux de chez samsung ou je sais pas quoi

Littleyounes: qui entrainent leurs heuristiques au ML mdrrr

Zopinou: Joncsoir! J'ai une question #noob! Comment on fait pour sauvegarder le code qu'on a fait ? ça se fait tous seul ou pas ?

Littleyounes: alors

Littleyounes: pour etre sur moi je submit

Littleyounes: dans l'arène

Littleyounes: ca m'est deja arrivé de perdre mon code mdrr

Remi.: Le dernier code testé (ide ou arène) est automatiquement sauvegardé pour la fois d'après

Zopinou: haha d'accord merci :D

Remi.: Par contre l'historique ne conserve que le code envoyé en arène

Bob: amis du soir

Bob: o/

Littleyounes: o/

b0n5a1: o/ Bob

Remi.: \o bob

Remi.: J'ai pas trouvé ton PM pour le contest en cours :D

Bob: bah non vu qu'il est pas encore M :p

Vry: K.I.S.S. je crois

b0n5a1: facile : be lazy

b0n5a1: ou comme Vry pareil

Default avatar.png kyusan67: Comment on fait pour se battre contre un ami ? Je n'arrive pas a le trouver

Bob: de toute façon regarde où j'en suis, je suis pas certain de t'être d'un grand secours

Bob: kyusan67 : si il n'est pas dans les 1000 premiers tu ne le trouveras pas

b0n5a1: kyusan67 d'abord faut le trouver...sinon tu peux pas taper dessus. De rien

Default avatar.png kyusan67: Merci ")

keto3409: Alors, je sais pas si le sujet a déjà été abordé mais mais vous avez regardé le nouveau numéro 1 monde ? C'est abusé ce "glitch" ...

keto3409: Imparable surtout, et impossible à défendre

Default avatar.png carlin-de-clair: Comment ça se fait que dans mon ide je bats quelqu'un et dans l'arène j'y arrive pas ?

Bob: c'est pas un glitch

Bob: c'est une exploitation parfaite des règles du jeu

Bob: carlin-de-clair : parce que les configs sont random

Zopinou: carlin-de-clair: Est-ce t'as gérer la différence du placement de la base ?

b0n5a1: c'est pas imparable ni impossible à défendre keto3409 ... c'est temporaire

Cr3aHal0: t'es pas non plus à l'abri d'un peu de random, pas forcément de ton côté mais du sien par exemple

Bob: ou des deux

Cr3aHal0: :D

Default avatar.png carlin-de-clair: C'est vrai que ce que j'ai fait semble ne pas marcher. Lorsque j'inverse les positions même dans mon ide j'ai une erreur

Bob: alors commence par trouver et régler ça

b0n5a1: bah si tu mets en dure que t'es en 0, 0 ....

Bob: si ton code ne peut pas jouer correctement en étant J2, potentiellement tu perds au moins la moitié des matches

Bob: hmmmm c'et combien de temps un submit ç cette heure ?

b0n5a1: en heures ou en minutes Bob ?

b0n5a1: hihi

VirtualAtom: 10 matchs prennent 5 minutes en ce moment

Bob: unité au choix

Bob: outch

Default avatar.png carlin-de-clair: Est ce que même en étant j2 l'origine du repère reste toujours au coin supérieur gauche ?

Cr3aHal0: le 1er ça fait plus d'une heure 30 et il est à 90%

Bob: carlin-de-clair l'origin oui, ta base non

b0n5a1: t'as compris ma question maintenant Bob :D

Bob: la vache la strat de blasterpoard c'est sauvage

Cr3aHal0: les araignées à travers le plafond?

VirtualAtom: si tu combines ses out of bounds mobs à son double wind, ça devient le carnaval

Cr3aHal0: Après le mec il est bon joueur, il a remonté le pb sur le Discord

Bob: il laisse un type en défense, il va farmer de la mana avec les deux autres et quand il en a assez il va faire des double wind + control quand tu défends

Bob: ah il y a un vrai glitch avec ?

Cr3aHal0: https://www.codingame.com/replay/624663242

b0n5a1: quel problème, y'a pas de problème...taper les out of bounds c'est normal le moteur est fait comme ça (et l'analyse des règles montre que c'est normal)

VirtualAtom: déjà que je suis mauvais sur ce genre de jeu, si on ajoute les bugs, les horreurs des règles, et la lenteur du serveur, j'ai pas une grosse motivation ^^

Cr3aHal0: C'est sûr après quand l'énoncé stipule qu'on a pas à se soucier du hors map (ou je ne sais plus la formulation), pas sûr que ce comportement ait été pensé à un moment donné par le concepteur du puzzle

BlaiseEbuth: Bah c'est CG quoi

Cr3aHal0: multi*

VirtualAtom: je t'ai lu t'en plaindre cher Blaise, j'ai cru que c'était un poil exagéré. Maintenant, je comprend mon erreur :-}

b0n5a1: bah si tu code le moteur en te basant sur les règles et que tu simules sur un tour t'obtiens la même chose, rien de choquant

BlaiseEbuth: Exagérer ?! Mwa ?! Jessuizoutré ! :(

Bob: bon maintenant resubmit avec la comparaison dans le bon sens...

philRG: quelles sont les durées d'effet des sorts CONTROL et SHIELD?

BlaiseEbuth: rtfs

Bob: philRG : control 1 tour, shield, 12 tours

b0n5a1: philRG t'as un countdown pour le shield dans les unputs

philRG: merci (pour shield çà me revient), ok pour control bob

VirtualAtom: 10 min, 20 matches. La vitesse reste constante, ça fait 1h40 le submit.

Default avatar.png Ticlac: vous savez comment on peut revenir à la ligue en dessous ?

Bob: on ne peut pas

Default avatar.png Ticlac: :(

Bob: pourquoi faire de toute façon y a que des losers dans les ligues du dessous :p

Bob: les dégâts aux bases c'est après le move des mobs ?

Bob: j'imagine

VirtualAtom: ouaip

Ener42: Ca se fait tout seul

Zorg1: quel winer ce bob

Zorg1: ;-)

Bob: whiner peut-être

Bob: mais pas plus

Skeemet: Bob d'abord tu as les move qui sont appliqués, puis les dégâts calculés, puis les wind et enfant les déplacements des monstres

Bob: Skeemet je parle bien des dégâts aux bases, le statement ne le précise pas

Bob: la question étant de savoir si, dans le cas où un monstre va arriver dans les 300 à la fin du tour et que je le tue dans le même tour, est-ce que la base prend le dégât ou non

Bob: ma supposition étant que que non

VirtualAtom: si tu le tue avant, c'est bon. Mon assert n'as pas encore dis le contraire ^^

TaZ: Pour ça faut regarder le code source et voir quel action se fait en premier

Bob: parce que dans l'action order décrit dans le statement le mob meurt à l'étape 5 alors que les dégâts à la base devraient (je pense) être réalisés à l'étape 7

TylerDurden: Si un monstre se trouve à moins de 300 unités d'une base à la fin d'un tour, tant qu'il n'a pas été tué pendant ce tour, il disparaît et inflige 1 point de dégâts à la base.

TylerDurden: après, pas vérifié dan le refere...

Bob: bien vu TylerDurden

Sirios: yop, si vous avez des conseils pour CGFunge Prime je suis preneur

Sirios: je sèche

Bob: faire autre cshoe et conserver ta santé mentale

Sirios: :D

Sirios: je comprend mm pas comment dbdr a réussi a faire 4743 points

Sirios: et 100% je précise

Sirios: je suis a 83838 avec 76% (donc je présume 300 000 si tout passait)

Skeemet: Bob après lecture du referee, en effet, ils gèrent les dégats faits à la base quand ils déplacent les monstres après leur avoir réduit leur vie pendant des combats. Autrement dit, un mob avec 0 de vie ne peux pas faire des dégâts à ta base

b0n5a1: non mais te comparer à ses résultats c'est pas bon pour la santé mentale non plus, pour celui là, d'autres ou les golfs :D

Sirios: pas faux lol mais ca fait poser des questions quand mm

Sirios: il y a 100 exo, ca veut dire qu'en moyenne il a faire 47 mouvements

Sirios: comment c'est possible Oo

dbdr: je suis pas 2eme?

b0n5a1: faut pas parler du loup :D

b0n5a1: o/ dbdr

Sirios: sisi tu es 2ieme lol

BlaiseEbuth: Bah hardcode déjà

dbdr: donc mauvais

Sirios: bon tu talonnes le 1er donc c'est tt comme

Sirios: hardcode c'est un peu ce que j'ai fait BlaiseEbuth

BlaiseEbuth: Bah dbdr l'a mieux fait que toi. :p

Sirios: ah ben ca aucun doute la dessus XD

b0n5a1: ha mais dbdr c'est pas le fameux japonais qui s'est amusé à te passer devant sur plusieurs truvs ? :D

dbdr: yep :)

BlaiseEbuth: dbdr-san ?

b0n5a1: il tweetait ses perfs ou un truc comme ça je sais plus

dbdr: en japonais oui

BlaiseEbuth: 'Perufe' donc

leojean890: 29% de submit en 31 min, fuck that

b0n5a1: ouais j'ai push avant et c'est super long

leojean890: pourtant ça s'était bien arrangé

b0n5a1: ça à l'air de gratter entre 500/600 places, j'oscille

leojean890: et depuis leur fail d'ouverture silver avec rerun ça a empiré :s

BlaiseEbuth: Y'a eu un fail ? :D

b0n5a1: ouais...au lieu de cut ils ont cut...et rerun :face_palm:

leojean890: juste le fait de rerun c'est un fail^^

b0n5a1: mais tu le savais déjà !!!!

leojean890: ouaisi c'st un gros troll blaise

leojean890: troll master

BlaiseEbuth: Je le savais déjà ?

b0n5a1: non mais on alimente le flux pour mettre Bob au courant en fait ^^

leojean890: trollseEbuth

Bob: au courant de quoi ?

Bob: que Blaise est un troll ?

BlaiseEbuth: Mon taux d'alcoolémie est calibré pour coder, pas pour comprendre vos bêtises...

Bob: c'es bon, entre trolls on se reconnaît quoi

BlaiseEbuth: Ouai on se renifle le derch et on connais le CV de l'autre.

b0n5a1: les bêtises ça se comprend pas, ça se mange

Bob: moi je les fais

Bob: c'est plus rigolo

BlaiseEbuth: T'as tout mangé le chocolat ?

Bob: et tout fumé les craven A ouais

b0n5a1: t'as raison, au lieu d'avoir des caries t'a tout qui colle partout

leojean890: t'as tout chocolat le mangé ?

Bob: fallait pas me troller tu vois

Bob: il est beau le résultat

b0n5a1: wé top 1000

leojean890: simu ou pas simu that is the question :p

b0n5a1: on peut me taper en IDE :heart_eyes:

leojean890: moi ça lose de ouf j'étais 220 avant de submit et depuis j'ai fait des trucs autour de 500 avec mes new versions mdr (et 1h30 de submit n'aide pas)

BlaiseEbuth: A force de trainer avec des vieux j'ai des refs de vieux...

Bob: b0n5a1 challenge accepted

leojean890: faudrait que mes nouvelles versions améliorent plutôt que dégrader ainsi :p

b0n5a1: mais mais...Bob il casse ma base

Bob: #aggro

Sirios: en vrai BlaiseEbuth je pense que tu as raison, j'ai pas du tout assez hardcode, merci pour le conseil

b0n5a1: je fais juste un peu plus de vent qu'avant

BlaiseEbuth: :ok_hand:

b0n5a1: :metal:

b0n5a1: t'aurais pu mettre scout toujours! Bob

Bob: :p

Bob: tu mérites que je casse ta base, na

b0n5a1: je sens le top 1000 très éphémère quand même en fin de run ou même avant

b0n5a1: à la louche ça gratte 900/1000 places maintenant

philRG: tiens y a yoda qui affronte saroumane

philRG: bon moi je vais me pioter là :)

b0n5a1: bn philRG

Bob: good night

Bob: je vais pas tarder non plus de toute façon

Bob: j'aurai pas la patience d'attendre la fin de ce run avant de pousser l'idée suivante

egaetan: bn

b0n5a1: bn

Bob: perdre un match à moins de 10 points de mana, check T_T

PhOeNyX: Le pire c'est de perdre à 2 points de mana

Bob: pas faux

b0n5a1: hoo...

b0n5a1: Bob https://www.codingame.com/replay/624922585 (pas souvent)

DCVolo: cette partie de ping pong

b0n5a1: on fait du ping pong :D

DCVolo: chips

DCVolo: le pire c'est qu'il n'y a pas vraiment de perdant en plus

b0n5a1: c'est tendu oui ^^

BlaiseEbuth: Automaton2000 t'es tendu ?

Automaton2000: je suis pas encore penché mais tu peux pas le faire

b0n5a1: :D

Bob: :see_no_evil:

BlaiseEbuth: Mouai...

BlaiseEbuth: Bande de pervers. :flushed:

Bob: pervers moi

Bob: j'oserais pas

BlaiseEbuth: J'ai dit pervers, pas con. :3

Bob: alors

Bob: con j'oserais pas non plus :p

BlaiseEbuth: Les cons ça ose tout, c'est même à ça qu'on les reconnait...

b0n5a1: pfff tu m'as grillé

DieKraftKatze: :triumph:

Bob: bon ce dernier run commence en fanfare

BlaiseEbuth: :trumpet:

Bob: je vais aller me coucher sur ce bon souvenir

b0n5a1: bn Bob

Bob: nul doute que le réveil sera rude mais au moins j'aurai fait de beaux rêves

BlaiseEbuth: biscuiterie nantaise

b0n5a1: du bon pain de guerre fourré au chocolat, pour le p'tit dej des n'enfants

BlaiseEbuth: :yum:

Bob: bonne nuit les choupis, soyez sages

BlaiseEbuth: :kiss: Bob

b0n5a1: en ration de combat t'en as parfois des biens lourd/compact, t'as bouffé le paquet de 4 t'es full ^^

b0n5a1: le truc il est tellement grand tu le lances t'assomes un mec

DCVolo: Ration in the Hole!

BlaiseEbuth: C'est fait pour. Plus de munition, plus de couteau, t'as le biscuit. C'est ça l'optimisation monsieur.

DCVolo: ouais mais si tu as plus de couteau tu as toujours ta.

BlaiseEbuth: Sauf que contrairement au biscuit tu peut pas la lancer.

BlaiseEbuth: A moins d'avoir un couteau. Mais c'est le serpent qui se mord la queue, si j'ose dire. :smirk:

Zorg1: y a des discussions bizarres ici tard le soir

Zorg1: Automaton2000 tu vas encore nous sortir des horreurs

Automaton2000: je fais un peu de compassion par ici ?

BlaiseEbuth: Compassion ? https://www.youtube.com/watch?v=NvfQJG4logo <https://www.youtube.com/watch?v=NvfQJG4logo>

Vry: bn !

Zorg1: bn

b0n5a1: bn Vry

BlaiseEbuth: Vry bn

Zorg1: vbrny

b0n5a1: odsqifbnucbeqz

BlaiseEbuth: Moi aussi j'vais m'pieuter tiens. Les vampires m'excuseront. Sur ce !

b0n5a1: bn BlaiseEbuth

Zorg1: y a des gens qu'ont besoin de dormir :thinking:

b0n5a1: mouarf ce run

b0n5a1: je soufflais comme un gogol sur des mobs shieldés j'avais oublié de les skip ^^

Zorg1: ça a l'air toujours aussi fulgurant les pushs

b0n5a1: la misère ouais

b0n5a1: tain 453e à 22%

b0n5a1: à cause d'un oubli bidon j'étais 450/500 en dessous

b0n5a1: erf 345, non mais là le random est acec moi :D

Balzrog: il y a une place minimum pour passer sur la ligue d'au dessus ?

b0n5a1: faut être au dessus du boss une fois arrivé à 100% des combats Balzrog

b0n5a1: ou tu parles du cut ?

b0n5a1: à l'ouverture ?

Balzrog: je veux dire pour passer de bronze à argent par exemple

b0n5a1: première réponse ^^

Balzrog: yes ^^

Balzrog: thanks

tekki: salut, du coup c quand l'ouverture de la ligue or?

tekki: on commence à être nombreux en silver :)

tekki: oups j'ai pas vu l'heure, ya plus personne hhaha

tekki: Automaton2000 t'es là au moins?

Automaton2000: bon, je suis pas convaincu

MAWAAW: dans 5h

tekki: oh super merci