Chat:Fr/2022-04-29

From CG community
Jump to navigation Jump to search

AeroFlorian: mdr j'ai fait crasher Boss5

Mazelcop: o/

chduong: ah c'est parce que mon code crashait lorsque j'etais rouge

GroutchKeu: o/

Bob: plop

philRG: bon encore du taf pour ce we (bot qui gagne en top 300-500) mais collé en bas de classement gold (1533)

philRG: https://www.codingame.com/share-replay/627760719

philRG: ah oui bob qui shield ses héros j'ai oublié çà

Bob: :angel:

philRG: ohla faut que je parte bosser moi

**Bob compatit

philRG: :wave:

philRG: j'y go bonne journée et à ce week end :-)

Vry: o/ Bob

Vry: o/ tout le monde :D

Bob: glop

Bob: une paire d'idees a essayer mais je ne sais pas si j'aurai le temps :/

Vry: pas mieux ici, je sais que je dois revoir ma stratégie mais pas dispo. ce week-end ...

Vry: Bon déjà mon fix livré en prod. hier soir a bien tenu cette nuit ... ça va me libérer du temps :D

Vry: J'ai corrigé des sales fuites mémoires (500mo toutes les 10h)

Bob: concours d'aggro https://www.codingame.com/replay/627998572

Bob: mais c'est moi qui gagne :p

egaetan: normal tu es le plus fort Bob

Default avatar.png MniDK09: Hey

Bob: ho

Zorg1: hey hey comment es ton contest

Zorg1: Automaton2000 la forme ?

Automaton2000: les combats de bots ?

Default avatar.png jujurocking: Salut \o

Zorg1: o/

Bob: mon dieu il y a de l'autotune dans le dernier Rammstein

Bob: ca surprend

Bob: mais leur mere la pute en short bleu dans les orties du diable d'equipe backend de mon CUL

Bob: pardon pour tes chastes oreilles Automaton2000 mais ca fait un bien fou

Automaton2000: et quand tu vois le mal partout

Bob: je vois le mal dans une equipe backend qui nomme ses API avec le cul et ne les documente pas

Default avatar.png MniDK09: Je viens de regarder que mon mana réel est énormément plus bas que le mana que je suis censé avoir mhh mhh

Bob: question : option A ou option B ? reponse du backend : non

Bob: :skull:

Bob: il fallait comprendre : B c'est non donc A

Bob: je serai pas fache de ne plus bosser avec eux

Default avatar.png MniDK09: J'ai trouvé .. On connaît le mana de l'adversaire ! et je met mon mana à la place du sien oupsy x)

Default avatar.png Xav-: @PhilRG j'aime bien ton bot il a l'air simple et efficace

Default avatar.png Xav-: PhilRG

nicola: Mana mana mana Must ba funnah In a rich mans world

Ivan1000: Après que l'adversaire m'ai lancé des SPELL CONTROL, les ID de mes héros ne sont plus dans le même ordre... C'est moi qui bug ou c'est n normal ?

Vlavv: Ce n'est pas censé changer non ^^

dbdr: Ivan1000, suppose le pire. trie les par ID si tu veux

Ivan1000: ok merci c'est moi qui ai bug, je donnais 2 ordres à un héros et ça décalait tout.

dbdr: gg Mazelcop

Mazelcop: c'est pas fini maheureusement...

dbdr: ça sent bon la légende quand même pour toi

Default avatar.png jujurocking: Le boss est à combien?

dbdr: 30.4

Mazelcop: j'espère pouvoir partir en weekend tranquille (et me remettre au boulot accessoirement)

Default avatar.png jujurocking: (On est d'accord je peux plus voir le boss?)

dbdr: jujurocking: https://www.codingame.com/replay/628039188

dbdr: tu peux voir le score du boss en bas

Default avatar.png jujurocking: Ok merci ! Faut fouiller un peu

Default avatar.png Xav-: Quelqu'un calcul le point moyen entre tous les monstres a proximité?

Bob: mon dieu pourquoi faire ? :)

Default avatar.png MniDK09: https://www.codingame.com/share-replay/628059609

Tour 115-125 environ, j'ai un défenseur qui WIND dans le "vide", alors qu'il y a une spider non shield à 1280 ou moins normalement( id 79)

Bon[]Crayon: Bien le bonjour à tous et à toutes :smiley_cat:

Bon[]Crayon: Salut Automaton2000

Automaton2000: pas vraiment de la merde

Jipe: t'es pas très poli Automaton2000

Automaton2000: et si tu veux aller

Default avatar.png soso5902: bonjour, comment fait on pour gagner du Succes sur codingame ?

coviccinil: en faisant des puzzles

coviccinil: des clash of code

Default avatar.png soso5902: merci

Default avatar.png Xav-: Bob je voulais dire les monstres a proximité

Bob: MniDK09 au tour ou tu fais ton wind, le mob 82 est a distance mais shielde

Bob: le 79 je doute qu'il soit a distance

Bob: tour 116 il est deja a 1487 d'ecart en Y, donc hors range

Bob: sans me regarder X

Default avatar.png MniDK09: Oui j'avais une erreur

Default avatar.png MniDK09: Je pensais qu'il wind pour le 79 mais c'était bien pour le shielded

Littleyounes: je hais le bot or

Littleyounes: Il joue d'une manière aléatoire

Littleyounes: chaque game est différente mdrrr

Littleyounes: meme dans les memes conditions

Littleyounes: :(

Littleyounes: à qui appartenais cette merde

Default avatar.png Anktinosia: ah bon littleyounes ?

Littleyounes: ouaiiis mec :(

MooMooN: Après c'est pas étonnant les meilleurs bot sont rarement déterminsite

WhatTrickeryIsThis: gg Mazel!

Littleyounes: :o

Littleyounes: faut trouver le propriétaire

Littleyounes: du bot

MooMooN: Il est en legend

Littleyounes: :(

Littleyounes: bah bravo

Default avatar.png Anktinosia: ah oui, tu as raison, il joue aléa

Littleyounes: lui il monte en légende et il nous laisse dans la merde

Littleyounes: avec son ia

Default avatar.png Anktinosia: mais pour paraphraser un très bon penseur

Default avatar.png Anktinosia: il ya le bon random et le mauvais random

Littleyounes: bah ui

MooMooN: J'allais y venir

Default avatar.png Anktinosia: là... ça a pas l'air d'apporter grand chose

Littleyounes: il joue random sans faire n'importe quoi

WhatTrickeryIsThis: :thinking:

Littleyounes: :o

Littleyounes: whattrickeriisThis

Littleyounes: c'est quoi le secret

Littleyounes: de la ligue légende

Littleyounes: !

Default avatar.png Anktinosia: et je le gagne toujours au tour 73 après 10 runs das les mêmes conditions

Mazelcop: merci WhatTrickeryIsThis !

Default avatar.png Anktinosia: d'ailleurs, je le gagne 9 fois sur 10 ce boss, je crois

Littleyounes: sérieux

Littleyounes: trop fort

Littleyounes: du coup tu va monter legende

Default avatar.png Anktinosia: ben non... je suis collé derrière

Littleyounes: AH

Default avatar.png Anktinosia: aux alentours de 40

Bob: Anktinosia

MooMooN: Tout dépend de ta strat tu peux être plus fort contre des farmeur ou des defenseur ou des attaquants

Littleyounes: MERDE mdrrrr

Littleyounes: top 50 c'est la pire torture

Default avatar.png Anktinosia: oui Bobo

Default avatar.png Anktinosia: Oui Bob

Bob: non je me suis loupe je voulais te chercher dans le board :D

MooMooN: :) bob il se fait vieux

Default avatar.png Anktinosia: 34 or là

Littleyounes: 34 spam submit mec

Littleyounes: force

Littleyounes: fait un script selenium

Bob: Bob il est vendredi et il a pas enve de bosser

Bob: Littleyounes non, a 4 points du boss tu peux spam tout ce que tu veux

Littleyounes: :(

Default avatar.png Anktinosia: Littleyounes script selenium ?

MooMooN: MooMooN il est un peu dans le même cas mais il a plein de reunion

WhatTrickeryIsThis: comment ça bosser? on est vendredi ...

Littleyounes: selenium c'est une librairie python qui manipule le DOM

Bob: si t'arrives dans 0.5 point eventuellement ca peut se rejouer en spammant pour finir sur une bonne serie

Littleyounes: tu peux coder un truc pour submit dés que t'a fini tout tes match

Littleyounes: 24h24

Littleyounes: jusqua atteindre la ligue legende

Bob: mais 4 points d'ecart c'est pas le spam qui te les donnera

MooMooN: Du coup tu fais 2 submit par jour au rythme ou vont les submit :)

Littleyounes: Ouais j'ai compris bob

Littleyounes: MDR moomoon non

Littleyounes: ca prend 30 min pour moi

Littleyounes: anktinosia

Littleyounes: tu simule un peu

Default avatar.png Anktinosia: Littleyounes le DOM ?

Default avatar.png Anktinosia: Après, je n'utilise que l'IDE du site

Littleyounes: le DOM c'est le html en gros

Default avatar.png Anktinosia: je ne fais rien à côté

Littleyounes: Document object model

Littleyounes: le contenu du navigateur web quoi

Littleyounes: ankti tu fais de la simu ?

Littleyounes: j'ai l'impression que c'est une simulation défense

Littleyounes: qui va me faire monter

Default avatar.png mojtypu: bonjour j'avais une question, a quoi correspond le score que l'on fait lors des bataille, celui qui doit être supérieur au boss pour monter de ligue

Default avatar.png mojtypu: svp

Littleyounes: Moi aussi je sais pas

Default avatar.png mojtypu: ah:sob:

Mazelcop: mojtypu c'est le mana que tu récupères en dehors de la zone de ta base

Littleyounes: mais non

Default avatar.png mojtypu: ca c'est le wild mana non ?

Littleyounes: il parle pas de ca

Littleyounes: mdrr

Default avatar.png Anktinosia: Littleyounes non pas pe simu*

Mazelcop: ah non, rholala faut que j'aille me recoucher moi

Default avatar.png Anktinosia: juste quelques if et du debug sur CG

GlaceCoding: Le score c'est un ratio victoire/defaite non ?

Mazelcop: c'est classement trueskill basé sur tes victoires/défaites

Littleyounes: aouais ankti

Bon[]Crayon: Tu vas dans leaderboard, après tu peux choisir autour de moi, tu verras ton score.

Littleyounes: avec uen simu tu monte legende

MooMooN: avec une bonne simu ... parce que je peux te faire une simu qui ira même pas en bois 1 :)

Littleyounes: ptdrr ouais

Littleyounes: bah une simu de la défens

Littleyounes: défnense

Default avatar.png mojtypu: okk merci

Mazelcop: joli classement GlaceCoding btw

Littleyounes: whut

Littleyounes: glacecoding

Littleyounes: 1er

Littleyounes: légende

Littleyounes: quel homme

leojean890: j'avoue gg

leojean890: 163 gold pour ma part c'est pas encore ça pour légende ^^

Littleyounes: t'es monté

Littleyounes: depuis hier

Littleyounes: gg

Default avatar.png MniDK09: Ouch j'ai push je suis monté a 360 en silver avec une erreur qui bloque mon jeu x)

https://www.codingame.com/replay/628098367 Heuresement que le cas est rare ^^

leojean890: Littleyounes oui et non hier ça alternait de ouf et today aussi, à un moment j'étais 184 total hier

leojean890: à un moment je submittais des codes avce moins d'inertie

leojean890: là je l'ai pushé il y a 10h

leojean890: je verrai avec le temps la stabiliastion du truc

Default avatar.png basedlucas: Des gens qui codent en TS dans leur IDE ? Comment je vire l'erreur de readlne ?

Default avatar.png basedlucas: Vu que la fonction est pas fournie

Default avatar.png MniDK09: Tu reçois une string normalement ?

leojean890: vu que les submits duraient 3h hier je pouvais rien tester correctement aussi

Default avatar.png basedlucas: La fonction marche mais c'est juste vscode qui me gueule dessus parce qu'il la connaît pas

Lab3ss: J'ai le meme soucis

Lab3ss: J'ai pas trouve meilleure solution que d'ecrire une ligne : const readline = (): string =>

Lab3ss: et je la commente avant de submit

le_chilien: hello

le_chilien: y a pas une fonction pour recup le code en cours dans l'arene ? j'croyais que si mais je retrouve pas

NoZ-: bon, ça a l'air de passer legend ça !

Ekaon: Depuis le début je codais des strats au jour le jour, ou plutot au tour le tour, mais je commence à me dire qu'il faudrait une persistance entre les tours. Es-ce que c'est un truc obvious utilisé par beaucoup ?

Default avatar.png basedlucas: Merci Lab3ss

Ekaon: Genre, je me dis que finalement on peut voir ce jeu comme du football et du coup j'ai idée de coder un comportement où un heroe va cibler un monstre et le wind jusqu'à la base ennemie comme un ballon. Mais vu qu'à chaque wind il va sortir du champ de vision il faut un truc persistant

Littleyounes: ptdrrr

Littleyounes: faut être motivé

Ekaon: Es-ce que c'est ce que tout le monde fait ?

NoZ-: moi pas du tout

Littleyounes: bah j'ai pas encore croisé de heros

Littleyounes: qui font des passes

Littleyounes: de spider

Littleyounes: mdrrr

Ekaon: Je suis en bas du classement gold et j'ai du mal à cerner ce qui est important à faire

NoZ-: j'avoue, un bon centre et hop

Mazelcop: c'est pas mal d'avoir un truc un peu persistant je pense

Littleyounes: ce qui est important à faire

Littleyounes: c'est de bombarder la base enemie

Littleyounes: avec des wind shield

Ekaon: Donc techniquement voir la chose comme du foot avec plusieurs balls c'est pas si con

Littleyounes: control pour les monstres qui n'allaient pas attaquer la base enemie

Littleyounes: aprés

Littleyounes: plusieurs mecs en top gold

Littleyounes: attaquent avec 2 heros

Littleyounes: mais je trouve pas ca cool

Littleyounes: ils profitent juste du fai tque tout le monde

Littleyounes: laisse 2 heros en défense et 1 en attaque

yamo: qd un monstre est sur l'horizontal (0 ou 9000), il ne prend pas le wind ?

Default avatar.png MniDK09: Ils n'ont pas tord alors :D Il faut aussi s'adapter à ton elo

Ekaon: C'est vrai, le but c'est d'avancer dans la categorie suivante

Littleyounes: aouaiis vous voyez ca comme ca

Littleyounes: moi j'aime plutot avoir une stratégie fixe que je fais évoluer

Littleyounes: et évoluer mon classement aussi

Littleyounes: en gros une ia

Littleyounes: qui fume tout le monde meme les bas elo

Default avatar.png MniDK09: Idéalement oui

Littleyounes: adapter à l'élo c'est comme coder en dur pour moi

Ekaon: Dans un objectif de fun et de fierté de soit c'est sur c'est le mieux

Littleyounes: par exemple ce que je ferais pour contrer les gens qui attaquent avec 2

Littleyounes: c'est d'adapter mon IA avec une simu

Default avatar.png MniDK09: Oui

Littleyounes: pour voir si y a 2 heros enemies qui foncent droit vers moi de faire reculer mon défenseur en fonction

Stilgart: bonjour à tous et licorne à Automaton2000 le bot friand de tortues

Automaton2000: quand je fais une boucle for

Default avatar.png MniDK09: Mais c'est plus simple d'hardcode un seul scénario que de faire une vraie ia

Ekaon: J'avais fais un truc comme ça déjà mais c'était pas concluant

Littleyounes: ah merde

Ekaon: Je l'ai peut etre pas bien fait évidement, mais le soucis que j'avais rencontré,

Ekaon: c'est que j'avais toujours un temps de retard sur un héros qui sortait de la brume

Littleyounes: ptn

Littleyounes: mdrr

Default avatar.png MniDK09: Oui c'est le soucis, sans fog tu pourrais lire très facilement la strat

Littleyounes: aprés avec une bonne simu

Littleyounes: un défensuer peut aller retarde

Default avatar.png MniDK09: Là si le mec te rush tu peux être cuit avant de réagir

Stilgart: c'est quoi comme mélasse en gold ?

Ekaon: Donc j'avais essayé de dire que mon héros de défense devait farmer pas trop loin de la base

Littleyounes: retarder l'attaquant avec des wind

Littleyounes: mais bon ca c'est une IA poussée

**Stilgart ne comprend même pas comment il est passé gold

Littleyounes: mdrr

Ekaon: Mais le soucis ensuite c'est que je farmais pas assez de mana

**dwarfie avait prevenu que Stilgart dirait ca

Littleyounes: Stilgart ne dit pas ca mec

Littleyounes: on a passé la semaine à jouer

Littleyounes: pour monter gold

Littleyounes: :'(

Stilgart: dwarfie: nan mais je suis super large en plus... alors que j'étais 300e silver à l'ouverture de ligue

Stilgart: ils ont nerf le boss ou bien ?

Ekaon: J'ai l'impression -humblement de ma place de nul chez les gold- que l'offensive opportuniste c'est le mieux mais bon

Littleyounes: mdrrr

Stilgart: je dois avoir une défense honnête, du coup

dwarfie: t'etait 1100 eme a l'ouverture de gold, 450 sont passé en premiere bourre ... et 24h plus tard t'atais la Stilgart

Ekaon: Genre avoir une strat hyper affinée pour attaquer et la lancer une fois qu'une opportunité se présente, sinon farm

Littleyounes: En vrai ce challenge il est pas assez bon

Littleyounes: que celui de l'année dernière

Ekaon: Pourquoi ?

Littleyounes: Bah tu vois

Stilgart: dwarfie: quand j'ai regardé, c'était loin d'être gagné la gold

Littleyounes: la possibilité de monté top gold

Littleyounes: avec 3 lignes de code

Littleyounes: mdr

Mazelcop: c'est pas forcément la taille du code qui compte

dwarfie: Littleyounes : je suis monté avec mon code de bronze ...

Stilgart: Littleyounes: j'ai quand même codé une vraie défense hein :)

dwarfie: vu le random du leadeaboard , suffit de tomber face a ceux surclassé par accident pour monter suffisamment ...

Stilgart: dwarfie: sinon, il y a de la simu ?

Jipe: en haut y a de la simu oui

dwarfie: Stilgart : je sais pas vraiment , j'ai laché l'affaire depuis un moment ... trop peu interessant

Stilgart: j'ai voulu en faire, mais je reste moyennement convaincu

Littleyounes: simu en défense

Littleyounes: ca peut etre bien

Stilgart: (cela dit, c'est le seul truc qui me motiverait)

Stilgart: même en attaque, en fait

Littleyounes: mais en défense c'est mieu

Littleyounes: vu qu'en attaque spammer les spells

Littleyounes: c'est suffisant

Stilgart: simu là où tu as au moins 2 bonhommes, en fait

Littleyounes: en défense t'as des attaquant qui ont la possibilité d'envoyer des enemies dans ta base avec des spells

Stilgart: ça m'étonnerait que spammer le spell suffise en légende

Littleyounes: sans que tu le sache

Littleyounes: 3 tours avant

Littleyounes: si tu le savais

Littleyounes: tu irai agresser ces attaquant

Littleyounes: au lieu d'un monstre

Littleyounes: qui vient vers toi mais qui atteindra la base dans 5 tours

Littleyounes: perso quand je perd face au bot gold c'est à cause de ca

Stilgart: le plan n'est pas plutôt d'attaquer plus vite que le boss ?

Littleyounes: mais il termine tout 78

Littleyounes: mdrrr

Littleyounes: si ont suit ce raisonnement

Littleyounes: on fait comme les top gold qui hardcode

**Stilgart a souvenir d'avoir dit ça dans son bureau vendredi dernier en fait

Littleyounes: attaque avec 2 heros

Littleyounes: ptdrrrrr

Stilgart: 78 = 78 tours ?

Littleyounes: ouais

Stilgart: si oui, j'avoue que c'est rapide

Ekaon: Et si tu veux un code générique tu peux pas te dire que tu changes le comportement selon si tu es en train de perdre ou gagner ?

Ekaon: Genre si tu as perdu une vie et que l'autre non, tu envoie deux attaquant éclairs

Stilgart: en tout cas, ça valide mon idée de 1 défenseur + 2 attaquants + saucer fort

Littleyounes: pff :'(

Ekaon: Comme ça tu as probablement un avantage mana d'avoir farmé plus longtemps

Stilgart: Ekaon: le soucis, c'est que ça risque d'être moyen partout

Stilgart: j'ai quand même l'impression que sur un contest comme celui là, il vaut mieux avoir une strat très bien rodée

Stilgart: en plus, si tu viens de perdre un pv, c'est peut-etre signe que tu perds la partie dans 3 tours

Ekaon: Oui tu as surement raison

Stilgart: après, je vais nuancer mes propos en rappelant qu'une strat est rodée quand elle est rodée contre le *bas* de la ligue

Stilgart: le mono-strat ça peut pas faire un très gros win-rate top gold

Ekaon: D'ailleurs, pour tester les strats le boss 5 il est chiant non ? Il possède du random

Littleyounes: mdrrr ouais

Littleyounes: c'est batard

Stilgart: Ekaon: vu ton classement (et ça s'appliquerait aussi au mien), fais tes tests contre le bas de la gold

Stilgart: voire contre le boss silver

Default avatar.png MniDK09: Quelqu'un s'y connait bien en excel ici bas ?

Stilgart: pose ta question

Stilgart: sur un malentendu, les connaissances en oocalc ça peut passer

Stilgart: PS: et par pitié, pas en privé, je veux pas avoir un onglet à ton nom pour tout le mois à venir

Default avatar.png MniDK09: J'ai une grande feuille excel, avec plusieurs lignes pour un même libellé (genre ville : Paris qui va se retrouver plusieurs fois) et l'idée serait donc d'avoir une seule ligne avec Paris, et toutes les informations des quelques lignes qui concernait Paris

Default avatar.png MniDK09: Stilgart yes t'inquiète !

Ekaon: AAah je suis pas le seul à qui ça le fait ! Mais je crois que quand on rafraichit la page ça disparait non

Ekaon: ?

Stilgart: non

egaetan: yamo tu as eu ta réponse sur le WIND et les 0 ?

Stilgart: j'ai encore un onglet Boulet

Ekaon: Ca te le fait meme quand déco et reco, vidage de cookies ?

Stilgart: le dernier message datant du 23

Ekaon: J'utilise brave ça me clean tout quand je quitte

Default avatar.png MniDK09: Du coup les champs qui se répètent autre que celui d'un certains libellé ici ville, beh on ne les mets qu'une fois

Stilgart: Ekaon: oui, parce que j'ai deux firefox sur deux machines différentes

Ekaon: Ah merde

Boulet: dlt Stilgart

Stilgart: Stilgart

**Stilgart sort

Ekaon: egaetan : je crois que le soucis c'est qu'il faut faire un wind pas en ligne droite justement

Ekaon: sinon ça "frotte" contre le bord

egaetan: pour le sortir du zero, ok

Stilgart: MniDK09: naïvement, ce que tu me racontes me fait penser à un auto-filter en haut

Bon[]Crayon: Ekaon Ton avatar en petit, j'ai l'impression de voir un hérisson debout, alors que c'est un soleil bicolor.

Default avatar.png MniDK09: Stilgart je vais me renseigner dessus alors ^^

yamo: egaetan Ekaon chelou qd même …

Ekaon: Bon[]Crayon j'arrive pas à le voir comme toi '-' Je dois trop avoir ancré son image full size

Default avatar.png MniDK09: Du coup quand je filtre par cellule ça me donne uniquement les lignes qui ont cette cellules. Si après je peux faire une boucle sur le filtre d'un colonne et créer une ligne avec tous ce que je vois sur une autre feuille ça peut le faire

Stilgart: MniDK09: en gros, si tu as une ligne de titre (ce qui n'est même pas nécessaire), tu selectionnes la ligne et tu ajoutes un "auto-filter"

Stilgart: ça te met des menus déroulants sur chaque titre en haut de chaque colonne

Default avatar.png MniDK09: J'ai les menus déroulants yes

Stilgart: ensuite, tu peux filtrer facilement ce qui t'intéresse

Stilgart: et même trier

Boulet: 200 à 38% j';aime bien ce run pour le moment

GlaceCoding: avec l'éditeur avancé c'est possible de donner une variable en argument à son code en plus du seed ?

Boulet: gg GlaceCoding

WhatTrickeryIsThis: que les variables du referee prévu pour

GlaceCoding: merci, je ne pensais pas que cette IA allez battre le boss 5 et tenir bon ^^'

WhatTrickeryIsThis: donc ici y à pas

leojean890: surtout 1er légende c cool

WhatTrickeryIsThis: genre y à nombre de pods dans le multi CSB

GlaceCoding: plus qu'a essayer de maintenir mon code en plus aggressif xD

leojean890: Boulet tu viens de me doubler hehe

leojean890: 172 186

Boulet: et de te maraver ta face

Boulet: https://www.codingame.com/share-replay/628135853

leojean890: je viens de prendre un -10 ouais mdrr

leojean890: dur jt'ai envoyé un mob et toi 2 xD

Vry: GG GlaceCoding

TomPouce: t'es le meilleur GlaceCoding !

TomPouce: (~160 ici, je vais juste faire de l'observation cet aprem)

Bob: wow je me suis fait pousser de 150 places

Bob: (vers le haut, ouf)

TomPouce: hahaha

Bob: bon a 470 c'est pas ca qui va me sauver :)

TomPouce: des idées à explorer ?

Littleyounes: attaque à 2 heros

Littleyounes: hardcoded

Bob: serieux j'ai encore gagne 80 places

Stilgart: tu peux me les donner si tu veux :)

Bob: nope :p

Stilgart: après, 1.6k en gold, ça fait un classement à 160 près

Zorg1: "des idées à explorer" => plus que 3 jours, ça fait en gros 5 idées à tester vu les temps de push :p

Zorg1: (si tu dors pas)

Default avatar.png MniDK09: https://www.codingame.com/replay/628203996

J'essaie de mettre le système de proximité sur mes défenses + taper les groupes.. Du coup je ne tape rien du tout mais le boss tues mes spiders x)

Littleyounes: bienjoué

PhOeNyX: Ah que coucou

PhOeNyX: T'as vu Bob je t'ai mis minable au classement général

Default avatar.png Xav-: Comment faire le déplacement du boss ? ici : https://www.codingame.com/replay/628222463

Default avatar.png MniDK09: Ca ressemble à un random sur une distance de 800 non ?

Default avatar.png MedyOsef: :joy:

Default avatar.png Xav-: Non il suit le cercle a 5000 unités de ma base

PhOeNyX: J'avais fait un système d'exploration assez sympa sur anciennement Code Busters nouvellement Soul Snatchers

PhOeNyX: J'avais découpé la carte en node séparés de 100 unités chacuns, verticalement et horizontalement (un array à 2 dimensions) qui contenaient des valeurs en 0 et 1

PhOeNyX: 1 signifiant "passé par là récemment" et 0 signifiant "jamais allé

PhOeNyX: A chaque tour pour chaque node je multipliais par 0.95 pour inciter mon IA a retourner visiter des points non vus depuis un certain temps

PhOeNyX: C'était une sorte d'algorithme phéromones de fourmis mais inversé

Default avatar.png Xav-: Intéressant

PhOeNyX: ça marchait super bien pour l'exploration

PhOeNyX: Et tu peux l'appliquer de façon "truquée" par exemple tu peux forcer des nodes à 1 pour inciter ton IA à ne pas y aller

Default avatar.png Xav-: oui je voix apres il daut le mettre a jour

Default avatar.png Xav-: et il y a des nodes plus bénéfique que d'autre

Default avatar.png Xav-: donc un poids différent

c0r3dump: Xav- Pour faire ça tu peux additionner au vecteur position de la base ennemie un vecteur direction avec une rotation d' 1/2 pi que tu peux moduler avec une sinusoide (sin) qui prend en parametre le numero de tour multiplié par un facteur qui dépend entre autres de la vitesse de déplacement de ton unité.


PhOeNyX: http://chat.codingame.com/pastebin/3eb797ba-be7d-488a-b029-420232b74763

Littleyounes: c'est beau

Littleyounes: qui a ecris ca

PhOeNyX: https://www.codingame.com/replay/593876400

PhOeNyX: Trop stylé les "passes" de ghosts

PhOeNyX: https://www.codingame.com/replay/598306154

Ivan1000: Lorsque le type vaut 1, cela veut dire MON héros ou héros BLEU ?

PhOeNyX: TON héros

Ivan1000: Zut je pensais avoir trouvé pourquoi je n'ai pas d'infos sur mes héros quand je joue en rouge...

Default avatar.png MniDK09: du coup si tu use des trucs du type "heroes.id == 0-1-2" beh en rouge tu as 3-4-5

Ivan1000: Merci MniDK09 !

PhOeNyX: Tu constateras aussi qu'avec le brouillard de guerre tes 3 héros sont TOUJOURS donnés en input

PhOeNyX: Alors que les héros adverses n'apparaissent que s'ils sont à portée de vue (6000 de la base ou 2200 d'un héros à toi)

Default avatar.png MniDK09: Pas de soucis ^^

leojean890: ça se balade bcp ^^ 240 gold ce matin, 103e gold ce midi sans resubmit, et là 133

QzL: Hello, quelqu'un sait si les monstres pop en mode miroir ?

Default avatar.png MniDK09: Normalement oui Qzl

Default avatar.png MniDK09: Les monstres apparaissent de manière aléatoire, mais symétriquement à partir des bords de la carte, en dehors des bases des joueurs. Ils apparaissent avec une direction de déplacement aléatoire.


QzL: merci

PhOeNyX: Alors après "aléatoire" faudrait vérifier

PhOeNyX: Je me rappelle d'un certain reCurse dans Code4Life il y avait aussi un Referee en java avec du shuffle il s'était amusé à casser la seed dans son code pour prédéterminer en avance les samples qui allaient sortir sans à avoir à les identifier

leojean890: smart idea^^

PhOeNyX: Du coup ici si quelqu'un a de la puissance de calcule en trop voilà une idée intéressante : reverse la seed pour déterminer où et avec quelle direction vont apparaître les spiders

PhOeNyX: Faut juste pas oublier de prendre en compte qu'une spider peut se prendre un wind ou un control ce qui changerait sa position ou sa direction. Mais ça c'est juste un problème de fow

Default avatar.png MniDK09: Ca serait stylé en effet

Littleyounes: What

Littleyounes: bah ca spawn aleatoirement

PhOeNyX: "aléatoirement" Littleyounes

Littleyounes: pseudo aleatoirement

PhOeNyX: Si tu connais la seed de la fonction aléatoire qui détermine le spawn, alors tu peux anticiper le spawn avec exactitude

Littleyounes: ah la seed

Littleyounes: mdrrrr

Littleyounes: aouais

Littleyounes: je sais que la librairie random de python

Littleyounes: permet d'etablir uen seed

Mazelcop: on dirait qu'il n'y a que deux points de spawn sur chaque côté, c'est pas totalement aléatoire

Littleyounes: pour avoir les memes nombres aléatoire à chaque tirage

PhOeNyX: Et tu peux reverse la seed en fonction des données cumulées que tu peux observer. Typiquement si tu vois un certain nombre de spiders apparaître avec une certaine direction tu peux bruteforce la seed pour retrouver ce qui a été à l'origine de la génération de cet ensemble de données

Littleyounes: ils multiplient le nombre aléatoire

Littleyounes: par une fonction

Littleyounes: ou un truc du genre

Littleyounes: comme les fonctions d'activation dans les réseau de neuronnes

PhOeNyX: Et quand tu as trouvé une seed qui te génère le jeu de donnée observer, tu peux itérer toi même en local pour obtenir les données suivantes. Si elles sont justes c'est que ta seed est très probablement bonne.

Littleyounes: Relu - sigmoid etc

Littleyounes: mdr le vice

Littleyounes: La simu dans ce challenge n'est pas évidente

Littleyounes: faut simuler les sorts control et wind

Littleyounes: :'(

Littleyounes: terrible

PhOeNyX: ez

Littleyounes: sérieux

Littleyounes: :(

PhOeNyX: http://chat.codingame.com/pastebin/fc828dc6-5af8-4ad2-979b-357fa09c6cae

Bob: en soi simuler l'effet d'un sort c'est pas difficile

Littleyounes: ouais mais controle

Littleyounes: faut prendre toutes les directions

Littleyounes: pareil pour wind

PhOeNyX: public Point nextPosition(Speed speed) {

       return new Point(x + speed.vx, y + speed.vy);
   }

PhOeNyX: Walou t'as tout ce qu'il te faut là

Bob: la ou ca devient piquant c'est si tu veux tester toutes les possibilites oui

Littleyounes: ca phenix

Littleyounes: ca le décale

Littleyounes: juste

Littleyounes: non ?

leojean890: ce qui est dur c'est de simuler "smart" avec les bons élagages la bonne éval et la bonne depth xD

PhOeNyX: Bon en vrai y a un bout de trigo que j'ai pas montré

Bob: ben oui mais simuler c'est ca Littleyounes

PhOeNyX: http://chat.codingame.com/pastebin/d85c2e96-e733-4c42-82ef-d732f1de874c

Littleyounes: alors que controle on peut envoyer carrément dans une direction oposée

Bob: bah control c'est juste changer la speed hein

PhOeNyX: Mon dernier pastebin là il permet dee générer des directions sous forme de vecteur de norme 1 (vive la trigo)

Littleyounes: ah

Littleyounes: control sur un monstre

Littleyounes: ca

PhOeNyX: Le premier pastebin il permet de générer un vecteur vitesse avec distance parcourue selon une Dir de l'énum

PhOeNyX: Et le truc du milieu il permet d'appliquer sur un élément ce vecteur vitesse -> c'est ça la simulation

Bob: control : tu remplaces l'action suivante de l'entite par un move vers une direction

Littleyounes: waa*

Littleyounes: oui bob

PhOeNyX: Et donc un Wind c'est quoi ? Bah c'est une vecteur vitesse (Speed) de norme 2200 (HERO_RANGE)

Bob: pour un monstre ca veut juste dire changer sa speed pour la mettre dans la direction voulue avec une norme de 400

nugghead: ftg little youness

Littleyounes: du coup phoenyx

PhOeNyX: Donc quand je fais un Wind selon une dir, je fais new Speed(dir, 2200)

Littleyounes: tu simule 16 directions

PhOeNyX: Et toutes les unités dans le WIND_RADIUS (1280) je leur applique le vecteur vitesse

Littleyounes: c'est beau

Bob: Littleyounes on ne parle pas de la meme chose en fait

PhOeNyX: Alors les Wind j'en fais pas 16, je n'en fais que 9 parce que ça sert à rien de wind vers ta base

PhOeNyX: Sauf si tu veux perdre

Littleyounes: MDR oui

Littleyounes: mais le reste

Mazelcop: tu peux wind les heros ennemis vers ta base

PhOeNyX: Après tu peux aussi simuler le Wind d'un héros ennemi

Bob: il y a deux choses

1. simuler stricto sensu l'application d'un sort
2.  effectuer X simulations dans differentes conditions

PhOeNyX: Et là idem tu peux supposer qu'il ne va le faire que dans une direction qui approche la spider de ta base

PhOeNyX: Donc pas la peine de simuler des wind qui te seraient favorables

Bob: 1, c'est generalement pas tres complique

Bob: 2. ouais faut reduire les possibilites sinon t'as pas le temps

Littleyounes: mdrrr oui bob!!

PhOeNyX: Globalement wind les héros ennemis vers ta base j'ai jamais trouvé que c'était une bonne strat

Littleyounes: ca ne l'est pas

leojean890: PhOeNyX sisi tu peux wind les joueurs adverses vers ta base quand tu es en attaque

PhOeNyX: Oui mais c'est pas ouf

leojean890: pour les empecher de défendre

leojean890: ça aide souvent

leojean890: ou les control

PhOeNyX: control oui

leojean890: mais wind ça pousse plus loin

Littleyounes: putain phoenyx c'est beau ce que tu fait

PhOeNyX: Tout ce qui compte c'est que j'ai dépassé Bob au classement général

PhOeNyX: ça n'a pas de prix

leojean890: mais wind faut s'assurer d'avoir uniquement des joueurs dans la range

Littleyounes: tu mérite le top top gold mec

leojean890: car les mobs faut les envoyer dans la base

Littleyounes: plus que les vicieux qui attaquent avec 2 héros :'(

PhOeNyX: Classement général hein, pas au challenge, j'ai pas encore développé mon IA attaquant

leojean890: et vice versa si tu wind des mobs faut pas embarquer des joueurs vers leur base

leojean890: pour pas les aider à def

PhOeNyX: Oui si t'as une spider que tu aimerais wind mais qu'un héros ennemi va probablement la wind ça peut être plus intéressant de lancer un shield sur une spider qui a beaucoup de hp

PhOeNyX: Ou un control sur un héros adverse pour l'empêcher de défendre correctement

Default avatar.png MniDK09: https://www.codingame.com/replay/628285571

PhOeNyX: Le shield le plus intéressant pour moi c'est une spider qui target la base ennemie avec Math.ceil(spider.hp / 2) > spider.distanceTo(enemyBase) / SPIDER_SPEED

Mazelcop: wind les heros ennemis c'est pas mal en attaque si tu as déjà une spider shieldée que tu vas pas bouger avec ton wind. Ca coûte moins cher qu'un control pour la quantité de déplacement du héros ciblé, et ça peut même bouger deux héros si tu as de la chance

Mazelcop: ça fait partie des trucs qu'il faut que je rajoute ce soir

PhOeNyX: Et idéalement avec la spider ayant une distance avec le héros ennemi le plus proche > 1280 (qu'il ne puisse pas wind le tour en cours)

Default avatar.png MniDK09: Mes héros font n'importe quoi, je pense qu'ils ne m'écoutent plus :'(

leojean890: oui ça fait pas mal de détails intéressants

PhOeNyX: Et effectivement wind ou control un héros ennemi pour l'empêcher d'atteindre la spider shieldée c'est strike

leojean890: oui

PhOeNyX: Disons que ce genre de wind c'est plus pour garantir le dégât à la base, le plus important c'est de réussir à bien placer une spider

PhOeNyX: C'est plus la "cerise sur le gâteau" c'est pas indispensable

leojean890: si tu places bien la spider avec shield c banco ouais ^^

leojean890: le topc d'analyser automatiquement le terrain

leojean890: et voir quelles zones de la base ne sont pas couvertes

leojean890: pour envoyer la spider de ce coté

PhOeNyX: Le vrai truc important à voir avec les wind

PhOeNyX: C'est que 1280 * 2 ça fait 2560 > 2200

PhOeNyX: ça veut dire qu'il existe TOUJOURS une position et une direction de wind qui permet de faire double wind

PhOeNyX: C'est ça qu'il faut implémenter en attaque

PhOeNyX: Parce qu'un adversaire qui va se dire qu'il a 5000 unités pour attraper la spider, si tu fais Wind Wind et qu'il n'a plus que 600 unités pour réagir il est trop tard

leojean890: le double wind c cool

leojean890: malheureusement quand je tente ça ça marche bof^^

leojean890: j'ai des trous dans la def

leojean890: à améliroer :)

leojean890: dans ma version actuelle j'ai pas ça

TomPouce: c'est chaud d'améliorer la def en haut gold

Default avatar.png MniDK09: Déjà en haut silver je trouve ça dur :/

Default avatar.png MniDK09: Vous regardez si vous pouvez tuer une spider avant qu'elle n'arrive à la base si elle est shield ? et si c'est le cas vous passez aux autres ?

TomPouce: j'ai jamais fais ça au final

Default avatar.png MniDK09: Okok

PhOeNyX: J'avais essayé de mettre des trucs du genre en place mais ça me faisait perdre des places

Default avatar.png MniDK09: Contre le boss j'en vois quelques-unes qui passent comme ça

PhOeNyX: Le seul truc que j'ai retenu c'est : 1 héros par spider sauf si elle est dans la base et shieldée j'envoie tout le monde

TomPouce: après si ça peut te donner une idée

Vry: Après toute cette lecture je pense que je vais reprendre le code simu. ... mais ce sera psot-contest je pense

Default avatar.png MniDK09: J'ai un héros en attaque donc le temps qu'il arrive j'ai perdu :d

PhOeNyX: Vry pourquoi ?

TomPouce: je m'arrange à ce que l'attaquant adverse évite de faire des trucs si il est pile dehors ma base

TomPouce: si sa position de scout est à l'intérieur je prends un défenseur pour le marquer

Default avatar.png MniDK09: Avec mes défenseurs je ne touche pas trop aux attaquants c'est vrai

TomPouce: c'est systématiquement la mouise si tu laisse l'attaquant d'en face commencer à t'acculer dans ta base

Default avatar.png MniDK09: Ouaip

PhOeNyX: D'ailleurs moi je simule avec des directions fixes mais tu peux calculer un angle quelconque pour déterminer la direction par rapport à ton cercle trigo

PhOeNyX: Et ainsi générer n'importe quel vecteur vitesse

PhOeNyX: Si tu sais précisément ce que tu target, l'angle est vite déterminé

Default avatar.png MniDK09: Oui surement

Default avatar.png MniDK09: Ca fait mal au coeur quand tu push est que tu vois ton rang faire + 2200 mdr

TomPouce: courage

Default avatar.png MniDK09: Ca redescends assez vite ^^

TomPouce: ah mais tu viens de submit ?

Default avatar.png MniDK09: Oui x)

TomPouce: t'inquiète c'est normal

Default avatar.png MniDK09: J'étais 38 là je suis 72 pour l'instant

Default avatar.png MniDK09: 18 yeah

TomPouce: let's gooooo

Default avatar.png MniDK09: Est-ce que je vais pouvoir me faire poutrer en gold ? x)

Bob: go go

PhOeNyX: N'empêche j'ai toujours pas spécialement bougé au sein de la ligue gold alors que j'ai pas touché à mon code depuis l'ouverture mardi 17h

Default avatar.png MniDK09: Beh il à l'air pas mal sur les snippet que tu partages de temps en temps

PhOeNyX: C'est comme si tous les nouveaux entrants avaient fait le strict nécessaire pour passer au dessus du boss silver ^^

Default avatar.png MniDK09: du coup tu es en POO ?

PhOeNyX: Wow déjà 105 légendes quand même

TomPouce: ça va vite oui

PhOeNyX: Programmation Orientée Objet ? Oui

Default avatar.png MniDK09: Oui, mais sur ton bot *

PhOeNyX: Pas sûr de comprendre la question

Default avatar.png MniDK09: J'ai vu que tu faisais ton bot en Java, et du coup je savais pas si tu étais du coup avec plusieurs objet pour gérer ton bot ou si tu fais ça un peu plus en YOLO

Bob: MniDK09 la POO c'est pas un type d'algo c'est juste une maniere de programmer

Default avatar.png MniDK09: Oui oui

Bob: on peut faire YOLO meme en POO

PhOeNyX: J'ai des objets qui contiennent des méthodes basiques

Default avatar.png MniDK09: Ahh ok

Bob: la POO c'est comme un marteau : tu peux t'en servir pour ouvrir une boite de conserve si ca t'amuse

Default avatar.png MniDK09: J'ai commencé un peu de POO à l'Ecole en JAVA, en dév en couches avec la BO BLL etc

Default avatar.png thekindboy: ntx

PhOeNyX: La partie algo elle pourrait être dans un "Solver" mais je l'ai mise dans des méthodes privées de la class Player

Default avatar.png MniDK09: Okok

PhOeNyX: Après suffirait de créer une classe et de faire couper/coller et basta

PhOeNyX: C'est pas sur CodinGame que tu vas apprendre l'architecture en couche si tu veux mon avis

Default avatar.png MniDK09: Oui c'est sur c'est pas le top

PhOeNyX: Par contre faire de la recherche opérationnelle oui

Bob: les trucs a faire sur CG sont trop petits en scope pour faire vraiment de l'archi avec

Default avatar.png MniDK09: C'est bien pour fair ede l'algo pur

PhOeNyX: Et c'est bien la partie algo qui m'intéresse, chose qui manque cruellement dans les missions qu'on me propose en général

PhOeNyX: "gngngn on comprend pas ton code" c'est pas de ma faute si vous êtes bêtes. x)

Default avatar.png MniDK09: x)

PhOeNyX: ça m'agace quand les collègues parlent de "boîte noire"

Default avatar.png MniDK09: Je ne connais pas ce concept en dehors des avions

AeroFlorian: Je veux pas faire le chieur

PhOeNyX: C'est pas des boîtes noires, ce sont juste des algo de recherche. ^^ ça peut être plus ou moins pointu mais c'est pas pour autant qu'il faut se dire "j'laisse tomber c'est trop compliqué"

AeroFlorian: Mais ca fait partie du taff de sortir un code maintenable

PhOeNyX: AeroFlorian alors là je suis d'accord, et j'ai déjà fait des algo très propres et maintenables. Mais en moyenne les gens ne comprennent pas le fonctionnement du code

Default avatar.png MniDK09: okok

AeroFlorian: Je suis d'accord avec toi

AeroFlorian: C'est surtout le manque d'effort

Default avatar.png MniDK09: https://www.codingame.com/replay/628311980

Du coup sur ce replay ou je perds 3-0. Il faudrait qu'au moin un de mes défenseurs casse les dents au petit bonhomme rouge ? mhh

PhOeNyX: D'ailleurs de base j'essaie toujours de faire un truc que j'espère être capable de relire si je le regardais mettons 2 ans plus tard

PhOeNyX: Parce que je suis déjà retombé sur des codes que j'avais écrit en fin d'école, et oh mon dieu

PhOeNyX: Y a vait surement du génie derrière, mais je pense que c'était un génie maléfique

Default avatar.png MniDK09: :joy:

PhOeNyX: Le code que j'avais sur GitC, la première fois que j'étais retourné voir ce que j'avais fait je comprenais encore un peu, la seconde fois j'ai tout supprimé et j'ai tout recommencé au propre

Default avatar.png MniDK09: GitC ?

Bob: bah j'ai reveu mon code pour Vox avant-hier

Bob: je voudrais changer un truc dedans je pense que j'aurais plus vite fait de le reecrire

MooMooN: et faut dire ce qui est dans ce genre de challenge tu empile les idées et ca aide pas à avoir un code clair à la fin :)

PhOeNyX: Ah d'ailleurs Vox Codei épisode 1, finalement j'ai pas trouvé comment conserver les états à analyser en DFS suite à une interruption pour éviter un timeout

PhOeNyX: Mais du coup j'ai filtré comme un porc le branching et c'est passé comme une lettre à la poste

PhOeNyX: Du coup je réponds à tous les puzzles/validateurs en 1 tour

PhOeNyX: "15*100 ms? J'en prendrais juste 100 ms s'il vous plaît"

PhOeNyX: J'ai une fonction d'évaluation toute bête qui me permet de trier les State (ou Node), je ne garde que les 9 meilleurs + WAIT

PhOeNyX: C'est pas ça qu'on appelle un BeamSearch d'ailleurs ? DFS + élagage agressif ?

Stilgart: non

leojean890: beamsearch c'est à width fixée

leojean890: dfs avec limite de N noeuds par depth

Stilgart: ton truc, ça s'appelle DFS + élagage (pruning)

leojean890: à chaque depth tu as branchingFactor*MAX noeuds

leojean890: et tu tries et gardes les MAX noeuds

leojean890: au coup d'après tu resimules tout

PhOeNyX: Beh ce que tu décris ça ressemble beaucoup beaucoup

leojean890: comme un BFS

Default avatar.png MniDK09: 32% top 9 c'est loooong

Stilgart: leojean890: tu noteras que tu récites la recette... mais que si tu te relis, tu devrais arriver au fait que c'est quand même complètement naze de faire ce que tu as écrit

leojean890: tu as encore branchingFactor*MAX noeuds

**Stilgart ne croit pas trop aux BS

leojean890: Stilgart dans FC2020 et 2048 j'ai ça xD

leojean890: après je vais pas dire que c'est super, sinon je serais légend mdr

Stilgart: après, si quelqu'un vient avec une version qui marche vraiment, je suis prenneur

PhOeNyX: Précise si tu es Bronze ou légende ^^

TomPouce: tour 117

leojean890: je suis 100e gold dans FC2020 jcrois

Stilgart: leojean890: je t'invite à regarder la tête de ta population :)

PhOeNyX: ça va

TomPouce: ah pardon il me manquait la moitié du chat j'ai rien dit

leojean890: Stilgart t'es legend donc t'as sûrement mieux :p

PhOeNyX: Stilgart c'est un crack

Stilgart: à la limite, pour 2048 ça fait sens parce qu'on peut joueur 200 tours d'un coup

leojean890: de quoi ? doubons ou truc quasi similaires ?

Stilgart: mais pour FC2020, mon avis est que l'energie dépensée en BS serait mieux investie à coder un BFS

leojean890: j'ai justement transformé le bfs initial en bs

leojean890: ^^

Stilgart: à FC2020, je mise sur le fait que toute ta population te donne le même coup de départ

Stilgart: bien avant le timeout

leojean890: j'ai gagné qq places mais "pas ouf"^^

Stilgart: (et donc tu uses ton temps pour rien)

PhOeNyX: Y a des MCTS bien classés en FC2020 ?

Stilgart: perso, j'ai ce problème sur la majorité des mes BS, et je vois pas comment patcher le truc

Stilgart: PhOeNyX: pas clair, on peut faire beaucoup de recherche exhaustive

Stilgart: et c'est dur de faire un rollout sachant qu'on n'a pas les futures recettes

leojean890: oui le souci d'un bs c'est qd t'as tous les noeuds qui pointent vers le même premier coup

PhOeNyX: Ah non je confonds avec SC2021

PhOeNyX: Le truc avec les arbres

PhOeNyX: Dont j'ai le jeu de société chez moi d'ailleurs

leojean890: SC2020 c fukll mcts le top

Stilgart: à SC2021 ça doit pouvoir le faire, au détail près qu'on ne sait pas où sont les adversaires à cause du fow, so ?

Stilgart: si*

Default avatar.png MniDK09: J'ai un soucis, sur mon ide, mes héros bougent dans les coordonnées que je leurs ai données. Par contre dans l'arène ils restent sur la première coordonnées uhu

**Stilgart confond avec SC2020 (pacman)

Stilgart: à SC2021 (totoro), le MCTS ça me parait fort, d'autant que tu as du bitboard efficace dans le forum pour aller avec

leojean890: pacman y'a de tout, le gagnant a un GA

Stilgart: sounds legit

Default avatar.png MniDK09: J'ai rien dit je pense avoir le soucis

Stilgart: multi-agents relativement indépendants, ça se prête bien au crossover

Stilgart: donc pour une fois, je dis oui pour le GA

Bon[]Crayon: Tu n'as rien dis mais on a tous entendu.

Default avatar.png MniDK09: M**de

PhOeNyX: Ok donc c'est bien SC2021 auquel je pensais, et on a bien information complète et la simulation n'est pas over complexe

Stilgart: MniDK09: il arrive qu'il y ait un décalage d'un tour entre les outputs en bas et l'affichage

PhOeNyX: C'est pour ça que je pensais au MCTS mais pendant le challenge j'ai eu la flemme j'ai rien fait. xD

4839565: Yo tout l'monde ! Automaton2000 !

Stilgart: PhOeNyX: et la partie n'est pas très longue

PhOeNyX: Faudrait que je le reprenne un jour pour tester ça

Stilgart: tout pour du MCTS

Automaton2000: y a pas eu de pb

leojean890: ouais il faisait des crossover en jouant sur l côté multiagent

Default avatar.png MniDK09: Stilgart c'était plus qu'un tour ^^ Juste un problème de côté un math.abs qui est mal fait je pense

jfaixo: pour galérer avec mon BS sur ce contest, je ne peux qu'aller dans votre sens :'(

leojean890: tu fais un BS ici ? :o t couargeux mdr

leojean890: trop de branching, il te faut un élagage de ouf^^

PhOeNyX: Ah j'ai relu ce que t'avais écris sur le BS a un moment t'as écrit dfs mais en fait c'était bfs. C'est un parcours en largeur avec élagage. Du coup tu ne simules pas jusqu'à résolution d'une partie, contrairement à un DFS avec élagage qui lui favorise la simulation jusqu'à résolution

mapapin: Peut être pas le même côté MniDK09 ?

mapapin: Tellement relou les limitations de test

PhOeNyX: J'avoue qu'un parcours en largeur avec des variables réelles c'est tendu. x)

mapapin: Ils font ces limitations qu'à partir de la fin du challenge ?

PhOeNyX: Après ça dépend toujours de comment tu définis ton problème

jfaixo: tu parcours pas des réels, tu génères des moves (comme avec des stratégies hard codées), et tu recherches dans la combinatoire

BlaiseEbuth: t(°□°t)

Default avatar.png MniDK09: mapapin Yes problème de côté.. J'suis à 45% des combats en cours donc un peu la flemme de repush pour l'instant je suis au dessus du boss

PhOeNyX: Beh c'est comme mon enum Dir là j'ai défini 16 directions donc j'en ignore bien une infinité et je peux itérer dessus

Bob: mapapin non les limites de submit sont les memes partout je crois

Bob: c'est pour eviter les scripts qui spamment des sessions sur les serveurs

mapapin: J'ai l'impression que je testais plus au début du challenge sans restriction :'(

mapapin: Ouais je comprend mais faudrait une indication ou un truc, c'est assez frustrant là ^^'

Default avatar.png MniDK09: Je viens de découvrir qu'on peut prendre un combat de l'arène et le rejouait... mdr

mapapin: Mieux vaut tard que jamais ^^

Default avatar.png MniDK09: Yes :/

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

Bob: hahaha

Bob: allez plus que 8 points a gratter et je passe legend :rofl:

Default avatar.png MniDK09: Oh nice !

Default avatar.png MniDK09: Du coup à la fin de tes 100% de combats si tu fini mieux classées que le boss tu climb ?

Bob: oui

Bob: mais le truc c'est que je suis deja a 100 % la :D

BlaiseEbuth: T'es nul Bob

Bob: tout a fait mais je l'assume

Default avatar.png MniDK09: Ah yes et du coup tu peux attendre que d'autres push pour éventuellement monté !

Default avatar.png MniDK09: 57% et je suis en moyenne à 1-3 places au-dessus du boss nice !

Bob: oui mais faut pas rever, tu te fais pas push de 8 points

Bob: c'est quand meme 400 places la

BlaiseEbuth: Point poin poin

TomPouce: il faut croire en ses rêves

**Stilgart tend des points à Bob

BlaiseEbuth: Tiens des pouins https://www.youtube.com/watch?v=J-fXTRHApRc

Default avatar.png MniDK09: Ahh oui ça commence à faire pas mal de places ^^

BlaiseEbuth: T'as une simu Bob ?

Bob: une simu moi ?

BlaiseEbuth: :grin:

Mazelcop: tu as une forêt de ifs Bob ?

Bob: *rire hysterique*

BlaiseEbuth: Laziness limits...

Bob: je suis en train d'essayer de faire une aggro qui fonctionne

PhOeNyX: Bob t'as baissé non ?

Bob: PhOeNyX en vrai non

PhOeNyX: C'est toujours des expérimentations liées à ton aggro ?

Bob: non la c'est mon bot 2 def

Bob: hier matin j'avais eu un push sans doute un peu chanceux avec qui m'avait emmene vers 350

Bob: au resubmit il tournait dans les 600

Bob: et je sais pas trop pourquoi j'ai ete pousse de 250 places depuis ce matin

PhOeNyX: Parce que c'est ta vraie place, c'est mon IA de mardi soir qui est 600th

Laukiel: hey tout le monde, j'ai souvent une erreur " User has not provided 3 lines in time" et cela apparait a des moments random meme lorsque je décide de "rejouer dans les mêmes conditions"

Laukiel: Quelqu'un pourrait m'éclairer ?

Bob: Laukiel : ca veut dire qu'a un moment tu ne reponds pas dans le temps imparti

Bob: 1s pour le premier tour et 50 ms pour les suivants

Laukiel: Pourtant je devrai bloquer au meme endroit si je relance mon programme dans les mêmes conditions

Bob: pas forcement

Bob: ca depend de ce que tu fais exactement

**Stilgart tend une scie à Bob pour débroussailler son nid de ifs

Jipe: ça dépend de l'adversaire déjà

Bob: en plus

Jipe: et puis ça dépend si tu as de l'aléatoire dans ce que tu fais toi

Bob: des qu'il y a de l'aleatoire dans ton code ou celui d'en face, tu n'as plus de garantie de refaire *exactement* la meme partie

Jipe: (ça dépend de l'adversaire parce que si tu as pas d'aléatoire, lui peut en avoir)

Laukiel: aucun aléatoire :/ et je test contre le bot

Bob: si on parle du boss gold, il est random

Jipe: le bot de quelle ligue?

Laukiel: Bronze haha

Laukiel: donc non pas random à priori

Bob: pas sur

Bob: verifie sur le replay :)

Jipe: c'est ptetre une simu mal faite :)

Bob: apres, meme si tu ne fais pas de random, si tu fais une simu un peu gourmande et que tu maitrises mal le timing, tu peux etre tagent

Bob: tangent(e)*

Laukiel: ça bloque parfois au 9e tour comme au 68eme ou 178eme

Laukiel: ouais ça doit etre ça

Bob: il est generalement recommande de mettre le timeout 3-4 ms en-dessous de la limite

Bob: et - surtout - de mesurer son temps comme il faut, a savoir entre le premier input du tour et le premier output

c0r3dump: Si tu dépends de phénomènes externes comme le temps actuel, ton programme ne sera plus déterministe. À vérifier.

Bob: (ou le dernier output je sais jamais) ?

Jipe: ça serait plus logique si c'était le dernier output non?

Bob: probablement le dernier oui

Jipe: en tout cas avec tout ça mon attaquant est toujours c*n comme une b*** ...

EnneiteZer: héhé Jipe heureusement que tu es là pour la team RTE :sweat:

Jipe: yes EnneiteZer ... j'ai essayé de motiver mes collègues dev mais ça a pas trop pris ;)

leojean890: RTE Convergence ^^

Default avatar.png MniDK09: Y'a un truc assez simple pour calculer une dizaine de vecteur différent ?

Bob: c'est-a-dire ?

Jipe: leojean890 connaisseur ^^

Bob: des vecteurs de quoi vers quoi ?

Stilgart: MniDK09: une boucle for ?

leojean890: Jipe j'ai été à RTE un moment il y a lgtps^^

Default avatar.png MniDK09: Ouais je pense que c'est faisaible Stilgart

Pour un control lorsqu'une spider entre dans la base et qui est trop loin de mes épées Bob

Bob: MniDK09 mais tu veux des vecteurs de quoi vers quoi ?

Default avatar.png MniDK09: La renvoyez chez l'adversaire, mais juste la distance de ma base à 400 ça ne passe pas tout le temps

Default avatar.png MniDK09: Mais la boucle for ça devrait passer du coup

Bob: si tu veux la renvoyer vers l'adversaire c'est control saBaseX saBaseY, point

Default avatar.png MniDK09: Ca ne marche pas forcément

Jipe: pauvre de toi leojean890 :D

Bob: mais si elle est dans ta base a plus de 400 du bord, tu peux plus la sortir avec control

Default avatar.png MniDK09: Genre quand la spider est déjà un peu dans ma base

Default avatar.png MniDK09: Si elle est entre 400 et 0 c'est ce que je faisais

Bob: c'est wind ou kill

Default avatar.png MniDK09: Mais de temps en temps elle reprends l'aggro selon son placement

Default avatar.png MniDK09: Alors je voulais vérifier d'autres vecteur vers la base mais pas le 0,0 basique du coup

Default avatar.png MniDK09: Je ne sais pas is c'est clair mon explication ^^

Mazelcop: la direction de ton control ça va être spider_position*2 - ta_base

Bob: ^ c'est ca

Mazelcop: comme quoi les maths c'est bien en fait

Bob: si tu veux etre sur de la sortir, la bonne direction c'est pas vers l'autre c'est a l'oppose de la tienne

leojean890: Jipe pourquoi pauvre de moi ?:P

Default avatar.png MniDK09: Oui mais justement je voudrais uniquement la sortir si je peux l'envoyé de l'autre côté et sinon go la massacré

Default avatar.png MniDK09: Dans l'idée c'était plus ça

Bob: ben c'est ce qu'on dit

Default avatar.png MniDK09: Chez mon voisin *

Bob: si elle est entre 5000 et 4600 de ta base, tu peux la control hors de ta base en l'envoyant dans la direction opposee a ta base

Default avatar.png MniDK09: Oui

Default avatar.png MniDK09: Mais du coup pas forcement chez mon opponent

Default avatar.png MniDK09: Ca l'a fera simplement sortir un peu aléatoirement

Bob: ca le fera sortir a coup sur

Default avatar.png MniDK09: Yes

Bob: ca la renvoie en sens inverse en fait

Default avatar.png MniDK09: Oui j'ai capté ça !

Mazelcop: pour savoir si ça va chez ton ennemi va falloir faire du for, en effet

Bob: si tu veux etre sur que ca la sorte *et* que ca la renvoie vers l'adversaire, en vrai il faut essayer plusieurs options ou faire le calclul qui va bien

Default avatar.png MniDK09: Ca serait le dernier scénario du coup, en premier juste la base basique type 0,0 2eme : je boucle pour envoyé chez le copain si possible et sinon je l'inverse

Bob: vecteur direction = base adverse - mob

Bob: tu le normes a 400 et tu regardes si ca fait effectivement sortir le mob de ta base

Default avatar.png MniDK09: Oui

Default avatar.png MniDK09: 92% 6ème pour l'instant bientôt gold !

Bob: en pratique je soupconne que ca ne va te sauver qu'un tres petit nombre de fois

Bob: un wind serait plus efficace

Default avatar.png MniDK09: Oui ça ne sera pas un truc incroyable

AeroFlorian: Allez MniDK09!

bananaMixer: La base adverse est grande. Et souvent, le défenseur se trouve au milieu. Ça vaut parfois le coup d'envoyer les monstres en bordure de base adversaire ;)

Default avatar.png MniDK09: Mais j'essaye d'upgrade ma defense

Default avatar.png MniDK09: Donc là c'est le control et j'essaie de ne pas allouer la même importance sur les taches a mes 2 defenseurs

Jipe: je viens de comprendre pourquoi mes WIND le long des bords faisaient rien... quel boulet

Bob: gg MniDK09

Default avatar.png MniDK09: https://www.codingame.com/share-replay/628407426

Tour 54

Default avatar.png MniDK09: Si quelqu'un peut regarder vite fait

Bob: oui ?

Default avatar.png MniDK09: Dans le chat on voit 18013 9112

Default avatar.png MniDK09: Pour les coordonnées

Default avatar.png MniDK09: du spell

Bob: oui

Default avatar.png MniDK09: Je peux faire comment pour envoyé du code ?

Bob: tu colles ici direct

Default avatar.png MniDK09: http://chat.codingame.com/pastebin/e97f34bb-2b19-419d-9d94-87b9a1358e8a

Default avatar.png MniDK09: Ah yes ^^

Default avatar.png MniDK09: du coup j'ai mis 10 points dans la base en dur

Default avatar.png MniDK09: Et aucun de ces points ne corresponds à ce que je lances dans le log

Bob: oui mais tu fais un truc a partir de la position du mob aussi

Default avatar.png MniDK09: Sur le 3 ème return

Bob: oui

Bob: du coup je soupconne que c'est celui-la qui est pris

Default avatar.png MniDK09: Ca c'était pour l'envoyé en reverse

Default avatar.png MniDK09: baseX c'est ma base

Bob: rajoute du console.error pour voir precisement ce qui se passe

Default avatar.png MniDK09: Le probleme c'est que j'ai rarement ce cas x)

Default avatar.png MniDK09: Mais yes

Default avatar.png MniDK09: Ouch il est carrement aggro le boss d'ici O_o

Default avatar.png AR7CORE: c'est de la triche de submit un exo dans un langage et que la solution soit dans un autre langage ? :thinking:

Bob: oui

Bob: AR7CORE euh c'est a dire ?

Default avatar.png AR7CORE: je viens de retomber sur quelqu'un qui a submit un exo en java, et le code c'est exec node solution.js

Bob: pratiquement tous les exercices peuvent etre resolus dans n'importe quel langage

Bob: arf

Bob: ca peut etre considere comme de la triche mais bon au final ca ne fait de mal a personne

c0r3dump: Ça a au moins le mérite d'être créatif comme triche.

Bob: maintenant qu'il n'y a plus de T-shirt pour premier par langage dans les contests

Default avatar.png AR7CORE: pas en contest, en entrainement

Default avatar.png AR7CORE: j'ai le droit de poster le truc ?

Bob: bah la non du coup on s'en fout

Bob: apres je suis pas sur d'avoir compris le contexte

Bob: c'est une contrib en cours de moderation ?

Default avatar.png AR7CORE: en cours de modération ? c'est quand on fait "voir les solutions des autres"

Default avatar.png AR7CORE: https://pastebin.com/hz694WNn

Bob: ok

Bob: bah si le gars a voulu le "resoudre" comme ca c'est sa vie

Bob: je vois pas vraiment l'interet mais bon on est en democratie

Karang: il collectionne peut etre les succes :p

Default avatar.png AR7CORE: ouais mais pas mérité d'avoir les stats java si t'en fais pas :thinking:

Bob: si c'est pour farmer les achievements Java avec du JS parce qu'il est pas foutu de faire 5 lignes de Java...

Bob: c'est sa vie

Bob: si ca le rend heureux, qui suis-je pour juger ?

Karang: si il est capable de le faire en js il est aussi probablement capable de le faire en java, sa solution lui économise juste du temps

Default avatar.png AR7CORE: je sais pas quoi en penser, si c'est un génie ou un escroc :laughing:

Karang: les deux ? XD

Bob: c'est certainement pas le premier a avoir "resolu" un puzzle comme ca

**Bob le sait parce qu'il l'a fait

Bob: genre y a 7 ans je l'ai fait

Bob: et sans doute d'autres avant moi

Bob: du coup on peut barrer l'option genie

Default avatar.png MniDK09: Bon pour mon debug je ne trouve pas contre le boss x)

Default avatar.png MniDK09: Les seuls essais le boss wind par dessus donc useless

Bob: nan mais essaye pas de plier le boss tout de suite tu vas te faire des noeuds au cerveau

Default avatar.png MniDK09: Non je disais pas ça ^^ Sur mon control le boss est omni-présent est m'empêche de tester mon spell correctement

Auncly: Le boss est pénible avec son random impossible de Rejouer dans les même conditions en plus

nicola: Ça marche en C++ pour exécuter du Python ?

Bob: sans doute

nicola: exec(truc) ? Ça m’intéresse.

nicola: Pour le Nintendo. :p

Bob: :D

c0r3dump: En tout cas je remarque que gcc est disponible dans l'environnement. Du coup j'arrive a compiler et exécuter du C a partir d'une solution bash. Sympa pour impressionner la gallerie.

Bob: nicola genre tu le resous en python avec du numpy et tu l'exec en C ?

Bob: a priori je dirais : tu ecris ton code python dans un fichier dans /tmp et tu fais un exec python /tmp/pouet.py

nicola: Et un équivalent de Freeze qui marche.

nicola: J’ai déjà fait tourner une moulinette qui transforme du Python en C.

Default avatar.png MniDK09: J'ai l'impression que la def du boss gold est éclaté par contre

Default avatar.png MniDK09: Je ne pense pas avoir une attaque tout juste passable pourtant

Bob: possible mais avec son attaque il s'en fout

Default avatar.png MniDK09: Yes c'est ça

Zorg1: la meilleure défense c'est l'attaque comme dirait l'autre

Zorg1: (pour impressionner le péquenot on doit attribuer la phrase à Napoléon je suppose)

Default avatar.png GalaXiouM: yop

Default avatar.png MniDK09: Un ennemi en bordure de wind peut esquiver notre wind s'il va dans l'autre sens ?

MooMooN: probablement deja que le monstre en bordure de map bouge pas si tu les wind pas comme il faut

Default avatar.png MniDK09: Ok cool je pensais avoir fait une erreur encore ^^

MooMooN: après une erreur est plausible aussi :)

Default avatar.png MniDK09: Le héros adverse va pile poil à l'inverse et il m'a l'air en bordure donc je pense que c'est ça, j'ai pas eu de pb sur le reste de la game

Telika: euro in

Default avatar.png MniDK09: Y'en a qui arrive à durer 220 tours avec le boss ?

Default avatar.png MniDK09: arrivent *

MooMooN: je viens de faire 204 mais oui plein certainement

Default avatar.png MniDK09: Et avec 3 vie ? x)

Default avatar.png MniDK09: http://chat.codingame.com/pastebin/4e60e61d-ade7-4b47-819e-61016d5c5a6e

Default avatar.png MniDK09: Du coup oui déplacement avant Wind !

Default avatar.png MniDK09: Suffit de lire les rules !

Default avatar.png MniDK09: http://chat.codingame.com/pastebin/55c03187-2653-4a2a-95a1-49cd96fa2ca8

Boulet: Tiens MniDK09

Boulet: https://www.codingame.com/replay/628458332

Boulet: mais bon ce n'est pas le but non plus

Boulet: le but c'est de lui maraver sa face au boss

MooMooN: tu es en legende boulet ?

Boulet: tres tres loin

Boulet: MooMooN

Boulet: je vegète genre 400 ieme total

Boulet: faudrait reprendre tout le code mais 1- flemme et 2- pas le temps

MooMooN: je te trouve pas en gold ... tu es pas loin de mois alors dans le ventre mou du gold quoi

Boulet: eje suis en run

Boulet: firstn de merde

Boulet: ~1000 iene de la gold

Boulet: en montée

Default avatar.png MniDK09: Okok

dwarfie: les joies du random

Default avatar.png MniDK09: Il faudrait que mes 2 défenseurs soi performants comme les tiens en vrai

Boulet: ils sont moisis mes deux defenseurs

Default avatar.png MniDK09: Tu as pas vu les miens x)

Boulet: c'est pour ça que je ne suis pas légend

Boulet: en fait je suis persuader depuis une semaine que la defense ça peut pas marcher

egaetan: oui d'ailleurs, ça ne marche pas

Default avatar.png MniDK09: Sauf si elle est vraiment op ?

Default avatar.png MniDK09: Mais anyway je préfère avoir un moins un attaquant

Neumann: Y'a des strats inarrêtables si bien exécutées

Boulet: parce que deux attaquant au raz de ta zone qui windent en // et tu peux rien faire

**Boulet va voir des parties de Neumann

Neumann: Je suis en mono-attaquant

Neumann: Souvent l'attaque all-in tu la vois arriver trop tard pour pouvoir réagir

Boulet: pas con cette strat

Boulet: Simu ou full heuristique Neumann?

Neumann: Heuristique

Default avatar.png MniDK09: https://www.codingame.com/replay/628447894

Default avatar.png MniDK09: Pas mal la strat du men

Neumann: Une bonne partie du top légende fait ça

Neumann: Avec plus ou moins de succès dans l'éxecution

Default avatar.png MniDK09: Okok

Default avatar.png MniDK09: Faudrait que je fasse des setup de double wind sur mon attaquant

Default avatar.png MniDK09: Au lieu de wind et control tout ce qui bouge mdr

RandomVariable: Hello, je ne sais pas si ça a déjà été posé. So je lance un sort sur une entité aec Shield = 1, ca marche parce qu'au prochain tout son shield sera a 0 ou ca fail car au moment où je le lance il sera à 1. Merci

Default avatar.png MniDK09: Bonne question

Default avatar.png MniDK09: Ca va dépendre du sort peut-etre

Default avatar.png MniDK09: Non ça ne fonctionnera pas

Default avatar.png MniDK09: Les sorts sont appliqués mais effectif qu'au prochain tours

Default avatar.png MniDK09: Le shield t'empeche d'être ciblé

Default avatar.png MniDK09: Donc tu ne peux rien appliqué en théorie

Default avatar.png MniDK09: A verifier peut-être un glitch réalisable ^^

RandomVariable: Merci c'est ce que je me disait aussi, et c'est surement plus logique ainsi, mais du coup il n'y a pas moyen de protégé quelqu'un à 100%

nicola: J’ai −2 vues sur le dernier fil.

Default avatar.png MniDK09: Non

nicola: Ben si, tu veux une copie d’écran ?

nicola: :p

Default avatar.png MniDK09: nicola à peut-être le non n'était pas pour toi :D

nicola: Je sais. :grin:

Default avatar.png MniDK09: http://chat.codingame.com/pastebin/22e7ff5a-f118-4d47-88d0-def35f89cd51

RandomVariable: pas sur que tu gères bien les arrondis comme indiqués, mais ca semble pas mal

nicola: Tiens, −4 maintenant.

nicola: [CG]Thibaud, c’est normal d’avoir un nombre de vues qui diminue sur un fil du forum ?

nicola: On est passé à −4 pour Distributing Candy.

Remi.: Salut tout le monde

nicola: Ha non, c’est une chiure sur mon écran.

Remi.: y a du monde en légende ^^

Vry: o/ Neumann au fait

Vry: C'est les vacances les mecs \o/

Vry: Point négatifs : je vais pas voir rester devant l'écran ...

Vry: *pouvoir

Buk.: (╯°□°)╯︵ ┻━┻ bordayl !

Buk.: Salut !

Zorg1: nicola est parti nettoyé son écran ?

Zorg1: *nettoyer

Zorg1: Automaton2000 la forme ?

Automaton2000: je suis pas sûr que ça soit très compliqué mais ça crève

Remi.: Moi je déprime de voir plei nde monde passer légende et de ne pas réussir à améliorer mon classement ^^

dwarfie: Remi. et ben fait comme moi , laisse tomber et profite du week end

Remi.: C'est mon premier contest, et vu la cadence peut-être le dernier ... j'essaye de bien y arriver quand même ^^ mais je te rassure, je n'y passerai le week-end. Ce sera les soirs comme d'habitude.

dwarfie: meme pas sur que je tenterais d'ameliorer ca une fois en multi ... ca finira a la cave comme CB

Remi.: CB ?

dwarfie: code buster ... la flemme de chercher comment ca s'appelle maintenant

Zorg1: Code Buster maintenant SS Soul Snatcher

Remi.: Ah ok, merci

dwarfie: ouais , ca soul de chercher :D

Default avatar.png MniDK09: Merci RandomVariable pour la réponse :D

Halphas: Le contest est bien entamé, pas pu trop participer à cause du covid qui m'a détruit, je vais faire ce que je peux d'ici lundi :D

Remi.: Je ne sais pas comment font certains avec la triple attaque, moi dès que je quitte ma base je perds ^^

Halphas: En attendant le boss bronze bug systématiquement contre le mien

Remi.: Bon courage Halphas

Halphas: Merci :)

Luksis: salut,

Luksis: dîtes y a pas un multi (combat de bot) qui a disparu .

Luksis: ?

Luksis: ou j'hallucine ?

Vry: Lequel ? Il se passait quoi ?

c0r3dump: Difficile de repondre sans plus de contexte.

Zorg1: après il y a eu pas mal de changement de noms Luksis

Zorg1: ils ont remplacés tout les noms qui faisait référence à un block buster par des noms totalement ridicule

Luksis: En fait y a quelque jorus je comptais le nombre de multi que j'avais pas fait (par curiosité ) et là y en a un de moins pourtant j'ai rien codé de plus

Luksis: oui j'ai vu ça , je comprends pas pourquoi ils ont fait ça

Luksis: ils ont aussi viré certaines image qui était vraiment pas mal

Zorg1: ça serait pas les optis ? The Great Dispatch a disparu

Luksis: j'avais regardé dans combats de bots

Zorg1: bon bah aucune idée alors ^^

Luksis: A*craft il n'a toujours été que dans opti ?

Zorg1: oui opti

Zorg1: même si c'était un contest

Luksis: ok ok bon bah j'avais peut-être mal compté alors

Default avatar.png YoCad: hello j'ai un soucis

c0r3dump: Yep.

Default avatar.png YoCad: on dirait que lorsque je demande de print('debug ...') la position de mes héros, cela se fait avec un temps de décalage par rapport au tour qui s'affiche à l'écran

dwarfie: probleme de flush ... ou tu l'affiche apres l'output ...

c0r3dump: Déjà print par défaut envoie sur la sortie standard, ce que tu ne veux probablement pas faire.

Default avatar.png YoCad: je l'affiche au moment où je remplis les entités donc au tout début de ma boucle

c0r3dump: Tu veux plutôt envoyer sur l'erreur standard : print('debug ...', file=sys.stderr)

Default avatar.png YoCad: ok je vois donc enfait il m'affiche l'output d'après avoir print

Default avatar.png YoCad: @c0r3dump je fais print("debug...", file = sys.stderr, flush = True)

c0r3dump: YoCad Ok ca clarifie la chose

Boulet: Re

Default avatar.png YoCad: comment ça?

Vry: o/ Boulet

Zorg1: yocad ; bah en fait ce sont deux flux de sorties tu maîtrises pas forcément comment le referee va les afficher dans sa fenêtre

Zorg1: j'ai déjà vu des sorties d'erreur être affiché dans la frame d'après

Boulet: Neumann tu as changé ta strat d'attaque ou je rêve ?

Boulet: Z'en êtes où les affreux ?

Default avatar.png YoCad: @Zorg1 ok merci je vais faire autrement alors ^^

Neumann: yo Vry

Neumann: Boulet, qu'est-ce qui te faire dire ça ?

Neumann: fait*

Boulet: je ne vois pas du tout les memes attaque tout à l'heure

Boulet: mais je me trompe peut-etre

Neumann: Je pousses des micro-modifs qui ne devraient pas changer drastiquement l'attaque

Neumann: Mais on n'est pas à l'abri d'une régression

egaetan: ou pire, d'une amélioration

Neumann: Ca serait horrible

TomPouce: il commence à y avoir beaucoup de cheese j'ai l'impression

Default avatar.png MniDK09: de Cheese ?

Vry: Du fromage ...

Default avatar.png MniDK09: Ca j'ai

Default avatar.png MniDK09: Je dois manquer de contexte par contre x)

TomPouce: les double/triple wind devant la base adverse

TomPouce: bon on va faire un truc pour ce matchup

Default avatar.png MniDK09: Ah yes tu es en légende ?

TomPouce: non toujours pas

Default avatar.png MniDK09: Pas mal ton attaque Bob !

Zorg1: Bob Strikes Back ?

Zorg1: on va encore avoir des problèmes de droit :(

Vry: Bob est train de me rattraper ... dans le mauvais sens ...

Remi.: Le triple wind j'ai tenté, mais je pars au mauvais moment de ma base. Je pense que je vais rester sur ma stratégie habituelle, et qu'il faut que je trouve comment l'améliorer en renonçant au triple wind.

AeroFlorian: Boulet m'a atomisé

AeroFlorian: Je sors Geogebra

Vry: Super belle défense : https://www.codingame.com/share-replay/628579381

Default avatar.png MniDK09: Propre des deux côté oui

Boulet: AeroFlorian ?????

Vry: Comme quoi une très bonne déf. ça peut passer légende aussi

Boulet: Vu mon classement j'atomise personne

Zorg1: sois pas modeste

MooMooN: Sauf que twelve attack aussi quand tu joue contre lui vry

Default avatar.png MniDK09: https://www.codingame.com/replay/628584360

Ouch grosse différence sur le wild mana x)

Vry: MooMooN, je parlais de Naga... qui est purement défensif

Default avatar.png Kev_Brunel: Bonjour à vous, j'ai une question sur le Mad Pod Racing svp

Zorg1: bah vas y

MooMooN: forcement j'ai pris l'autre comme un boulet :)

Zorg1: pose la ta question sinon personne n'y répondra jamais #astuce

Vry: MooMooN : l'autre il joue la meta top Gold ... ;)

MooMooN: les 2 :)

Zorg1: pas toi vry ?

MooMooN: j'avoue que ca defense est pas mal pas

MooMooN: de quoi s'inspirer

Vry: Moi je les regardes ... journée de boulot trop longue ... j'ai plus de batterie

Zorg1: si t'as l'autonomie d'un iPhone aussi ...

leojean890: rien codé ni submit today

leojean890: 204 gold là avec le submit d'hier soir

leojean890: Zorg1 du coup t'as pas la motiv ?

Zorg1: bah j'ai commité un truc ça a l'air d'être top silver

Zorg1: corrigé une connerie sur le réglage des winds

leojean890: ah nice

Zorg1: bon je dirais ça dans quelques heures à la fin du push ...

Zorg1: :sob:

Remi.: demain matin ^^

leojean890: ah ils mettent cb de tps là ?

Zorg1: voilà

leojean890: hier soir c'était 3h

Remi.: Enfin possible que tu passes devant le boss au tiers de l'arène

Zorg1: ça doit être encore dans ces eaux là

leojean890: 89% 18h58

leojean890: 2h15

leojean890: d'autres 78% 18h59 ;p

egaetan: l'enfer

leojean890: pour rendre les tests impossibles

MooMooN: egeatan l'enfer c'est les autres

leojean890: vive l'époque sans limite de plays IDE avec CG benchmark^^

Zorg1: les autres en général je sais pas mais toi t'as l'air de bien te qualifier :p

leojean890: ou celle avec les submits plus rapides (mais là y'a trop de players^^)

leojean890: je sais plus d'où sort cette phrasepp

Zorg1: si tout le monde pouvait arrêter de cliquer sur "submit" comme des cons pendant que je push en toute serénité mon bot pour essayer mon idée de la journée ça serait sympa, merci. Bisous :kissing_heart:

leojean890: mdrr

Default avatar.png mojtypu: salut j'ai une question pourquoi est ce que defois je perd alors que j'ai perdu que 1 vie et qu'on est pass a la fin du temps??


Default avatar.png mojtypu: ca m'arrive plein de fois

Remi.: Bah désolé Zorg mais moi aussi je fais des tests le soir ^^

Zorg1: z'êtes pas aidant :(

Zorg1: y a combien de gus en gold ?

Zorg1: ah oui 1698

Stilgart: Zorg1: comment es ton legend ?

Zorg1: fais le malin toi, je t'ai à l'oeil :p

Stilgart: ha merde, qu'est-ce que tu fous encore en silver ?

**Stilgart pensait vraiment que tu étais légende

Vry: N'empêche je n'ai fait que six submits de tout le contest, plutôt pas mal.

Remi.: Je viens de faire mon 42ème ^^

Zorg1: bah c'était ma dernière semaine de mission chez mon client actuel, j'avais des trucs à finir, j'arrivais crevé chez moi

Vry: On n'a pas ton niveau Stilgart :p

Remi.: Moi j'étais en formation toute la semaine, pour une fois pas de télétravail le vendredi :'( la mauvaise semaine pour le contest lol

Zorg1: formation Java 23 ?

Remi.: euh ... non ^^

Remi.: C'était pas de l'informatique

Vry: Moi cétait la bonne mais un peu comme Zorg1, des trucs à finir avant les vacances

Vry: Et malade le week-end dernier ... mouhaha

Stilgart: Vry: clairement, Zorg1 finira devant moi

Stilgart: son run courant devrait suffire

Zorg1: oui enfin déjà je passe le boss silver et on en reparle ...

Stilgart: Vry: malade pendant mes 3 jours de vacances du semestre :(

Remi.: Ah, on croyais que tu avais rage quit

Remi.: Du coup ça va mieux maintenant ?

Stilgart: pas vraiment

Stilgart: parce que je suis claqué et que j'ai du bosser cette aprèm

GlaceCoding: o/

Stilgart: \o

Zorg1: o/

Stilgart: gg pour ta grosse forme GlaceCoding

Vry: Merde je te croyais en Légende Stilgart

Remi.: Ah, je te souhaite un bon rétablissement

Remi.: o/

Zorg1: :D

Vry: Tu nous fers un beau PM GlaceCoding ... on a la flemme :D

GlaceCoding: Merci Stilgart j'ai tellement peur des contres, faut que je continue tout ce WE xD

Stilgart: Vry: moi je me croyais coincé en silver, ça fait une moyenne

Remi.: D'ailleurs si tu pouvais faire ton PM avant la fin du constest ^^

GlaceCoding: PM?

Remi.: Post mortem

Zorg1: bah R4 va nous faire un PM en nous expliquant la formule tordue de son heuristique

Vry: Et de ces 4k lignes de code ...

GlaceCoding: Genre un writeups à la fin ?

Stilgart: post mortem

Stilgart: mais c'est l'idée sinon

Vry: Oui sur le forum, ils ouvrent une page dédiée normalement

Zorg1: oui un petit topo sur ton code à la fin du contest

Zorg1: dès que c'est fini Lundi à 10:00

GlaceCoding: J'ai quelques formules de math :D dont un algo qui simule vest pour les heros ennemis xD

**Stilgart hésite à faire une blague à base de distance euclidienne

Stilgart: mais Automaton2000 serait capable de la ressortir en boucle après :(

Automaton2000: et que du coup il fait du sur place

Zorg1: faut faire un voronoi :p

nalka0: Les coordonnées sont tronquées/arrondies quand Y est au dessous/dessus de 4500 ou est-ce que la position en X est prise en compte aussi?

Zorg1: oui c'est arrondi vers le centre

Stilgart: sans doute pareil avec width/2

**Stilgart se demande pourquoi la map n'est pas centrée en (0,0)

WhatTrickeryIsThis: j'ai préparé une vidéo pour ceux qui sont pas au point sur les déplacement https://www.youtube.com/watch?v=x8oeyBSlGVw

Stilgart: Zorg1: il est à combien le boss silver ?

WhatTrickeryIsThis: avec ça si vous venez pas en légende faudra pas se plaindre

Vry: GG WhatTrickeryIsThis au fait

**Stilgart met la vidéo en boucle et revient dans 1 mois

nalka0: Oui mais la phrase qui explique le tronquage/arrondissement des coordonnées n'est vraiment pas claire...

Zorg1: bon c'est long ces pushs

Vry: C'est ta meilleure vidéo WhatTrickeryIsThis

Zorg1: nalka0 : c'est nettement plus clair dans le referee

WhatTrickeryIsThis: merci Vry, je suis passé légende à l'ouverture, ça évite beaucoups ces soucis de submits trop long

Remi.: pfffffff et moi qui ai pris WhatTrickeryIsThis au sérieux :(

Stilgart: débutant :D

AeroFlorian: Ah oui j'aurais du faire ce choix de passer légende direct aussi

Zorg1: https://github.com/CodinGame/SpringChallenge2022/blob/760e72039b4150871cd741639ee2c4cc947d360d/src/main/java/com/codingame/game/Vector.java#L164 nalka0

Remi.: J'ai essayé de faire ce choix ^^

Remi.: Ca avait bien marché poru les autres ligues ^^

Zorg1: il a réussi à être légende WTIT ?

Stilgart: oui

Vry: Moi j'avais une ligue de retard ... en plus du jour d'avance d'ouverture des ligues

Stilgart: go go go double jump Zorg1

Stilgart: ta compagnie croit en toi !

Zorg1: ne nous emballons pas ...

nalka0: Zorg1 c'est pas tellement plus clair avec ça perso x)

Zorg1: bah le truncate arrondi vers zéro

Remi.: Mon code qui était 380ème or il y a une heure ne peux même plus dépasser les 1500 maintennat. Pourquoi on teste des idées au fait ?

nalka0: Oui non mais ça c'est le principe de truncate

Zorg1: 4.3 => 4.0 -5.7 => -5.0

nalka0: Ma question c'est est-ce que le truncate se déclenche quand tu dépasses 4500 en Y

Zorg1: donc vu qu'il retire origine (centre du terrain) qu'il tronque ...

Zorg1: tu peux en déduire ce que ça fait

Stilgart: encore une fois, on se demande pourquoi la map n'est pas centrée en (0,0

Stilgart: )

Zorg1: les mystères de CG ...

Stilgart: c'est plus simple à expliquer ET plus simple à coder

Stilgart: en plus, MM avait montré la voie

Zorg1: oui ^^ l'explication est tordue et fausse je crois

pardouin: coucou

Zorg1: o/

pardouin: yaunnouvopeuzeul

Zorg1: cékoinouvopeuzul ?

pardouin: gg les 128 legend !

Zorg1: céduizyixpé ?

nalka0: Euh je comprends pas, t'es entrain de me dire que ça tronque tout le temps et que ça arrondit jamais?

pardouin: samennatoulaire

Zorg1: de ce que j'ai compris du referee oui

nalka0: Ah donc leur explication serait fausse en plus...

Zorg1: mais attend supposons que le centre soit 10, et qu'on ai 7.3

Zorg1: donc 7.3 - 10 = -2.7 tronqué à -2 donc 7.3 => 8

egaetan: au mieux trompeuse

Zorg1: on arrondi vers 10

Stilgart: nalka0: ça fait partie du folklore les statements faux

Zorg1: 13.4 => 3.4 donc tronque ver 3 donc 13.4 => 13

Zorg1: donc on arrondi vers 10

Stilgart: NoZ-: merci au nom de toute l'équipe

Zorg1: et on fait la même chose pour les X et les Y

Zorg1: mais ils ont l'air d'utiliser "arrondi" pour dire arrondir à l'entier supérieur ce qui est un peu bizarre

nalka0: Mhhh ouais je vois leur truc, je m'attendais plus à une utilisation de Math.Ceiling et Math.Floor avec un if pour si tu dépasses la moitié de la carte

Zorg1: tu réfléchis trop :p

TomPouce: bon je vais tenter un submit juste en modifiant une condition

Zorg1: dans ce cas de pataqués dans l'énoncé vaut mieux chercher dans le referee

pardouin: lol déjà fini

pardouin: 2 lignes

nalka0: Ben au final l'énnoncé est correct, juste pas clair

Zorg1: ça doit être du jargon de dev évangelist c'est trop fort pour nous

Zorg1: pas vraiment "arrondi" chez moi ça veut pas dire entier supérieur

nalka0: Le blem c'est que jfais pas de java et que jtravaille pas avec des vecteurs donc pour lire leur code là ct chaud x)

nalka0: Oui, je suis pas sur de comment traduire Ceiling en français mais c'est logique que ce soit pas l'arrondi "mathématique" si de l'autre côté on tronque

pardouin: ceiling c'est plafond

Zorg1: ceiling c'est entier supérieur, floor entier inférieur

Zorg1: t'as les espéces de symboles avec les barres verticales et les petits crochets en haut ou en bas de mémoire

pardouin: ⌊n⌋ et ⌈n⌉

Zorg1: voilà ^^

pardouin: et attention le round il y a des subtilités selon les langages

pardouin: pour les .5

Zorg1: doit y avoir des chars unicode

Zorg1: oui généralement le standard c'est l'arrondi des banquiers

Zorg1: (0.5 arrondi à l'entier pair le + proche)

pardouin: voila

pardouin: on se complète bien zorg

pardouin: je t'offre une pina colada?

Zorg1: ^^

Zorg1: je suis plutôt alcool fermenté moi ;-)

Zorg1: t1 48 % ça tourne depuis 50 minutes :(

pardouin: ah tiens le boss or a fini par redescendre

pardouin: il reste inacessible pour moi mais bon

pardouin: leo 173 il s'accroche le bougre

**dwarfie donne de quoi patienter a Zorg1 :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer: :beer:

Zorg1: merci o/

Bob: bissoir

LoganWlv: On est d'accord que ça sert à rien de faire un wind si notre hero est isControlled == 1?

Bob: bah si

**egaetan veut joindre dwarfie et Zorg1

Bob: isControlled a 1 ca veut dire que quelqu'un a lance un control sur lui au tour precedent

Bob: donc ce tour-c itu peux faire un wind avec

Bob: cela dit ca peut laisser soupconner qu'il va peut-etre prendre un autre control ce tour-ci aussi

Bob: mais "peut-etre"

Bob: et tu peux te servir de l'info pour essayer de le faire shield par un autre

dwarfie: bob , t'es sur ?

dwarfie: Les sorts CONTROL sont appliqués aux cibles et ne seront effectifs qu'au prochain tour, après la prochaine série d'instructions.

LoganWlv: Hmm d'accord c'est pas super clair je trouve dans la règle. "1 si l'entité est sous l'effet d'un sort CONTROL",

LoganWlv: Oui d'accord avec @dwarfie, je suis pas convaincu

Bob: dwarfie ben oui c'est logique

TylerDurden: si il est en crontroled=1, il fera pas le wind... il peut meme pas ajouter un message a la commande envoyée

Bob: hm

Bob: en effet c'est pas bien clair

TylerDurden: quand ils ont a controled =1 leur comande est remplacé par en move destination du control

Zorg1: bah en fait rien n'est bien clair dans cet énoncé :(

Bob: OK ca fait sens

Zorg1: le brouillard n'est pas que sur le terrain

LoganWlv: Ce qui fait plus de sens oui

LoganWlv: Merci!

TylerDurden: et moi je passe mon bool "needAutoShield" a true... :)

LoganWlv: @TylerDurden j'ai ce genre de truc aussi x)

-Cile-: Dites-moi, qu'est-ce qui se passe si d'un coup j'ai envie de faire le challenge dans un autre langage ?

TylerDurden: :)

Bob: -Cile- ben tu refais ton code depuis zero

Bob: c'est tout

c0r3dump: Tu perds pas ta league si c'est ta question.

c0r3dump: Par contre tu perds ta position dans la league bien sur.

-Cile-: c'était entre autre ça

Bob: le shield moi je le declenche quand je vois que le perso est pas la ou je l'attendais

Bob: ce qui couvre a la fois control et wind

-Cile-: Pour certains bidules avec classement sur CG on peut être classé dans plusieurs langages... je me demandais si c'était pareil

TylerDurden: quand l'adversaire fait "que" des wind, préfère ne pas être shield, pour reculer avec les mobs et pouvoir les renvoyer

-Cile-: mais ça doit être des trucs de code le plus court

c0r3dump: Non ici c'est tous langages confondus.

Remi.: Ah non, le classement avec plusierus langages, c'est uniquement le code golf

Bob: TylerDurden hm pas con

-Cile-: merci d'avoir confirmé :)

pardouin: c'est le dernier langage submit qui compte

TylerDurden: Bob (j'avais fait ca aussi, mais ca me faisait perdre plus de combats...)

pardouin: si jamais tu veux faire un top 1 dans un langage par ex

pardouin: (pour l'achievement)

-Cile-: je vais plutôt essayer d'avoir un classement moins pourri...

pardouin: tu es combien?

-Cile-: 956 gold

-Cile-: après... gold c'est déjà pas mal... mais pour le SP2021 j'ai failli finir dans le top50...

Littleyounes: gg

Zorg1: marrant la silver t'as en permanence une dizaine de gus au dessus du boss

Littleyounes: respecte les gus

Zorg1: j'en suis ^^

Littleyounes: mdr

dwarfie: il respecte , sinon il aurait dit zigs

Vry: En gold ils sont moins nombreux ... on verra ce week-end si ça bouge

Littleyounes: ca va bougerj'ai démarré la simu la

Littleyounes: un chantier

AeroFlorian: youpi je viens de perdre 30 min parce que Y est positif vers le bas

Littleyounes: bah bravo

Zorg1: et tu crois tu vas le livrer à temps ton chantier ? :D

Littleyounes: ouais

Littleyounes: j'ai tryhard

Littleyounes: en 3 heures

Zorg1: le temps d'un push, pas con

dwarfie: avec 3 mois de retard au moins , comme tous les chantiers :D

Vry: Moi j'avis fait ça sur WW ... j'ai livré à temps ... deux semaines après la fin du contest

-Cile-: ici c'est calcul d'ellipses... chacun son truc

Boulet: les cocos j'ai peut etre un pb moral

-Cile-: tu veux un remontant ?

Boulet: je crois que je viens de reverse ingenierer un code qui passe légend

Boulet: mais il est tellement con que j'hesite un peu `a le soumettre

Bob: bah just do it

Bob: c'est le jeu ma pauvre lucette

-Cile-: go

LoganWlv: @Boulet triple/double wind?

Zorg1: on a pas dit que c'était juste mais bon zou action

Default avatar.png devOps_daniel: cmt faire pour voir les solutions des entrainements q j'ai raté ?

Boulet: c'est pas totalement pret

Bob: vu de loin l'attaque du boss gold a pas l'air tres compliquee non plus

Bob: devOps_daniel : les reussir

dwarfie: "Je te dis pas que c'est pas injuste, je te dis que ça soulage"

Boulet: LoganWlv : triple

Boulet: oui mais bon c'est tellement con

Bob: et ?

dwarfie: \o/ ca faisait longtemps que j'avais pas cité les tontons ici :D

Boulet: c'est pas moral si ça marche

Boulet: cepafo

Zorg1: yep dwarfie

Default avatar.png devOps_daniel: et si je n'avance pas ?

Zorg1: le -3vel c'est méta con mais tout le monde l'a au moins utilisé

Bob: ce soir Bob lit les regles et se dit qu'il va essayer de faire des wind dans la bonne direction maintenant

Default avatar.png teluob: devOps_daniel tu recommences

Default avatar.png teluob: jusqu'a reussir

Bob: devOps_daniel : tu demandes de l'aide ici

Bob: pour pouvoir avancer et trouver la solution par toi-meme

Default avatar.png teluob: Bob oui bien orienter son wind est important

Default avatar.png devOps_daniel: en vrai j'ai besoin d'aide

AeroFlorian: bon allez j'ai full copié l'attaque de WhatTrickeryIsThis

Zorg1: bah explique ton problème

Default avatar.png devOps_daniel: j'ai un entretien à passer

AeroFlorian: je peux pas perdre

Default avatar.png devOps_daniel: j'apprends à coder

Default avatar.png teluob: Non c'est quoi ton pb pas ton but

Zorg1: ah je viens de comprendre un truc

Default avatar.png devOps_daniel: je m'entraine pour un test techniq la semaine prochaine sur codingame c'est dur par ici

Default avatar.png teluob: fais profiter les copains Zorg1

Zorg1: non rien je regardais ta bio ^^

**dwarfie constate que les bieres ont fait de l"effet ... Zorg1 a atteint le pic de balmer :D

Zorg1: j'avais pas saisi en fait

Bob: devOps_daniel : si tu t'es vendu comme codeur sans l'etre, c'est pas en une semaine que tu vas le devenir

AeroFlorian: codesignal c'est pas mal pour ca devOps_daniel

Bob: desole de le dire cash :)

Default avatar.png teluob: Zorg1 ok mais quoi

Zorg1: +1 bob

Bob: Automaton2000, t'as un truc pour apprende a dev en une semaine ?

Default avatar.png devOps_daniel: c'est vrai

Automaton2000: je sais pas comment tu as fait comment ?

VincentBab: omg allez on y crois

Bob: my point exactly Automaton2000

Zorg1: legend ?

Automaton2000: je me demande à quel point de vue?

AeroFlorian: Oh elle était belle celle la Automaton2000

Automaton2000: la réponse est dans la même ligue

Bob: go VincentBab

VincentBab: j'aimerai bien passé sans devoir faire du triple wind lol

Bob: (rien a voir mais suis-je le seul ici a avoir le nouveau Rammstein en boucle depuis ce matin ?)

-Cile-: woooowww c'est proche !!!

Littleyounes: quo icile

Littleyounes: cile

Boulet: Bob oui

Bob: Boulet : apparemment

-Cile-: je disais que VincentbBab va peut-être passer

Boulet: C'est bien parti en effet

Zorg1: bah go alors

AeroFlorian: Allez VincentBab!

AeroFlorian: go go take my energy

Vry: go VincentBab

Bob: je viens de repush mon bot a 2 defs avec juste le wind mis dans la bonne direction, je suis curieux de voir ce que ca va donner

VincentBab: :pray:

Vry: Je te donne toute l'énergie que je n'ai pas pour coder moi-même ... :heart_eyes:

VincentBab: xD

Bob: allez tut le monde envoie des coeurs pour VincentBab

Bob: Automaton2000, un coeur ?

Zorg1: y a pas un emoji de pom pom girl ?

Automaton2000: c'est un peu ce qui se fait en une ligne

Vry: :penguin:

Remi.: Nouveau submit avec auto-shield dès que l'adversaire me fait un control, on va voir ce que ça donne.

Littleyounes: wo y a un kamikaz il fait monter 3 heros

Littleyounes: en late game

Littleyounes: devant ma base

Littleyounes: il se shield et windx3

Littleyounes: bon il est 100eme gold il ira pas loin mdrr

AeroFlorian: J'ai essayé Remi. , pas concluant

Remi.: Je suis désespéré donc je teste quand même ^^ J'ai repéré dans l'ide contre un type qui m'a control que ça marche.

TylerDurden: les autoshield, je les lance quand j'ai rien de mieux a faire, mais j'en fait pas tant que l'enemi mais pas control 1 seule fois

Littleyounes: autoshield j'ai viré

Littleyounes: quand les attaquant faisai des wind sur mes monstres

Littleyounes: que ca les poussait vers ma base

Littleyounes: mais pas moi avec pour les tuer

Bob: suivant le reste de la strat, ca fonctionne ou pas

TylerDurden: ouai... et de l'ennemi en face...

Bob: bon je suis plus haut a 22 % que je ne l'ai jamais ete

Littleyounes: yes

Bob: manifestement mettre le wind dans la bonne direction c'est significatif

Remi.: Je le fais seulement pour éviter le control

Remi.: Le début d'arène se passe mieux que d'habitude, malheureusemetn je ne serai vraiment fixé que demain mation.

Remi.: * matin

TylerDurden: l'auto shield, ca fait perdre des match low gold, mais ca evite d'en perdre pas mal en montant au classement... si seulement on avait notre position actuelle (en % de la ligue) en input... :D

Remi.: lol

Remi.: if (parmi les nuls)

Remi.: ^^

TylerDurden: :)

Remi.: Et pourquoi pas la stratégie adverse

Remi.: if (adversaire triepl wind)

TylerDurden: ben ca, je l'ai, je met 1 hero sur chaque hero proche de ma base... et je control les mob a porté pour les renvoyer chez lui

TylerDurden: bon, ca suffit pas, mais ca evite qq defaite aussi...

VincentBab: MindController en train de rouler sur la league gold

Bob: fatche oui

Bob: toi tu as l'air confortablement installe au-dessus du boss

VincentBab: ca a l'air pas mal en effet :)

Remi.: Ok comment tu fais ? ^^

VincentBab: je simule ^^

Remi.: Ah, c'est pas à ma portée ça ^^

Bob: il fait semblant d'etre bon et ce con de referee le croit

Remi.: Mais GG

VincentBab: :joy:

arlaine: des tips pour passer gold ? ^^

arlaine: j'ai pas encore touché mon code, mais en passant de bronze a silver j'ai roulé sur la ligue, et la je suis bien loin au classement ^^

Bob: arlaine : attaquer

Bob: et faire ses winds dans la bonne direction

arlaine: Ah les winds c'est encore un peu de le bazar de mon côte, je vais me focus la dessus

RandomVariable: http://chat.codingame.com/pastebin/372aed9b-47e4-40a1-946a-8cebb5d09ecb

Bob: important : *bien* lire la description du sort

arlaine: les shields en attaque c'est worth ?

Bob: oui

Buk.: sur les araignées

arlaine: Oui sur les spiders

Bob: si tu le joues bien c'est devastateur

arlaine: Parce que j'ai déja implémenté ça pour l'attaque mais j'ai du mal a eviter de taper les spiders que j'ai shield -_-

Bob: RandomVariable bah en meme temps il est parti sans dire clairement ce qu'il voulait faire alors...

Bob: bah tu wind que ti tu as une araignee valable dans ton range

RandomVariable: Bob, j'ai pas moyen de savoir s'il est encore là ou s'il s'entraine, mais je pense que ca peut surprendre la première fois

arlaine: oui je suis d'accord, mais je veux dire ne pas rester dans la ranger de l'araignée que je viens de shield , si elle est vraiment contact à mon héro, il a tendence a la follow et la taper, alors que elle pars bien dans la base adverse

arlaine: genre je me ruin mon move tout seul

leojean890: ah oui CG for work ce sont des exos bidon souvent

leojean890: sauf quelques rares qui décident de prendre des prgrms plus durs

Bob: le test que j'ai passe il y a deux semaines c'etait un vrai test live

leojean890: ah en live/pair programming c autre chise^^

Bob: ils m'ont file un repo ils m'ont pose des questions sur comment le code etait organise dedans et ils m'ont regarde rajouter une feature dans la mini appli

TylerDurden: met un valeur au montre en fonction de threat for... 1>0>2 mais vaut mieu taper un monstre qui va chez l'adversaire que de rien faire du tout...

Bob: c'etait sympa

RandomVariable: en live coding, tu peux meetre la difficulté plus haute et accompagner ou challenger en fonction

RandomVariable: Grr, je suis pas loin des top 10% silver, mais ca va pas suffire ce soir pour passer gold. On verra le temps que je peux allouer demain. Bonne soirée et bon courage à tous.

leojean890: ah oui donc il teste ton esprit critique sur le clean code + la manière dont tu clean code/archi^^

Bob: oui c'etait vraiment interessant

leojean890: jconnais un mec si tu développes pas le TU avant le code qu'il demande ou si tu fais l TU dans un main il te refuse direct mdrr

Bob: arf

leojean890: #use strictness^^

Bob: c'est feroce

leojean890: pire^^

leojean890: le TDD c pas obligatoire je trouve :p

Bob: surtout que bon ecrire un bon TU en vrai ca demande un peu de temps et de bouteille

leojean890: ouais en plus sur les applis où tu dois mocker 10 trucs pour écrire le TU^^'

leojean890: après y'a des gens forts en TU ouais

Bob: c'est tres facile d'ecrire un mauvaise TU qui va te faire du faux positif, ce qui est une cata absolue

leojean890: on progresse avec le temps

LoganWlv: 30% de bon TUs, c'est mieux que 80% de mauvais. Il y a eu un bon talk sur ça au Devoxx

leojean890: ouais faut éviter les mauvais TU^^

leojean890: et faut bien mocker les trucs qu'on teste pas etc

Bob: ma boite d'avant, le me cqui avait bootstrappe le dernier projetsur lequel j'avais bosse avait mis en place des snapshot tests

leojean890: au lieu d'instancier

TylerDurden: ouai, j'ai vu une conférence ou le mec préconise de faire un tu pour chaque ligne de commande que tu va faire ... a ce point la, c'est ridicule (amha...)

Bob: quand je me suis penche dessus 6 mois plus tard je me suis rendu compte que d'une part on snapshottait 30 k lignes de contexte parfaitement irrelevant

leojean890: pour chaque if ça peut se tenir après^^

leojean890: chaque condition

leojean890: chaque branche en fait pas chaque if (nb de TU == complexité cognitive ^^)

Bob: et que d'autre part, le truc qu'on voulait effectivement snapshotter claquait une erreur a cause du contexte mal mocke/instancie

leojean890: sonar il te fait refacto les méthodes avec une complexité cognitive de plus de 15^^

Bob: mais comme il claquait tout le temps la meme, ben le test etait vert :D

leojean890: mdrr ouais le TU un peu raté hehe

Bob: l'analyse de complexite c'est a peu pres le seul truc que j'ai trouve d'utile dans Sonar

leojean890: replace lambda by method reference

leojean890: replace class name by var keyword

Bob: surtout l'analyse visuelle qui t'explique pourquoi il rajoute des points

leojean890: replace obj.size() != 0 by obj.empty()

leojean890: euh l'nverse mdr

leojean890: certains trucs c'est du code style

leojean890: des points ?

Bob: de complexite

leojean890: ah oui

leojean890: il met des numéros 1 2 3

leojean890: devant chaque condition

leojean890: ça aide à voir

Bob: et des fois tu te rends compte que tu peux reduire facilement a peu de frais

leojean890: oui tu externalises dans une méthode et hop

leojean890: ctrl + alt + M sous intelliJ

BlaiseEbuth: void indian()

Bob: tiens c'est rigolo ca

Bob: frame 30, le wind qui coince le mob dans le bord https://www.codingame.com/replay/628702518

BlaiseEbuth: Stoi l'mob

Littleyounes: c'est beau

VincentBab: Damn, qui c'est qui feed le boss ?!

Bob: pas moi

AeroFlorian: euh

AeroFlorian: moi je feed tout le monde

c0r3dump: Exactement la meme, quasi au meme endroit, frame 60 https://www.codingame.com/share-replay/628706967

AeroFlorian: Oh ca commence avec un 10 win/10

AeroFlorian: J'ai le déclic

Remi.: T'as fait quoi AeroFlorian ? ^^ moi je le rêve ce 10/10

-Cile-: J'ai aussi ce souci avec le wind, c'est pour ça que je ne soumets pas d'ailleurs

AeroFlorian: je vais fumer une clope, quand je reviens je serai noté 12 je suis sur

AeroFlorian: beaucoup de géogébra j'ai fait

Remi.: C'est quoi géogebra ?

AeroFlorian: Remi. regarde mes games je pense tu comprendras^^

Littleyounes: MDR

Littleyounes: toi aussi geogebra

Littleyounes: <3

Littleyounes: la base

Cedrat: <3

AeroFlorian: mais oui ptn

Littleyounes: pas beaucoup de gens ont pensé à ca

Littleyounes: que l'élite

BlaiseEbuth: Bah non y'a toi

AeroFlorian: j'allais pas me taper des calculs sur une feuille, autant mettre tous les dessins à l'échelle

Littleyounes: mdrrr

Littleyounes: moi je m'en suis servi pour diviser la map en zones

Littleyounes: 4 triangles réctangles

AeroFlorian: oula 13 wins d'afilée

Littleyounes: et 2 cercles pour les bases

Littleyounes: comme ca je peux assigner à chaque héro une zone

Littleyounes: en fonction de certain critères

AeroFlorian: ah non moi c'est pour savoir quels mobs je peux controler pour aller faire du double wind

Littleyounes: oh ca c'est batard

AeroFlorian: J'ai spec WhatTrickeryIsThis

AeroFlorian: 14/14

AeroFlorian: vite ma clope

Littleyounes: t'es parti pour légende la

Littleyounes: respect

Bob: go go

AeroFlorian: 15/15

leojean890: 12e à 12% nice AeroFlorian

Default avatar.png zero-one: yo

Remi.: Double wind ... mais j'ai toujours pas compris ce que c'est geogebra

AeroFlorian: c'est un logiciel de géométrie en ligne

Bob: https://www.geogebra.org/?lang=fr

Littleyounes: moi je l'ai installé

Littleyounes: sur client irche

Littleyounes: riche

AeroFlorian: 16/16

Littleyounes: ca m'a aidé à me remémorer les notions sur la manipulation de vecteurs

Littleyounes: aussi

Default avatar.png zero-one: j'espère t'affronté AeroFlorian

Littleyounes: j'avais zappé comment calculer un vecteur unitaire :'(

Cedrat: Woh c'est de la montée en puissance ça Aero

Bob: bordel mon verre est perce

Littleyounes: aero il trace

Littleyounes: dans le classement

AeroFlorian: 17/17

AeroFlorian: je speedrun

Littleyounes: plus de francophones en légende

Bob: omg wallhack

Littleyounes: ca fait plaiz

Remi.: Ok je tenterai peut-être ça demain ^^

Cedrat: je suis a 10/11, j'espere passer legende dans la nuit, mais j'ai du mal a le croire

Remi.: Bonne nuit le sgens

AeroFlorian: ah17/18

Cedrat: Bonne nuit !

Littleyounes: cedrat t'es 460

leojean890: 5e a &"% c quand même cool

leojean890: mais t'es monté vite dans le top

leojean890: à 13%*

AeroFlorian: oui mais je vais tomber sur la mauvaise rng

Cedrat: Oui, c'est le début de mes matchs ^^"

Littleyounes: ah ok tu submit

leojean890: t'as eu 1 lose après

BlaiseEbuth: Vous faites un concours de "Je log dans le chat" ?

AeroFlorian: ouais

Littleyounes: non

leojean890: normal d'avoir qq loses au top

AeroFlorian: déso BlaiseEbuth j'suis excité

leojean890: sinon tu finis legend avec un groos ELO^^

Cedrat: Haha l'adrénaline

Greg237: @AeroFlorian pourtant y'a rien de très sorcier dans ce que tu fais, si ?

AeroFlorian: ca fait 3 fois que je win contre le même

AeroFlorian: Greg237 c'est pas si facile

AeroFlorian: au début j'ai vu ca je me suis dit "ah bah c'est abusé comme c'est easy

Littleyounes: ca va être dur de dépasser les 100 personnes en dessus de moi en gold :'(

AeroFlorian: et encore là je move pas mes attaquants pour les placer

leojean890: en gros pas si simple de trouver comment bien focus le mob à double wind tu veux dire ?

AeroFlorian: ouais, et le controller pour qu'il arrive pile ou il faut

AeroFlorian: c'est genre un arc de cercle mal foutu

leojean890: tu fais gaffe à la position du defender non ?

AeroFlorian: non

AeroFlorian: ah mais faut savoir un truc

leojean890: genre tu tires là où il defend pas ?

Littleyounes: il faut positionner l'héro

Bob: il se met sur le bord parce que souvent on defend au centre

leojean890: ah ok donc tu alignes tes 2 héros

Default avatar.png zero-one: top 1 bronze

AeroFlorian: c'est que je suis flemmard au possible

Default avatar.png zero-one: je suis content

AeroFlorian: gg zero-one

leojean890: sur 1 mob

Littleyounes: trp fort zero-one

Bob: AeroFlorian c'est bien c'est ce qu'il faut faire

leojean890: et tu pousses le mob avec les 2 heros

AeroFlorian: ouais, tu shot une fois de derriere, puis le double

leojean890: gg zero-one

AeroFlorian: oh VincentBab non tu ruines mon run!

Default avatar.png zero-one: vous étes ou? (j'arrive bientôt a votre ligue?)

VociNur: gold

Bob: ah non t\as encore tout silver a traverser

Bob: et un gros bout de gold

VociNur: bonsuér

Bob: mais c'est un bon debut

leojean890: j'ai rien foutu today anyway

Greg237: Je pige pas l'arc de cercle :joy:

-Cile-: VincentBab : si ça ne passe pas, je te conseille ma super technique : ne change rien et va dormir.

leojean890: mon code pushé hier soir est 236 gold..

leojean890: j'ai pas bossé un double/triple wind aussi carré

Boulet: leojean890 : viens me rejoindre

leojean890: 91 nice

leojean890: j'ai fait 103 gold au mieux ce midi avec ce meme code:p

leojean890: mais il est bien redescendu^^

leojean890: après être monté

Boulet: non c'est juste que la terre entière est passée llengen

leojean890: ascenseur

leojean890: ouais y'a ça aussi

leojean890: les passages légend ça donne l'illusion de gagner une place xD

-Cile-: Impressionnant AeroFlorian : 20% de matchs et déjà 12e...

Littleyounes: respecteez la ligue léggende un peu

leojean890: -Cile- il était 5eme a 12%

leojean890: après il a eu des adversaires "de tailel" en haut

leojean890: de taile

Cedrat: Eh, c'est un vrai objectif pour moi la ligue légende, ne la désacralisez pas é.é

leojean890: taille

Littleyounes: moi aussi cedrat

Littleyounes: :')

leojean890: 115 272 vous êtes pas loin^^

leojean890: en cours de run

-Cile-: Ceux qui sont au dessus du boss sont vraiment bien au dessus...

Cedrat: Je relance, je viens de corriger un sacre problème

Littleyounes: moi ca run toujours

Littleyounes: je vais stabiliser vers 150

leojean890: clair entre 1 et 2 de elo ça va passer hehe

Littleyounes: parcontre c'st vrai que s'il y a plus de 150 en légende

Littleyounes: ca perd son charme

Littleyounes: faut stop

Littleyounes: mdrr

Cedrat: L'année derniere photosynthesis

AeroFlorian: euh

Cedrat: 240 je crois

Boulet: on respecte mais la terre entiere est montée

AeroFlorian: je perds tout :'(

Default avatar.png zero-one: le boss est combien dans le classement

Default avatar.png zero-one: ?*

Bob: ca depend de la ligue, mais en general pres du haut

Boulet: quel boss zero-one?

Bob: en gold la le boss est 4e

AeroFlorian: Bon allez je vais au lit

Bob: avec une demi-douzaine de submits en cours autour

foxalfabravo: il est a quel niveau le boss de silver?

AeroFlorian: Bonne nuit les gens!

Cedrat: Bonne nuit !

leojean890: AeroFlorian dommage tu baisses un peu

Default avatar.png zero-one: gold, je suis 1er silver en 1er place mais je sais pas vraiment ce qu'il me reste a traversé mdr

leojean890: mais au mieux tu te fais pousser

Default avatar.png mojtypu: bonne nuit!

leojean890: au pire*

AeroFlorian: je suis 2 points sous le boss

Boulet: zero-one : 1500 furieux

AeroFlorian: ca passera pas

Default avatar.png zero-one: incroyable, je veut voir ça

Cedrat: Allez va dormir Aero, peut être que le père Légende va passer

Boulet: bn les petit

AeroFlorian: bn Boulet bn all

Bob: AeroFlorian faudra repush quand le top actuel sera passe

Bob: fais de beaux reves de legende

AeroFlorian: la nuit je dors pas tfacon

AeroFlorian: j'ai 2 enfants en bas age

-Cile-: 2 points c'est à la fois beaucoup et peu... comparé à mes 15 points...

Cedrat: Comment on part se coucher ?

Cedrat: Je veux toujours voir le résultat de mon futur match

Default avatar.png zero-one: "SPELL SLEEP" je crois

leojean890: j'avoue si le top te descend tu peux repush quand ils ne seront plus là

leojean890: retiens qui sont tes bad winrates

Cedrat: fmt.println("SPELL SLEEP 0")

Littleyounes: j'ai sorti la simu moi

leojean890: comme t'es moins avancé niveau submit ça passera ptet à la fin qd ils seront passés

leojean890: alosr elle rox ta simu ?

Littleyounes: pas encore implémentée

Littleyounes: mdrr il me manque juste la fonction qui test toutes les possibilitées

Littleyounes: de maniere recursive

Littleyounes: putain si ca me fait perdre des places

leojean890: euh un bfs / dfs ?^^

Littleyounes: je stop le contest

Littleyounes: dfs

leojean890: ici tu vas avoir du mal y'a un énorme branching^^

leojean890: faut que tu élagues de malade

Littleyounes: attend

Littleyounes: j'ai deja fait des fonctions

Littleyounes: qui generent les possibilités de jeu

Littleyounes: pour mes défenseurs et l'attaquant enemie

leojean890: genre ti simu juste sur les trucs importants genre viser monstre 1, adv 3 ..^^

Littleyounes: biensur je genere pas toutes les possibilitées

Littleyounes: uniquement ceux évidentes

leojean890: winder pour chaque monstre

Littleyounes: ouais

Littleyounes: control shield ettc

leojean890: ah oui parmi les trucs qui te paraissent déjà smart en heuristique

Littleyounes: ouais

Littleyounes: parce que en fait

leojean890: t'as écrit une éval ?

Littleyounes: mdr pas encore

Littleyounes: mais ca va etre health avant la simu

leojean890: bon courage ça peut être long sur ce genre de contest^^

Littleyounes: comparée avec la health a la fin de la simulation

Littleyounes: mdrr

leojean890: je fais plein de minmax/bfs sur des sujets avec moins de branching :p

Littleyounes: attend c'est quoi l'eval

Littleyounes: c'est uen fonction qui dit qui a le jeu le plus profitable

Littleyounes: aprés une simulation

Littleyounes: c'est ca

leojean890: fonction d'éval pour savoir quel state choisir

leojean890: et en déduire le first move que tu appliques right away

leojean890: voilà ça analyse ton state courant après simu à une depth N

Littleyounes: bah c'est

Littleyounes: (health/healthAvantlasimu)*mana

Littleyounes: un truc du genre

Littleyounes: c'est tout

leojean890: juste ton nombre de health de ta base ?

Littleyounes: bah oui

leojean890: c pas assez^^

Littleyounes: parce que je simule

Littleyounes: que la défense

Littleyounes: pas l'attaque

leojean890: ça te force à simuler à une depth énorme

leojean890: car la base tu vas la tuer dans N tours

Littleyounes: ahh

Littleyounes: je simule

leojean890: ou te faire tuer dans N tours

Littleyounes: jusqua 4 tours

leojean890: ah

Littleyounes: ouais faut pas deocnner

Littleyounes: parceque enfait quand je perd

leojean890: essaye d'avoir d'autres critères style la distance des mobs à ta base et leur state (shielded ?)

Littleyounes: c'est toujours mes défenseurs qui vont vers un monstre

Littleyounes: et un attaquant enemi vient

Littleyounes: fait 2 wind

leojean890: la distance de tes ecs aux mobs en question

Littleyounes: et me termine à la 70eme frame

leojean890: ta mana restante pour wind les mobs

Littleyounes: aouais

Littleyounes: c'est vrai

Littleyounes: mais l'eval franchement

Littleyounes: c'est pas ce qui a été le plus dur

Littleyounes: c'est la simulation du jeu

Littleyounes: des déplacement de tout les sorts

Littleyounes: etc

Littleyounes: mdrrr

Littleyounes: des sorties de map

leojean890: ah tu cherches à te défendre contre les double wind ?

Littleyounes: des mobs qui changent leurs vitesse si ils rentrent dans le rayon

Littleyounes: non pas forcement

leojean890: bah là trouve des critères genre position du mec, position du mob..

leojean890: peut-il le double wind de son emplacement

leojean890: la simu c dur ok, mais l'éval aussi, et les élagages aussi.. si tu veux le peaufiner

Littleyounes: c'est quoi l'élagage

leojean890: ouais faut simuler les changeents de speed

I_love_CoC: salut à tous

leojean890: tu élagues les coups qui servent à rien par ex

Littleyounes: ouais

Littleyounes: ca je fais deja

Littleyounes: en quelques sortes

leojean890: genre tu vas pas simuler le fait de winder un mob ers ta base^^

I_love_CoC: alors younes et leo vous êtes gold?

Littleyounes: en réduisant le champ des possibles mdr

leojean890: ouais t'as une liste

Littleyounes: ouais

leojean890: I_love_CoC 249 gold perso

Littleyounes: ouais ilovecoc

I_love_CoC: gg

leojean890: je me fais retamer j'étais 103 à un moment ce midi mais c'était un peu coup de bol

Littleyounes: mdr

Littleyounes: j'ai l'impression que pour monter sans simu

Littleyounes: il faut adopter les strats bizzare

Littleyounes: de double attaquant

I_love_CoC: moi je suis passé de 12 silver avec un infime espoir de grimper à 120 ^^

Littleyounes: jcp koi

leojean890: I_love_CoC tu vas te faire pousser si t 12e...

leojean890: Littleyounes ouais double ou triple wind ça marche mais faut le faire carré

Littleyounes: ca n'a pas l'air dur

I_love_CoC: c'étati il y a 24H depuis j'ai l'impression que 300 personnes sont venues avec un code gold^^

leojean890: genre ce que j'ai pas fait :p

Littleyounes: mais moi je veux pas abandonner mon code

Littleyounes: j'ai mi 1 semaine à le faire :'(

leojean890: bah si tu trouves pas ça dur fais le au lieu de t'embêter avec simu

Littleyounes: dmrrrr

leojean890: t sur la simu depuis vendredi dernier ?:o

leojean890: tu t'es mis tôt à la simu mdr

Littleyounes: je suis dans l'optique d'optimiser mon code

Littleyounes: jusqua la fin

Littleyounes: nooon

Littleyounes: simu je l'ai commencé cette aprem

Littleyounes: mais ma strat reste la meme

Littleyounes: 2 defenseurs 1 attaquant

leojean890: oui mais avec plus d'options

Littleyounes: meme en simu c'est juste pour les bonnes décisions en defense

Default avatar.png carlin-de-clair: https://www.codingame.com/replay/628528469

Default avatar.png carlin-de-clair: svp quelqu'un pour me dire pourquoi ma partie plante ?

Littleyounes: elle plante pas mec

Littleyounes: vous avez fait match égal

Littleyounes: et il t'a gagné car

Littleyounes: il a + de wild mana que toi

leojean890: ah oui en défense parfois c juste^^

Default avatar.png carlin-de-clair: Pourqoui elle s'arrete à 121 donc ?

Littleyounes: euh perso

Littleyounes: dans le replay c'est 220

BlaiseEbuth: Mwahaha Littleyounes classé 404 :rofl:

Cedrat: je vois 220

I_love_CoC: moi le replay va jusqu'a 220

Littleyounes: rira bien qui rira le dernier :'(

Default avatar.png carlin-de-clair: Ah ok. Merci

Stilgart: idem, j'ai 220 tours

Stilgart: je pense que tu as eu un soucis au téléchargement du replay

I_love_CoC: Automaton2000 tu vois combien de tours?

Automaton2000: ah je pense que le code de base

Stilgart: Automaton2000: 2 ou 10 ?

Automaton2000: yo tout l'monde ! automaton2000, automatonnn !

Littleyounes: Automaton2000 penses-tu que ma simu va m'envoyer en légende ? :'(

Default avatar.png carlin-de-clair: https://www.codingame.com/replay/628732927

Automaton2000: t'as fait les 2 en même temps c'est pas comme si on avait pas dit que c'était pas du tout ...

I_love_CoC: il est tout bourré ce soir Automaton2000

Automaton2000: y a t il un moyen de savoir si il y a pas de random

Stilgart: en gros, il te dit que la simu sert à rien pour la légende

Bob: mon verre est sec, ca ne va pas

**Stilgart tend une :beer: à Bob

Bob: ah merci mais je suis au whisky a cette heure-ci

Default avatar.png carlin-de-clair: https://www.codingame.com/replay/628732927

Stilgart: damned, finalement le top silver doit être bien véner :(

Default avatar.png carlin-de-clair: c'est ce replay plutot svp

Cedrat: Après, 7 jours de contest voir que ses constantes ne sont pas bonnes, ca fait un truc.

Bob: carlin-de-clair : c'ewst marque : Timeout a la fin

Bob: = crash

Stilgart: Cedrat: voir que mettre les bonnes valeurs fait perdre des places en fait un autre </vécu>

Cedrat: Oh punaise, ca pourrait être possible en plus

Bob: Cedrat si t'as des magic numbers, ils sont JAMAIS bons :p

Bob: il faut TOUJOURS tweaker ses magic numbers

Cedrat: même pas des magics numbers !

Cedrat: Plus ma constante pour la portée de Control qui était a 2000

Cedrat: Ca veut dire quoi tweaker ?

Stilgart: ajuster

Bob: ben

Bob: voila

Cedrat: Ok voila, tout simplement :l

Stilgart: to tweak = ajuster

Stilgart: tout simplement oui

Bob: sur CSB a un moment quelqu'un avait dit pour deconner que -pi * vel ca marchait mieux 3 :D

Bob: mieux que*

Stilgart: ça pouvait être vrai, d'ailleurs

BigUP: a ne pas confondre avec Twerker

Stilgart: (ça dépend complètement du méta ces choses là)

Bob: pas faux

leojean890: lol c tellement proche que ça dépend du matching^^

leojean890: des ia du submit

Cedrat: Beaucoup trop de mal avec les nb magiques, ca m'avait pris la tête l'an dernier

Stilgart: il faut éviter

Default avatar.png Kashis: i = i + 1 c'est pas bon en maths pourtant

**Stilgart a des restes de traumatisme de C4L

Stilgart: si, i vaut juste +inf ou -inf, voilà tout

TylerDurden: j'ai plus 'auto correction dans l'ide, j'ai utilisé un raccourcis qui le désactive par inadvertance?

ZndrBrok: o/

ZndrBrok: l'assiste de l'ide fonctionne pour tous ?

ZndrBrok: Ca me souligne plus mes erreurs...

TylerDurden: non plus maintenant...

ZndrBrok: hahaha

ZndrBrok: je viens de voir

ZndrBrok: tu a poser exactement la meme question

ZndrBrok: :P

TylerDurden: :)

ZndrBrok: Je suis pas tout seul*

ZndrBrok: putain

ZndrBrok: en plus c'est Tyler

ZndrBrok: t'es dans ma tête :§

TylerDurden: :D

ZndrBrok: Brave, sort de ce corp è

Zorg1: ça va les gars ? :)

Bob: j'ai un whisky, de la bonne zik et ca submit gentiment

Bob: donc ouais

Bob: VincentBab qui termine 1 point sous le boss, moche

VincentBab: :cry:

leojean890: tu vas te faire pousser hehe

leojean890: je me suis remis à tester des trucs dans ide mais pas ouf

leojean890: 252 gold avec le code d'hier sinon

-Cile-: Punaise il y en a un en ce moment... 36 points ELO en gold... 6 points au dessus du boss

leojean890: ah ouais lourd xD

leojean890: il doit avoir 100% de winrate

leojean890: à 34%

leojean890: il va faire baisser le boss

leojean890: pour permettre aux copains de passer^^

leojean890: Cedrat tu montes bien dans ce submit

leojean890: 44 ça va

-Cile-: J'ai enfin réussi à calculer les foyers de mon ellipse... c'est officiel faudrait que je retourne en math niveau collège

leojean890: ellipse j'ai étudié ça en MP mdrr

Cedrat: Yes , je grimpaille mais je sais pas si ca suffira ^^"

leojean890: pas au collège :p

-Cile-: il me semblait qu'on en voyait en seconde ?

leojean890: j'ai pas vèu ça avant la prépa^^

leojean890: vu

-Cile-: ou alors j'ai lu ça dans la petite encyclo des maths, j'aimais bien la bouquiner à ce moment-là.

-Cile-: En tous cas ce n'est pas en prépa que je l'ai vue, ça c'est 100% sûr

-Cile-: (me suis arrêtée au bac)

-Cile-: 37!!! où va-t-il s'arrêter ???

-Cile-: Punaise, en le regardant jouer je vois tout le chemin qu'il reste à parcourir... les trajectoires sont super, et on sens qu'il calcule pas mal de coups en avance sa défense

leojean890: je vois^^

leojean890: tu parles de qui qui est "è ,

leojean890: 37*

leojean890: ?

leojean890: (moi les ellipses au programme du bac de 2008 je les avais pas vues)

-Cile-: valdemar avait atteint 37

leojean890: ah oui il a dû avoir une lose entre temps xD

leojean890: tu bosses une amélio là ?:P

-Cile-: si je bossait ne serait-ce qu'un dizième du temps que je passe à regarder les autres jouer...

leojean890: mdr moi c'est ce soir surtout j'ai rien fait sauf tester des trucs 10mn dans ide

leojean890: ce soir en gros de la journée^^

leojean890: t'avais bien bossé totoro, non ?:P

-Cile-: mais j'ai codé 2 fonctions qui devraient me permettre d'améliorer mes placements et trajectoires

leojean890: ça peut aider ^^

-Cile-: Totoro j'ai pas mal bossé, mais plus parce que je découvrais python, ma stratégie était assez basique

leojean890: je suis trop dans l'heuristiqe :p

leojean890: jviens de voir que t'étais bien classé en légende mdr

-Cile-: il doit y avoir 300 personnes qui sont passées devant moi depuis

leojean890: mais c déjà bien, t'étais en full heuristiques ?

KuiKui: quelqu'un sait comment faire pour savoir le nombre de tour qu'il va falloir a un hero pour atteindre une arraigné dans la base

Neumann: double left_distance = monster.pos.distance(bases[monster.threat_for - 1]) - BASE_ATTACK_RANGE; if (left_distance < 0) return 0; return 1 + (left_distance / MONSTER_MOVE_SPEED);

KuiKui: ca marche pas

KuiKui: Enfin ca je l'ai deja fait mais c'est pas efficace

Neumann: Bah, si

Neumann: AH

Neumann: J'ai mal lu ta question

Neumann: Ce que j'ai donné c'est le temps pour que le mob atteigne la base qu'il target

KuiKui: Car si le hero il est derriere l'arraigne la vitesse total va etre de 400 car le hero avance 800 et l'arraigne de 400 et dans le cas ou le hero il est devant l'arraigne, les deux vont se rejoindre en meme temps et la vitesse va etre * 2

KuiKui: ouai

KuiKui: mais du coup pour le hero et tout faire des calcul d'angle c'est chiant

Neumann: Tu peux pas vraiment le calculer de manière précise sans "simuler" chaque pas

KuiKui: *faut faire

KuiKui: Bah justement j'avaiis pense a simuler a chaque pas en faisant la distance entre le hero et l'arraigne a chaque tour simuler en rajoutant le vx et vy a l'arraigne et puis avec le hero calcul le cote adjacent et oppose qui represente le x et y a partir de la pente de la droite du point du hero et de l'arraigne, avec l'hypotenus

Neumann: https://stackoverflow.com/questions/2248876/2d-game-fire-at-a-moving-target-by-predicting-intersection-of-projectile-and-u

KuiKui: c'est casse couille a simuler

Neumann: En considérant que le mob va en ligne droite et que tu connais sa vx/vy, tu peux calculer la trajectoire optimale à prendre pour atteindre au plus tôt le mob, et donc le temps nécessaire pour t'y rendre

Neumann: cf. le post que j'ai mis

KuiKui: Merci bcp !

OldDadou: c'est fou le bordel que ca peut faire un bonne attaquant

TylerDurden: grave

Anubis29: Salut, quelqu'un peut me dire si à partir de la frame 55 ce comportement est normal ? https://www.codingame.com/share-replay/628914470

GlaceCoding: Anubis29 tu fais 2 winds qui s'annule

Anubis29: An effet, merci, j'avais raté les logs