Chat:Fr/2022-04-29
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
Bob: ho
Zorg1: hey hey comment es ton contest
Zorg1: Automaton2000 la forme ?
Automaton2000: les combats de bots ?
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
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
MniDK09: J'ai trouvé .. On connaît le mana de l'adversaire ! et je met mon mana à la place du sien oupsy x)
Xav-: @PhilRG j'aime bien ton bot il a l'air simple et efficace
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
jujurocking: Le boss est à combien?
dbdr: 30.4
Mazelcop: j'espère pouvoir partir en weekend tranquille (et me remettre au boulot accessoirement)
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
jujurocking: Ok merci ! Faut fouiller un peu
Xav-: Quelqu'un calcul le point moyen entre tous les monstres a proximité?
Bob: mon dieu pourquoi faire ? :)
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
soso5902: bonjour, comment fait on pour gagner du Succes sur codingame ?
coviccinil: en faisant des puzzles
coviccinil: des clash of code
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
MniDK09: Oui j'avais une erreur
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
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
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
Anktinosia: mais pour paraphraser un très bon penseur
Anktinosia: il ya le bon random et le mauvais random
Littleyounes: bah ui
MooMooN: J'allais y venir
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: !
Anktinosia: et je le gagne toujours au tour 73 après 10 runs das les mêmes conditions
Mazelcop: merci WhatTrickeryIsThis !
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
Anktinosia: ben non... je suis collé derrière
Littleyounes: AH
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
Bob: non je me suis loupe je voulais te chercher dans le board :D
MooMooN: :) bob il se fait vieux
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: :(
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
Anktinosia: Littleyounes le DOM ?
Anktinosia: Après, je n'utilise que l'IDE du site
Littleyounes: le DOM c'est le html en gros
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
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
Littleyounes: Moi aussi je sais pas
Mazelcop: mojtypu c'est le mana que tu récupères en dehors de la zone de ta base
Littleyounes: mais non
mojtypu: ca c'est le wild mana non ?
Littleyounes: il parle pas de ca
Littleyounes: mdrr
Anktinosia: Littleyounes non pas pe simu*
Mazelcop: ah non, rholala faut que j'aille me recoucher moi
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
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
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
basedlucas: Des gens qui codent en TS dans leur IDE ? Comment je vire l'erreur de readlne ?
basedlucas: Vu que la fonction est pas fournie
MniDK09: Tu reçois une string normalement ?
leojean890: vu que les submits duraient 3h hier je pouvais rien tester correctement aussi
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 ?
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 ?
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
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
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
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
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
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
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
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
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
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.
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
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
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)
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
Xav-: Comment faire le déplacement du boss ? ici : https://www.codingame.com/replay/628222463
MniDK09: Ca ressemble à un random sur une distance de 800 non ?
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é
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
Xav-: oui je voix apres il daut le mettre a jour
Xav-: et il y a des nodes plus bénéfique que d'autre
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...
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)
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 ?
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
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
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)
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
MniDK09: Déjà en haut silver je trouve ça dur :/
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
PhOeNyX: J'avais essayé de mettre des trucs du genre en place mais ça me faisait perdre des places
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
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
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
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é
MniDK09: Ca fait mal au coeur quand tu push est que tu vois ton rang faire + 2200 mdr
TomPouce: courage
MniDK09: Ca redescends assez vite ^^
TomPouce: ah mais tu viens de submit ?
TomPouce: t'inquiète c'est normal
MniDK09: J'étais 38 là je suis 72 pour l'instant
TomPouce: let's gooooo
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
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 ^^
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
MniDK09: Oui, mais sur ton bot *
PhOeNyX: Pas sûr de comprendre la question
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
Bob: on peut faire YOLO meme en POO
PhOeNyX: J'ai des objets qui contiennent des méthodes basiques
Bob: la POO c'est comme un marteau : tu peux t'en servir pour ouvrir une boite de conserve si ca t'amuse
MniDK09: J'ai commencé un peu de POO à l'Ecole en JAVA, en dév en couches avec la BO BLL etc
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
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
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
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)
PhOeNyX: ça m'agace quand les collègues parlent de "boîte noire"
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
AeroFlorian: Je suis d'accord avec toi
AeroFlorian: C'est surtout le manque d'effort
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
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
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
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*
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
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.
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
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)
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à ^^'
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 ^^
BlaiseEbuth: (╯°□°)╯︵ ┻━┻
Bob: hahaha
Bob: allez plus que 8 points a gratter et je passe legend :rofl:
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
MniDK09: Ah yes et du coup tu peux attendre que d'autres push pour éventuellement monté !
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
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 ^^
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^^
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 ?
MniDK09: La renvoyez chez l'adversaire, mais juste la distance de ma base à 400 ça ne passe pas tout le temps
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
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
MniDK09: Genre quand la spider est déjà un peu dans ma base
MniDK09: Si elle est entre 400 et 0 c'est ce que je faisais
Bob: c'est wind ou kill
MniDK09: Mais de temps en temps elle reprends l'aggro selon son placement
MniDK09: Alors je voulais vérifier d'autres vecteur vers la base mais pas le 0,0 basique du coup
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
MniDK09: Oui mais justement je voudrais uniquement la sortir si je peux l'envoyé de l'autre côté et sinon go la massacré
MniDK09: Dans l'idée c'était plus ça
Bob: ben c'est ce qu'on dit
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
MniDK09: Mais du coup pas forcement chez mon opponent
MniDK09: Ca l'a fera simplement sortir un peu aléatoirement
Bob: ca le fera sortir a coup sur
Bob: ca la renvoie en sens inverse en fait
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
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
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
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 ;)
MniDK09: Mais j'essaye d'upgrade ma defense
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
MniDK09: https://www.codingame.com/share-replay/628407426
Tour 54
MniDK09: Si quelqu'un peut regarder vite fait
Bob: oui ?
MniDK09: Dans le chat on voit 18013 9112
Bob: oui
MniDK09: Je peux faire comment pour envoyé du code ?
Bob: tu colles ici direct
MniDK09: http://chat.codingame.com/pastebin/e97f34bb-2b19-419d-9d94-87b9a1358e8a
MniDK09: du coup j'ai mis 10 points dans la base en dur
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
Bob: oui
Bob: du coup je soupconne que c'est celui-la qui est pris
MniDK09: Ca c'était pour l'envoyé en reverse
Bob: rajoute du console.error pour voir precisement ce qui se passe
MniDK09: Le probleme c'est que j'ai rarement ce cas x)
MniDK09: Ouch il est carrement aggro le boss d'ici O_o
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 ?
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
AR7CORE: pas en contest, en entrainement
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 ?
AR7CORE: en cours de modération ? c'est quand on fait "voir les solutions des autres"
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
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
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
MniDK09: Bon pour mon debug je ne trouve pas contre le boss x)
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
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.
MniDK09: J'ai l'impression que la def du boss gold est éclaté par contre
MniDK09: Je ne pense pas avoir une attaque tout juste passable pourtant
Bob: possible mais avec son attaque il s'en fout
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)
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
MniDK09: Ok cool je pensais avoir fait une erreur encore ^^
MooMooN: après une erreur est plausible aussi :)
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
MniDK09: Y'en a qui arrive à durer 220 tours avec le boss ?
MooMooN: je viens de faire 204 mais oui plein certainement
MniDK09: http://chat.codingame.com/pastebin/4e60e61d-ade7-4b47-819e-61016d5c5a6e
MniDK09: Du coup oui déplacement avant Wind !
MniDK09: Suffit de lire les rules !
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
dwarfie: les joies du random
MniDK09: Il faudrait que mes 2 défenseurs soi performants comme les tiens en vrai
Boulet: ils sont moisis mes deux defenseurs
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
MniDK09: Sauf si elle est vraiment op ?
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
MniDK09: https://www.codingame.com/replay/628447894
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
MniDK09: Faudrait que je fasse des setup de double wind sur mon attaquant
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
MniDK09: Ca va dépendre du sort peut-etre
MniDK09: Non ça ne fonctionnera pas
MniDK09: Les sorts sont appliqués mais effectif qu'au prochain tours
MniDK09: Le shield t'empeche d'être ciblé
MniDK09: Donc tu ne peux rien appliqué en théorie
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.
nicola: Ben si, tu veux une copie d’écran ?
nicola: :p
MniDK09: nicola à peut-être le non n'était pas pour toi :D
nicola: Je sais. :grin:
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
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
c0r3dump: Yep.
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.
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)
YoCad: ok je vois donc enfait il m'affiche l'output d'après avoir print
YoCad: @c0r3dump je fais print("debug...", file = sys.stderr, flush = True)
c0r3dump: YoCad Ok ca clarifie la chose
Boulet: Re
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 ?
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
Vry: Du fromage ...
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
MniDK09: Ah yes tu es en légende ?
TomPouce: non toujours pas
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
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
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
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
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??
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
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
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
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
teluob: devOps_daniel tu recommences
Bob: devOps_daniel : tu demandes de l'aide ici
Bob: pour pouvoir avancer et trouver la solution par toi-meme
teluob: Bob oui bien orienter son wind est important
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
devOps_daniel: j'ai un entretien à passer
AeroFlorian: je peux pas perdre
devOps_daniel: j'apprends à coder
teluob: Non c'est quoi ton pb pas ton but
Zorg1: ah je viens de comprendre un truc
devOps_daniel: je m'entraine pour un test techniq la semaine prochaine sur codingame c'est dur par ici
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 :)
Zorg1: +1 bob
Bob: Automaton2000, t'as un truc pour apprende a dev en une semaine ?
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
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
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
AeroFlorian: c'est que je suis flemmard au possible
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!
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 :'(
zero-one: le boss est combien dans le classement
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
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
leojean890: au pire*
AeroFlorian: je suis 2 points sous le boss
Boulet: zero-one : 1500 furieux
AeroFlorian: ca passera pas
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
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
carlin-de-clair: https://www.codingame.com/replay/628528469
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^^
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 :'(
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 ? :'(
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
carlin-de-clair: https://www.codingame.com/replay/628732927
Stilgart: damned, finalement le top silver doit être bien véner :(
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
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
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