Chat:Fr/2022-04-25
Escdemon: yo
Bob: Automaton2000 au rapport !
Automaton2000: ah y a une taxe lié aux régions
JulienKerlero: o/
Bob: \o
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
vportens: comment le score des ecoles est calcules
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...
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/
carlin-de-clair: J'ai du mal à comprendre à quoi ça sert le spell control
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/
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
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 ?
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
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)
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
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
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
carlin-de-clair: Est ce que c'est possible de créer des fonctions là dans le jeu
carlin-de-clair: genre segmenter son code en fonctions comme dans une ide
Littleyounes: En plusieurs fichiers tu veux dire
Littleyounes: non.
carlin-de-clair: ou dans le même fichier.
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
Littleyounes: ?
Littleyounes: tu peux meme faire des classes :D
Littleyounes: meme des classes abstraites
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
mojtypu: question les gars il faut être classé combine pour monter en division
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
mojtypu: okk ducoup je soumet et j'attend c'est tout ?
Bob: c'est ca
Bon[]Crayon: Bonne patience.
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
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"
carlin-de-clair: ok. Est ce que c'est fixe au cours des tours
Bob: oui
Bob: meme si c'est pas explicitement specifie comme tel
carlin-de-clair: D'accord. Merci beaucoup
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 ;)
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é
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à
carlin-de-clair: Comment je peux savoir si un monstre est sous mon controle
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
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 ?
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
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
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
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
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
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
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
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__
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
carlin-de-clair: Haha! c'est chaud ça
Bob: on aime toujours bien l'"optim" qui te fout en fond de board
JulienKerlero: Je fais que ça depuis hier
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
carlin-de-clair: Moi je stagne à 1800 depuis hier
Littleyounes: t'es sérieux carlin
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é
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
carlin-de-clair: Merci les gars
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:
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
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.
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 !
elp_elp: @PhOeNyx: distance cartésienne
WhatTrickeryIsThis: hahah?
OldJohn: OK pour L1, suis-je stupide. L'age n'aide pas
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
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
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
carlin-de-clair: J'ai besoin d'un tuyau pour identifier mes héros les gars
Cr3aHal0: l'id
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
Nefael: Littleyounes mais c'est bien il m'en faut pour trouver des trucs x)
Littleyounes: je refresh
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
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
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
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
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
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
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.
Ticlac: vous savez comment on peut revenir à la ligue en dessous ?
Bob: on ne peut pas
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