Chat:Fr/2022-04-23

From CG community
Jump to navigation Jump to search

Neabfi: "Si un monstre se trouve à moins de 300 unités d'une base à la fin d'un tour, tant qu'il n'a pas été tué pendant ce tour, il disparaît et inflige 1 point de dégâts à la base."

Neabfi: oups mauvais chat

AeroFlorian: o/

Zorg1: \o

AeroFlorian: merci Zorg1

AeroFlorian: j'ai cru que j'allais prendre un vent de 2h, c'était seulement 30 min :)

AeroFlorian: Bon ben pas trop mal la nuit, je suis resté 53e

Orabig: Hello, histoire d'éviter de réinventer la roue, est-ce qu'il existe quelque part un moyen de soumettre son code en ligne de commande (exactement comme on pourrait le faire via l'IDE, mais ce qui permettrait d'analyser plus facilement la sortie standard) ?

philRG: bon alors rien compris le brouillard est apparu en ligue bronze ou wood 1?

philRG: o/

philRG: c le brouillard ce matin :-D

philRG: bon du coup mon calcul de distance de wood 2 marche plus moi

philRG: bon j'ai pas mon image collector de migration de ligue de wood 2 à wood 1 :cry:

philRG: sinon sympa la vidéo de mathis hammel pour la présentation de la plateforme

philRG: ah oui les héros adverses me repoussent avec le vent pour empêcher de défendre ma base lol

philRG: ah ok visibilité des entités: 6000 unités de ma base

philRG: et 2200 unités de mes héros

philRG: Orabig: moi j'utilise un IDE et je redirige l'entrée standard vers un fichier input.txt (ce qui me permet d'exécuter mon code pour un tour de jeu donné)

Neabfi: C'est vraiment 100 ms ? je time out à 60 parfois...

philRG: je print dans l'IDE CG les données d'entrée

philRG: Neabfi: faut démarrer le timer après la première ligne d'input

Orabig: l'entrée standard, philRG ? L'entrée de quoi ? :)

philRG: le flux d'entrée standard par défaut c'est le clavier

Neabfi: philRG je le start juste après apres le while(1), avant les input

philRG: justement il faut le faire après le premier input() sinon çà désynchronise le timer

Neabfi: Ok thanks!

philRG: spécificité de l'environnement CG

Orabig: non, mais ça, je sais :) Et ok, je sais débugger un script avec un set de données local, mais je voudrais simuler une partie entière contre un bot adverse, et analyser le résultat de la partie entière. En gros, un appel curl vers https://www.codingame.com/services/TestSession/play

Orabig: Mais bon, je suis dessus, le temps de demander, c'est presque fini. Merci quand même ;)

Bobmrt: do you guys now what RangeError: Maximum call stack size exceeded means ?

philRG: Orabig: bon çà c'est pas possible, faut recompiler les sources du referee avec des classes additionnelles dans un projet maven (j'ai du le faire une fois, mais je me souviens plus de la procédure lol) ou attendre que quelqu'un le publie qq part

philRG: après l'arène va pas être chargée 24h/24 pendant 10j faut pas abuser

Neabfi: Meme en startant le timer juste apres l'input de health et mana, je time out toujours vers les 60-70ms

philRG: ah ok je regarde

LcsGa: Hello ! Est-ce que c'est possible de revenir à une league antérieur pour optimiser son code avant de passer à la league suivante ?

Orabig: Je crois que non. Une fois que tu es monté, plus de retour arrière possible.

philRG: Neabfi: ah oui c'est vrai ça timeout entre 60 et 70ms

LcsGa: Okay merci ! Dans ce cas je vais le faire sur les derniers combats où j'ai perdu ;)

philRG: çà timeout à 63 ms plus précisément

philRG: http://chat.codingame.com/pastebin/5965c2ba-c6ea-4b20-98c5-c8f981bc2e84

jmpeg: Orabig: j'ai publié une version compatible avec brutaltester https://github.com/dreignier/cg-brutaltester/pull/37

philRG: jmpeg :thumbsup:

LcsGa: Ah bah on ne peut même plus voir ses combats de la division précédente :(

ThomasNicoullaud: tu ne peux voir que les combats de ton dernier run dans l'arène

LcsGa: okay, tant pis je vais faire avec ! Merci bien

ThomPuce: jmpeg !!! yes, je suis dessus depuis hier :D

ThomPuce: merci

Vry: o/ ThomasNicoullaud

Orabig: Ha oui, c'est cool jmpeg, merci (c'est pas ce que je demandais, mais ca me servira surement aussi :P )

ThomasNicoullaud: yo Vry

jmpeg: les replays ne fonctionne pas top avec l'option -s

jmpeg: car il s'entête a vouloir charger les png des sprites depuis assets/assets/file.png plutot que assets/file.png

jfaixo: bon après 2j d'étude du jeu, ok c'est décidé, je vais coder un moteur... on se revoit dimanche ou mardi xD

philRG: bon voyage :)

ThomPuce: jmpeg, mince j'ai toujours un problème, mais c'était pareil avec ma version : 09:25:58,239 ERROR [com.magusgeek.brutaltester.GameThread] Error during game 1

ThomPuce: mais c'est pas lié à ta version, j'ai un problème chez moi...

Palmipedus: "After an entity moves towards a point, its coordinates are truncated (when below halfway across the map) or rounded up (when above halfway across the map), only then are distance-based calculations performed (such as monster damage). "

Palmipedus: pouvais pas faire plus simple comme regle?

philRG: en fait Jrke a répondu sur Discord que c'est 50ms Neabfi

philRG: il y a eu apparemment une erreur de traduction

philRG: et non 100ms (bon à l'heure actuelle, j'ai une liste simple triée d'araignées dans laquelle je pioche)

Palmipedus: c'est quoi halfway accros the map?

Palmipedus: en vertical ou horizontal?

thoip2: moitié

philRG: bon moi je vais coder un peu du coup bonne matinée

Palmipedus: ou moitie par rapport aux bases?

thoip2: moitié de la carte par rapport au centre de la carte

Palmipedus: et comment je sais si le monstre il est dans la premier moitie ou la seconde?

thoip2: c'est un miroir

thoip2: les monstres en haut à droite sont les mêmes en bas à gauche

Palmipedus: je comprends mais ca ne me donne pas de regles d'arrondis

thoip2: pour 1 pixel c'est peanuts

Mazelcop: le referee est plus facile à comprendre que les règles la dessus. En gros c'est trunc(position-centre) + centre

Palmipedus: ben non car avec les dammages si je pose mon hero sur le prochain tour du monstre, je peux faire 3 tours sans bouger

Palmipedus: et donc utiliser les tour de rab pour lancer des sorts

R4N4R4M4: Salut tout le monde

Vry: o/ R4N4R4M4

Palmipedus: mais bon ce placement marche que si les arrondis fonctinnent bien

thoip2: pour 1 pixel pret ça a pas vraiment d'importance

VirtualAtom: je trouve que c'est quand même important : je compte valider mon moteur en comparant ses prédictions avec les entrées au prochain tour. Si j'ai une erreur d'un pixel, ça sera plus dur à valider

Vry: C'est la pixel war du coup ? :D

VirtualAtom: :-)

NxxH: Wsh les zouz

Zorg1: ah faut faire du pixel perfect, trop cool ^^

Orabig: Yo R4N4R4M4 !

Palmipedus: oui et un pixel de difference, ca fait 2 degats / mana en moins et tu peux perdre une vie

Zorg1: oui je sais déjà confronté à ça dans CSB & serach race

VirtualAtom: par contre, ça a l'air d'être une galère à obtenir ici. Jamais fait CSB, peux pas comparer

Zorg1: MPR maintenant

VirtualAtom: j'oublie toujours cette histoire de renommage sauvage

Palmipedus: bon ben mon boss W2 il va passer silver je pense 1433/3269 :D :D

rafaelSorel: Hola, est ce qu'une version de referee compatible avec brutaltester est disponible pour ce springchallenge ?

Orabig: oui, voir plus haut dans le chat

Orabig: (y a une PR)

rafaelSorel: ahh cool merci, je vais tester :)

Orabig: https://github.com/dreignier/cg-brutaltester/pull/37

Zorg1: oui ça a invalidé une bonne partie des mèmes idiots qu'on se trainait :)

VirtualAtom: en lisant les règles, je m'attendais à ce qu'on calcule les positions finales par commande, qu'on les cast en int, puis qu'on travaille avec les ints. En lisant le referee, je perd peu à peu espoir d'avoir du pixel perfect

Buk.: o/

DepartmentOfRedundancy: ils ont qu'un seul repo git chez samsung?

Zorg1: ?

DepartmentOfRedundancy: les 2 premiers ont le meme code?

Zorg1: ils ont travaillé en équipe on va dire ...

Buk.: C'est ptet son smurf

DepartmentOfRedundancy: ah mais y a pas de cadeaux cette fois?

DepartmentOfRedundancy: bon bah j arrete

Zorg1: t'es vénal

Stilgart: un peu comme Automaton2000

Automaton2000: yo tout l'monde! automaton2000! automatonnn?

OldDadou: l'attaque d'un héro se fait sur sa position après déplacement, c'est comme ca que je comprends. Vous confirmer ?

VilBoub: "Après la phase de déplacement d'un héros, tous les monstres situés dans un rayon de 800 unités subissent 2 points de dégâts, même s'ils n'ont plus de vie."

OldDadou: ok, donc c'est bien après. Merci :D


OldJohn: Hum tronquée dans le referee c'est un int stocké dans un double en java

Zorg1: pas plutôt l'inverse ?

philRG: jmpeg j'ai clôné ton referee, généré le .jar à partir d'IntelliJ (comme j'ai une version gratuite, je galère un peu)

philRG: http://chat.codingame.com/pastebin/d6299b71-3913-44f0-b15b-1b3d32cee02a

Zorg1: OldJohn : oui il caste le double en int puis le recaste en double ^^

Zorg1: le premier caste va tronquer

Zorg1: mais comme disait Mazelcop le code est nettement plus clair que leurs explications dans l'énoncé ^^

Zorg1: en gros on va arrondir les coordonnées vers le centre de la carte

Buk.: @philRG : test avec deux codes différents, tu fais juste match nul la

philRG: ah peut-petre

Vry: o/ Zorg1

leojean890: o/

Vry: o/ leojean890

Vry: Revue du code du referee :ballot_box_with_check:

Stilgart: et donc, du sang a coulé ?

Zorg1: \o vry

dwarfie: du sang , de la sueur et des larmes

dwarfie: sans doute

leojean890: 47 matchs de placement seulement pour 3339 joueurs il est clair que c'est pour alléger les serveurs cette imprécision hehe

leojean890: en tout cas actuellement c'est fluide les submits

Vry: o/ Stilgart dwarfie ... j'ai survécu à la transcodification Java -> C :sunglasses:

Stilgart: la classe

Boulet: gg

Boulet: et bonjour à tous

Boulet: ggdwarfie

thoip2: plus fluide effectivement dut faire une dizaine de run ce matin

dwarfie: merci Boulet ... mais c'est pas encore ca

BigUP: Alors ! ?? on n'attend pas Patrick !??

BigUP: punaise ! 2 jours de retard sur le challenge !

dwarfie: t'as rien perdu BigUP en fait ;)

TomPouce: c'est que le début y a le temps

dwarfie: je suis toujours en php , c'est dire

Sirios: yop

thoip2: hier tu faisait un run en 5H

Sirios: petite question ^^

BigUP: c'est quoi le jeu ? tué de l'araignée gentille ?

thoip2: envoyé de la gentille araignée dans la base ennemie

Sirios: est ce que quelqu'un sait quel est la règle qui fait qu'on peut voir ou non une personne hors de l'arène (en entrainement) pour les contest?

Sirios: je veux dire pour remplacer le boss par une autre personne

dwarfie: doit etre classe dans les 1000premies

Sirios: ah bon

Sirios: donc si je recherche des amis qui sont > 1000 je ne les vois pas?

BiasInput: Oui, c'est un peu dommage, tu ne peux pas affronter un ami qui est nul lol

Sirios: :(

Sirios: ok

Sirios: bon

dwarfie: oui ... le choix d'aversaire prend que le 1000 premiers de la ligue , meme si c'est es potes

Sirios: tant pis

BiasInput: Mais lui il peut si tu es dans le top 1000

Sirios: ok c'est noté merci

OldJohn: Le mieux c'est de ne pas avoir d'amis !

AeroFlorian: Allez leojean890!

BigUP: ok, en bois2, le jeu est plus que basique. latter tout ce qui est proche de la base

BigUP: ca devrait aller....

thoip2: en bois suffit juste de trouver la bonne coordonnée et pas bouger

BigUP: thoip2, c'est ce que je me disais, une bonne beberrerie... en se plaçant à l'entrée de la raquette ...

thoip2: même plus pret c'était dans les 700 pour wood 2, et pour wood 1 entree raquette oui

BigUP: print("MOVE", 800+i*200, 400+i*200)

BigUP: mince, ca ne regarde pas le camp

thoip2: lol

OldJohn: Il y a une explication de comment compiler le referee pour cg-brutaltester ?

OldJohn: ok mvn package donc !

Zorg1: tiens v'la BigUP qui va exploser tout le monde à grand coup de random ^^

OldJohn: Il faut toujours considérer les incertitudes aléatoires !

BigUP: Zorg1, j'ai pas encore sorti le random...

Zorg1: :D

BigUP: ca va, le boss wood2 se fait pietiner... c am'a quand meme couté 4 lignes de code !

BigUP: je crois que je suis claqué pour la journée

Vry: Demain le boss Wood1 et lundi le boss Bronze (quand il sera là)

DjTrilogic: j'ai besoind'aide please: comment savoir si une araignée peut toucher ma base, connaissant sa direction ?

OldJohn: Voir dans le code du referee

thoip2: c'est marqué dans les regles

DjTrilogic: je ne veux pas savoir si elle est sur ma base

DjTrilogic: mais si elle peut l'atteindre

DjTrilogic: avec sa trajectoire

thoip2: c'est dans les régles

Zorg1: l'entier threatFor l'indique non ?

OldJohn: Oui mais si tu simules ....

eboot: intersection droite de la direction de la spider/cercle de 5000 autour de ta base

BigUP: OldJohn, bah tu regarde si l'araignée sera dans le rayon de ta base au tour suivant

DjTrilogic: @eboot mercii

BigUP: hum, j'ai mis OldJohn, mais c'etait pour DjTrilogic

OldJohn: Pas de soucis :-)

Zorg1: mais il veut pas forcément pour le tour suivant mais pour un tour futur

BigUP: x+vx, y+vy pour la position au tour suivant

Zorg1: je pense qu'il voulait faire autre chose que de l'incrémental

thoip2: il veut sans doute pour N tour dans le futur

OldJohn: Oula si vx et vy sont de bonne norme

AltoDev: notstr.join(str1) str.join(str1) str

AltoDev: OOPS

AltoDev: désolé

Zorg1: vx et vy sont entier mais le sont ils vraiment dans le referee ?

Palmipedus: "When targeting a base, a monster will move directly towards that base and can no longer leave the map." en fait le vector ne change pas on empeche juste le monstre de sortir de la map

thoip2: je ne pense pas

BigUP: pour un début de simulation, ca sera largement suffisant en tout cas

Palmipedus: la deuxieme partie de la phrase n'est pas correct?

pierre31: Bon je ne perds jamais de vie mais maintenant il faut maximiser le mana, c'est dur...

Zorg1: ah si ils tronquent bien la vitesse des monstres

BigUP: le changement de league a l'air long ...

Zorg1: bah si le vecteur change, tu vois le monstre se diriger directement vers la base dans les replays

DjTrilogic: c'est le calcul du threatFor que je cherchais... en regardant dans le refree, ils simulent jusqu'à 8000 tours les impacts des controls/speeds pour le calculs

DjTrilogic: calculer*

Zorg1: c'est pas un peu bourrin ?

BigUP: c'est pour ca que ca rame le jeu ! :)

R4N4R4M4: J'ai fini mes streams sur le brouillard, j'ai bien galéré quand même :D

eboot: dommage c'est O(1) :zipper_mouth:

R4N4R4M4: Une question sur la décision de l'araignée d'attaquer une base, c'est basé sur une intersection continue ou discrète ?

philRG: suis vraiment frustré, j'ai pas pu jouer avec Wind en wood1

VilBoub: il y avait une ligue Wood1 ? ^^

R4N4R4M4: Pareil, j'ai pas vu la W1

Kirbiby: il y a un contest ?

R4N4R4M4: :D

Zorg1: tu stream dans le brouillard ?

R4N4R4M4: Je devrais mieux lire l'énoncé, y a les réponses à mes questions

Zorg1: au moins ça prtoége ton anonymat

BigUP: bon je crois que je vais aller jardiner en attendant la Wood1

R4N4R4M4: Y a un jeu de jardinage ?

Zorg1: c'était l'avant dernier contest :p

thoip2: faut utiliser les cosinus si tu veux savoir ou ca atterit

R4N4R4M4: Mon dernier stream sur le brouillard : https://youtu.be/JdhurSq5NcI

Zorg1: waouh y a même des commentaires

Zorg1: (dans le code)

R4N4R4M4: Pas trop quand même :D

reax: mieux vaut coder comme un bourrin ça va plus vite :joy:

Default avatar.png loris_mgn: Salut tout le monde j'ai un petit soucis sur shadow of the knight en c++ quelqu'un pourrait m'aider ?

Default avatar.png loris_mgn: Tous les tests passent sauf "bonne coupe"

Default avatar.png loris_mgn: http://chat.codingame.com/pastebin/02800c86-a1c8-4923-90fa-8b41c283521f

Palmipedus: c'est moi ou le code du referee est vraiment plus complexe que necessaire?

Palmipedus: duplication de code, naming limite contresesns, performances et algo / regles du jeu trop complequee?

Stilgart: c'est très souvent le cas, oui

Stilgart: on va dire que c'est pour éviter de donner un moteur gratuitement à ceux qui codent en java

Palmipedus: genre, pourquoi ne pas changer la trajectoire de tous les monstres quand ils sont dans la range, au lieux de verifier si leur trajectoire arrive sur la base? ca simplifierai tout

Palmipedus: mouais mais bon ca complique pour les gens qui veulent faire un minimum de simulation, genre la trajectoire des monstres ca devrait etre facile mais son plein de cas bidon

Stilgart: je vois ça... j'ai un replay d'un monstre qui me trolle de 1 tour au dernier moment

Stilgart: il arrive pile dans la zone qui m'inflige du dégât... mais au tour d'avant il lui fallait 2 tours pour ça :D

Palmipedus: https://github.com/CodinGame/SpringChallenge2022/blob/c481d8fcaafbba9e4dbf767ee4d0b4040d088938/src/main/java/com/codingame/game/Referee.java#L533

dwarfie: joie et bonheur des arrondis Stilgart ?

Palmipedus: c'est dans coin la du code, il y a n truc pas tres catholique :D

Kaplone: les monstres c'est fourbe, ça lit pas les règles

Stilgart: dwarfie: et du assert false qui m'a pointé le replay en question :D

dwarfie: le probleme des regles , c'est pas que ceux qui les lisent pas ... c'est aussi ceux qui les ecrivent avant qu'elles changent

philRG: ah oui çà me rappelle codebuster où j'explorais des zones

philRG: bon impossible de faire marche brutaltester avec le referee

philRG: r

Boulet: DjTrilogic : alors en fait c'est donné par les input

Boulet: Oups non synchro pardon

Boulet: \o à tous au fait

Boulet: Automaton2000 y'a plus que nous deux et des licornes ?

Automaton2000: quand ils ont fait un truc qui me tue à chaque fois que je le fasse

Boulet: ah ok

Stilgart: Automaton2000: ça s'appelle des logs en masse, ça

Automaton2000: j ai fait un peu de mal a comprendre ce que fait l'adversaire

Boulet: fait comme tout le monde et ne t'occupe pas de l'adversaire Automaton2000 :D

Automaton2000: 19 match / 2 defaite

Stilgart: voilà

Boulet: et bien tu vois Automaton2000, l'adversaire est un faible

Automaton2000: Boulet le bot qui fait des trucs qui fail

Stilgart: :D

Stilgart: :rogl:

Stilgart: :rofl:

Boulet: Alors mon petit Automaton2000, tu monte #13 et on en recause

Automaton2000: je ne sais plus comment

Boulet: voila

Stilgart: Automaton2000: facile, suffit de gruger

Automaton2000: le mec qui a fait la même chose ?

Stilgart: c'est toi qui me l'a appris en plus

TKirishima: Stilgart toi qui aime beaucoup Haskell, est ce que tu saurais expliquer la grand disparité qu'il y a dans les différents classement en code golfing en Haskell. Comme power of Thor par exemple

TKirishima: la grande********

Stilgart: entre qui et qui ?

TKirishima: Entre le 1 et toi par exemple

Stilgart: ceux qui font un appel system de code bash et ceux qui font du haskell ?

Stilgart: cf ci dessus

TKirishima: Ah d'acc

Zorg1: comme tu lui brises ses rêves :(

Stilgart: mes solutions en golf sont en Haskell

TKirishima: C'est vraiment pas drôle de faire des appels bash

Stilgart: certains sont un peu améliorables

Buk.: mon code il est tout cassé :'(

TKirishima: En plus ils font aussi ça en OCaml donc bon

Zorg1: Buk. bah "fix ton bot" comme dit la sagesse populaire d'ci

TKirishima: En fait le Code Golfing sur CG c'est plus ou moins celui qui a le meilleur niveau en bash

Thyl: Les gens à Prologin aussi ils font de l'OCaml

Tallm74: C'est quoi vos strats ? un defenseur , un attaquant et un famer ?

TKirishima: (bien sûr c'est en parti faux car en Perl et Ruby, c'est probablement pas du bash, et d'autres sont en C/Objective-C et là non plus c'est pas un appel à du bash mais bon)

Zorg1: pour ça que code.golf c'est pas si mal que ça ^^

Zorg1: même si tu peux là bas aussi optimiser ta solution en fonction des tests

TKirishima: Oui totalement. Et surtout le fait que ça compte surtout en bytes et pas en char. Comme ça lest exec(bytes( en python c'est useless

Willy-tec: Hello, comment ca se passe pour monter de league ? Notre code est évaluer tout le temps ?

Zorg1: non seulement quand tu submit

thoip2: faut finir un run devant le boss

Zorg1: (ou tester dans l'arène)

Willy-tec: J'ai submit, mais j'ai monté pendant que je codais

Willy-tec: Une fois que tu submit, ton code se fait evaluer en continu après?

TKirishima: Et après ce que je trouve un peu embêtant avec code.golf c'est pour les input. Ils ont pas std::cin, input(), Console.ReadLine etc. et donc ça fait plus de char et c'est un peu moins "fun"

TKirishima: Willy-tec non. C'est à chaque fois que tu submit

TKirishima: Si après tu le changes, ça ne l'évaluera pas directement. Il faut que tu le re-submit

thoip2: non tu as un run d'une quarantaine de combats. et une fois fini si tu as battu le boss tu changes de league.

Willy-tec: Oui, mais les simulations de combats continue ? Pas besoin de rester sur la fenetre de simu ?

thoip2: pas besoin

Zorg1: oui c'est en tâche de fond

Willy-tec: Ha ok, merci

Zorg1: tu peux faire autre chose

Willy-tec: Pardon, ma question était mal ciblé x)

TKirishima: Non pas besoin. tu peux faire autre chose, comme changer ton code et ça n'affectera pas tes combats

Zorg1: ça se passe sur les serveurs de CG

TKirishima: oui

Willy-tec: Merci les gars !

TKirishima: D'ailleurs il y a +400k de personnes dans le ranking COC maintenant

**Stilgart a font le Boulet

Stilgart: fait*

Sakisan: ainsi font font font

Stilgart: c'est un peu ça

Stilgart: je comprends même pas où peut être mon bug

Boulet: remarque sur ce contest faire le boulet ....

Boulet: enfin bon moi je dis ça ....

Stilgart: c'est clairement un contest pour toi anyway

**Stilgart a trop la flemme de niddeifer la chose

Boulet: C'est clairement un contest à heuristique oui

Boulet: après comme d'hab je vais me faire maraver par des IA reflechies mais bon

Boulet: et j'ai pas vraiment de nid de if

Stilgart: mauvais choix de nom de variable...

Stilgart: c'est sur que si je confonds 300 et 6000, ça va pas le faire

Boulet: ???


Stilgart: j'activais ma défense sur la base d'un radius de 300 au lieu de 6000

Stilgart: du coup, je défendais jamais

Boulet: ah oui 300 c'est court

Boulet: bon aller go go go submit

Tallm74: Le boss Bronze est bientot la ?

Stilgart: lundi vers 16h, je pense

Tallm74: Ha oui d'accord, merci !

**Stilgart aurait du check sa symétrie avant de submit

TomPouce: courage !

I_love_CoC: bonjour à tous

leojean890: il parait quec 'est dimanche cette fois :o

leojean890: dimanche 16h ou 18h

leojean890: j'avoue je sais pas pk cette fois ils affichent un timestamp

Boulet: Je crois que Voldemort à dit lundi 18 h

leojean890: j'sais plus qui dans le chat disait dimanche

Boulet: mais bon c'est pas comme il y avait un rapport entre se dires la réalité

leojean890: c quoi ce troll #harryPOTTER

leojean890: bon tout ce que j'ai tenté ce matin, ça marche pas et je baisse :p

Vry: Une sieste ?

dwarfie: la réalité est virtuelle ... hoooouuuuu

Boulet: Il est des gens dont il vaut mieux ne pas prononcer le nom. Parce que : 1- ça evite de se salir les doigt et 2- ça évite les ban

leojean890: j'ai submit 10 fois ce matin des trucs qui me faisaient gagner des matchs initialement eprdus en re-play

R4N4R4M4: Baisse pas trop leojean890 je risque de te rattraper sinon :D

leojean890: des matchs initialement perdus en re-play

leojean890: mais en submit ça se passe pas bien:p

leojean890: en gros des gros biais de trucs qui marchent que ponctuellement mais pas généralemet

Boulet: existe encore brutal tester ?

leojean890: R4 j'avoue^^

leojean890: brutaltester j'ai jamais testé

thoip2: @leojean890 c'est souvent une question de parametres qui est al ajusté quand c'est comme ça.

leojean890: j'utilisait CG benchmark mais avec les limites de plays ide c'est mort définitivement

leojean890: utilisais*

leojean890: thoip2 ouais c'est du tuning de numbers

leojean890: mais je vais partir en search je pense soon au lieu des heuristiques

Boulet: les heuristiques c'est la vie :heart_eyes:

leojean890: gg Boulet :p

leojean890: t'es en full heuristique là ?:P

R4N4R4M4: leojean890 t'es en simulation ?

leojean890: non forêt de ifs là:p

Boulet: leojean890: ouaip

R4N4R4M4: pareil

leojean890: mon code de ce matin était 119 et j'ai tenté plein de trucs ensuite j'ai fait 180 au mieux xD

leojean890: j'hésite à passer sur une simu ^^

leojean890: MC déjà puis maybe HC

leojean890: GA si j'ai des idées de crossover

leojean890: mais Boulet prouve que les heuristiques ça peut win aussi à l'heure actuelle^^

OldDadou: c'est quoi MC / HC /GA ?

leojean890: avant que certains ne sortent le grand jeu^^

OldDadou: tu fait références a des algos ?

leojean890: monte carlo, hill climbing, algo génétique

leojean890: ouais

OldDadou: merci

OldDadou: (glane des idées mouhaha)

Default avatar.png ddemougi: On n'a pas de moyen de découper en plusieurs fichiers nos algo ? Je commence à me perdre dans mon seul fichier ^^'

dwarfie: suffit pas d'avoir les idees

OldDadou: je suis entrain de coder une simu car ma state machine devenait ultra VNR

dwarfie: ddemougi : comme j'aurais dit a Boulet ... fais des fonctions

leojean890: faut avoir de BONNES idées et les appliquer corerctement :p

OldDadou: j'ai aucun des deux :D

Boulet: ddemougi : si mais il faut les reunir avant de les passer dans l'ide

leojean890: tu peux décomposer en plusieurs fichiers en local et utiliser un utilitaire qui les fusionne automatiquement

Boulet: dwarfie: je ne fait pas du php aujourd'hui donc je fait des fonction

leojean890: 188eme ce submit

leojean890: pas ouf

Default avatar.png ddemougi: Hum ok :/ Pck les fonctions, etc je fais déjà, mais se retrouver dans un fichier qui commence a s'allonger c'est pas pratique ^^

Boulet: Tu attaques trop fort ?

dwarfie: Boulet : php n'est pas une excuse pour que tu n'en fasse pas

Default avatar.png ddemougi: Bon bah je vais regarder pour trouver un outil de merge ^^

Boulet: ddemougi: cat ?

Boulet: c'est pas mal pour merger des fichier :P

dwarfie: leojean890: te plaint pas , a 2 minutes de la fin de ton run tu vegetais derriere moi :D

Boulet: sinon tu as C^c ---> C^v

philRG: grrr renommer monster par spider, sinon çà marche pô

philRG: j'arrive pô à synchroniser mon cerveau

leojean890: dwarfie je sais pas j'ai aps regardé mais j'ai une série de win sur la fin^^

Default avatar.png ddemougi: Oé dans l'idée je voudrais mettre un watch qui me génère le fichier qui est upload du coup. Et en gérant bien les imports

philRG: bon j'ai pris du retard moi

leojean890: en tt cas 119 ce matin avant submit et depuis ça loooose xD

dwarfie: moi je regardais a ce moment la justement ... ce n'est pas de l'espionnage :rofl:

philRG: @dataclass c'est un peu pourri

thoip2: les ia entre 200 et 400 sont plus agressives.

Boulet: leojean890: si a peut te rassurer pas sur que mon code se classerait bcp mieux que le tiens maintenant

Boulet: pas sur que je ne vive pas sur mes acquis

dwarfie: 60 place de gagner le temps d'aller faire des courses ... ca serait ca l'astuce et faut que j'y retourne :D

leojean890: Boulet si t'es 9eme ton code est probablement plus solide que la plupart du leaderboard

Boulet: pas sur

Boulet: les voies du truskill sont parfois tortueuses

leojean890: même si avec les futurs submits et améliorations dans qq jours tous nos codes actuels vaudront #1000 mdr

dwarfie: les joies de l'inertie , ca aide

Boulet: non j'ai pas dit tortue Automaton2000

Automaton2000: il faut une bonne éval

leojean890: le trueskill a un côté trop random ouais mais bon^^

leojean890: selon les winrates / joueur

leojean890: pb4 avait proposé une autre manière de classer je crois

Boulet: C'est surtout qu'il faut déjà monter me chercher à top 10

dwarfie: random durant le run , inertie sur la duree

leojean890: mais ceux qui montent ils te font aps descendre^^

dwarfie: non , mais ils risquent surtout de monter moins haut en fait

Boulet: bah tant que tu n'est pas top 30 tu risque pas de venir me cherche

Boulet: du coup j'affronte moins de monde et hop je descend pas

leojean890: clair vu que ça attaque les voisins :)

Boulet: et surtout les IA meilleures qui se frittent dans le top500, je les vois pas

leojean890: après si toutes les IA sont molles ça fait un gros random de ranking par code aussi xD

Boulet: voila

dwarfie: perso , je refais jamais un submit a moins de 24h de l'ouverture d'une ligue

OldDadou: Vous arrivez a prendre en compte les héroes adverse ?

leojean890: ceux qui ont un bon winrate sur ta strat tu veux dire

leojean890: vu que y'a bcp ce côté random

thoip2: t'es obligé face à certaines ia

leojean890: moi je prends pas encore en compte les héros adv mais dans ma TODO y'a le fait de me bouclier moi même et de wind l'autre pour le faire chier^^

Boulet: OldDadou : vaguement, disons que si tu es trop pret de chez moi, je vais te virer à coup de pompes dans l'oignion

leojean890: car les autres me font ça et ça fait mal hehe

Boulet: sinon tu vis ta vie (pendant que je la laisse :D )

dwarfie: boulet , je monte grave la ... ca sent le mirage

**Boulet va suivre ça

Boulet: ah oui mais tu n'es pas en run

Boulet: pffff

dwarfie: non ... c'est mon submie de ce matin qui a monté de 90 places

Boulet: coool

BigUP: yes, wood1 ...

Alshock: gg BigUP, plus que 4h avant le bronze

Alshock: coucou à tous et bisous Automaton2000

Automaton2000: le pire c'est que j'ai pas pensé à ça

Alshock: eh eh, c'est un bisou surprise

SIyrack: http://chat.codingame.com/pastebin/3b653c7c-e8e8-4458-845f-be67184e120d

SIyrack: c'est quoi le probleme s'il vous plait

SIyrack: if spider['nearbase'] == 2 and base_dist <5000 and my_mana >10 and hero_dist < 1250:

SIyrack: ma ligne 187

Default avatar.png devnub: nearbase is string

SIyrack: et comment je le change

Default avatar.png devnub: retire les '

Alshock: qu'est-ce que tu penses faire en testant spider['nearbase'] == 2 ?

Uhrond: Salut, la ligue argent est ouverte ?

Alshock: Salut, non ce soir probablement

Uhrond: ok merci

Alshock: ou à 16h pour rester cohérent avec l'ouverture, en tout cas le timestamp bugué de la sortie est parti

Alshock: surprise surprise

leojean890: 1650812400000 powaa

Vry: Indeed!

OldJohn: Est-ce que quelqu'un a réussi a utiliser cg-brutaltester et SpringChallenge2022 et veux bien m'aider

leojean890: pas encore testé^^

Buk.: C'est quoi le soucis ?

OldJohn: le changement de l'API et la classe CommandLineInterface

Buk.: j'ai fait un copier coller de la 2021

OldJohn: GameRunner est de type abstrait...

Buk.: pour commandLine interface

OldJohn: Moi j'utilise celle de utilmatetictactoe => trop vielle

OldJohn: Où peux t'on la treouver ?

R4N4R4M4: Efficace le WIND ! :D

Buk.: apparement ils ont mis a jour la 2022

vpoulailleau: http://chat.codingame.com/pastebin/89af36a6-b471-46a2-b434-02ef7c56e67f

Buk.: https://github.com/dreignier/cg-brutaltester

vpoulailleau: pour la commande

OldJohn: Thanks

OldJohn: Oui c'est une version de CommandLineInterface.java qui ne fonctionne pas chez moi :-( !

burger4d: ça veut dire quoi "Entity 10 is not within range of Hero 0" dans le spring challenge?

OldJohn: Cela veut dire que Enity 10 est trop loin !

Buk.: que t es trop loin

burger4d: ok

OldJohn: Bon, je vais tondre la pelouse car sinon personne ne le fera, c u !

Neabfi: Salut, comment peut-on savoir l'ordre exact des actions? Un peu compliqué de savoir en lisant l'énoncé, par example est-ce que le wind a lieu avant ou après le déplacement des monstres?

Default avatar.png lvaroqui: C'est explicité dans les règles une ois que tu arrives en ligue bronze

Buk.: C'est écrit

Neabfi: Ah ok, je ne suis qu'un bois 1

Buk.: C'est dans le pdf sinon

Neabfi: tu pourrais share le lien? Ce n'est pas dans le pdf bois 1

PitonElQueTengoAquiColgado: nice coc

SefioR13: Comment on build ce referee https://github.com/johnpage-agixis/SpringChallenge2022 ?

yamo: mvn install

robriard[neo]:

SefioR13: Merci

keto3409: Bonjour, depuis que j'ai implémenter le sort "WIND" j'ai cette erreur : Attention : votre code n'a pas lu toutes les données disponibles depuis l'entrée standard avant d'avoir écrit sur la sortie standard. Ceci cause une désynchronisation qui peut entraîner des comportements inattendus.

Il y a pourtant bien seulement 2 paramètre x et y pour WIND d'après la doc non ?

thoip2: le wind se fait avant que le monste bouge

keto3409: d'accord je note merci

_CCH_CCH_: il faut mettre SPELL avant le WIND

thoip2: et ca prend les monstres qui sont derriere le wind pas seulement ceux en face

keto3409: Oui ça c'est fait, la commande est donc du genre (python) : print('SPELL WIND', x, y)


Matthieu_Jck: Cette erreur arrive souvent quand tu print plus de 3 messages par tour, c'est possible qu'il te dise que tu n'a pas lu les données disponible parce que tu as du coup joué le tour suivant avant d'en avoir reçu les données

keto3409: à oui possible dans mon cas, merci des précisions !

philRG: SefioR13: avec IntelliJ, j'utilise le menu File-Project Structure-Artifacts (pour définir la classe de lancement du projet) et j'exporte le projet en .jar. En général, çà marche (mais dans mon cas non)

philRG: ensuite faire Build Artifacts

philRG: yamo: mvn install marche pas chez moi (sur macOS) et j'arrive pas à installer maven en ligne de commande

philRG: après çà a l'air de marche dans IntelliJ

philRG: s/mon/ce/

yamo: ça marche sur mon macos : https://gist.github.com/YannMoisan/aafcce92b6f0c44a9eea6784e27e37f1

Default avatar.png le_chilien: hello newbie ici :D comment je peux avoir des logs sans print ? ( en python

JulienKerlero: je te conseille de faire une petite méthode en début de script du genre : def debug(s):

   print(s, file=sys.stderr, flush=True)

JulienKerlero: Et de l'appeler quand t'as besoin d'afficher un truc dans la console sans print la réponse

vpoulailleau: et pour qu'elle puisse s'exécuter comme print :

vpoulailleau: def debug(*args, **kwargs):

   print(*args, **kwargs, file=sys.stderr, flush=True)

Default avatar.png le_chilien: nickel merci

JulienKerlero: python utilise quelle version ? pcq il reconnait pas mon "match"

JulienKerlero: J'ai comme l'impression que je vais devoir enchainer les elif mdr

Boulet: tient ça marche la méthode Dwarfie !

vpoulailleau: je ne sais plus mais pas la dernière…

Boulet: Ta vas faire tes course et hop top 5

JulienKerlero: Comment tu fais pour être aussi chaud Boulet ?

Vry: GG Boulet

Boulet: Bah justement je faisais les courses donc moi j'ai rien fait

BigUP: hum... je me demande si j'aurai spas comme une bonne grosse flemme quand meme !??

JulienKerlero: T'as utilisé des algo compliqués ?

Boulet: Et frnachement mon code est pas top

Boulet: JulienKerlero: euh oui et non

Boulet: 1- Defendre en foncant sur tout ce qui me menace

Boulet: 2- Attaquer tout ce qui passe à portée

BigUP: Boulet, plutot classique jusque la

JulienKerlero: Attaquer c'est quoi pour toi ?

Boulet: 3- au bout d'un certain temps faire chier l'adversaire

philRG: yamo: ah merci mon path pointait pas sur maven

Boulet: JulienKerlero: foncer sur le bug

Boulet: et lui peter ses pattes

Boulet: et sa tronche

Boulet: ah oui: sortir les mechant de la zone de 5000

Hadibut: Salut, comment on fait pour passer en ligue argent ?

Boulet: Hadibut: 1- on attend qu'elle ouvre

Boulet: 2- on est meilleurs que le boss que CG choisira

Hadibut: Ah ok ! Je me disais aussi que je voyais pas les explications pour monter de ligue :-D

Hadibut: Ah le boss est choisi parmi les codes existants des joueurs ?

thoip2: oui

Boulet: ouaip

Hadibut: Ah trop bien :-) C'est cool comme idée

Boulet: sont trop nuls en bot chez CG pour les faire eux meme :D

JulienKerlero: Mdr j'espère qu'ils vont en choisir un qui écrit des trucs

Boulet: le nettoie un peu de mémoire

Boulet: bon ceci dit ca pue le hide ce classement

dwarfie: non , juste le random

Boulet: pas sur

Boulet: sinon je ne comprends pas comment je peux prendre 5 places à ce niveau en 1h30

dwarfie: et moi ce que je fous 235eme avec 2 points de plus que ce matin

Boulet: sinon gg nous on est 12ieme

philRG: SefioR13 Exception in thread "main" java.lang.NoClassDefFoundError: org/apache/logging/log4j/util/ReflectionUtil


Mookymook49: Lu msieurs dames

philRG: quand je lance brutal tester

dwarfie: on serait plus haut si on n'etais pas que 3 en plus :p

Boulet: j'avais pas vu que Stilgart était bien remonté. gg toi

Mookymook49: Y'aurait pas un souci avec les changement de league dans le compétitions ?

Boulet: Quel genre Mookymook49

Boulet: ?

Mookymook49: j'attend depuis + de 24 heure pour passer en leugue legende sur Mad Pod Racing

Boulet: Je regarde

dwarfie: ca fait plusieurs jour que j'entend cette complainte

Mookymook49: Merci !

Boulet: Mookymook49: c'est quoi le score du bot en gold ?

Boulet: à MPR ?

Mookymook49: DarythBoss est 2eme (juste après moi

dwarfie: ouaip

Boulet: Du coup faut mettre un truc sur le forum parce que là je sais pas

Boulet: Y'a du monde de CG ici ?

Bon[]Crayon: Bonjour tout le monde !

Mookymook49: Pareil pour Tic Tac Toe je suis bloquer en ligue bois 3 ...

Bon[]Crayon: Automaton2000 o/

Automaton2000: mais du coup tu as une idée de comment je vais le faire en c

Boulet: Enfin qq un avec de vagues compétences bien sur

Littleyounes: Wind c'est trop cheat

Boulet: Non le truc vraiment trop balaize ce n'est pas wind

Littleyounes: :o

Littleyounes: :o

Littleyounes: C'est quoi boulet

EnneiteZer: hello ! question: l'ordre des commandes en sortie correspond à l'ordre des id des héros?

Boulet: pas wind

Vry: C'est WAIT

Littleyounes: ;o

thepianist59: control a l'air plus cheat, mais j'avoue ne pas bien comprendre tout XD

Boulet: EnneiteZer: oui

EnneiteZer: thx !

Boulet: Control c'est pour les faibles

JulienKerlero: le boubou il est sympa, là je regarde comment Boulet attaque ma base et c'est la combinaison de control depuis l'arrière + shield près de ma base

thepianist59: j'essaie d'implémenter le jeu, mais je me dit qu'il est impossible de simuler plus d'un tour de jeu vu le challenge

Littleyounes: Vous voulez simuler quoi

Boulet: voila

JulienKerlero: Après il a pas réussi à endommager ma base MAIS j'ai perdu un million de mana

Littleyounes: meme la contrainte du temps est serrée

thepianist59: j'ai vu que le premier fait un mélange de contrôle et de wind pour pousser les araignées vers la base et il utilise aussi le contrôle pour empecher mes héros d'aller protéger la base

Boulet: Littleyounes: bah tu peux "simuler" a partir de ce que tu connais

Boulet: maintenant je n'y crois pas des masse à plus de qq tours

Aniki4Real: Le jeu est bugué

Littleyounes: MDR ok aniki

JulienKerlero: ah bon ?

Boulet: Aniki4Real ?????

Littleyounes: mdrrrrrrrr

Boulet: Ah ok

Littleyounes: Faut le croire sur parole

Aniki4Real: target[0] [15]= 3 target[1] [15]= 9 target[2] [17]= 1s

thepianist59: je voulais simuler un tour de jeu pour essayer de faire une sorte d'algo génétic, mais sur un tour c'est inutile XD

thepianist59: et je n'ai pas d'idée de strétagie

thepianist59: stratégie

Aniki4Real: j'ai deux vies différente pour le même monstre sur le même tour

Boulet: thepianist59: cf plus haut (~1/4 d'ehure)

Aniki4Real: il gagne de la vie carrément

Littleyounes: Moi j'ai eu une approche bizzare, je divise la map en zones, je répartie mes héros sur ces zones

Boulet: autre solution regarder des parties de gens meilleur que toir

JulienKerlero: déjà essaies de faire différentes stratégies pour différents roles, genre 1 ou 2 stratégies de défense, 1 ou 2 d'attaque, 1 ou 2 de farm etc

Littleyounes: et la je compte optimiser les frontières de ces zones en fonction de l'enemi

Boulet: Aniki4Real: erreur de parsing ???

Aniki4Real: Il y a un bug dans le truc

Boulet: Dans ton code

Boulet: parce que sinon on l'aurait tous déjà vu

Boulet: et on est 4000

Boulet: Ah oui JulienKerlero: les controls c'est juste pour le fun en fait en mode attaque

Boulet: enfin ça rajoute un peu mais je n'y crois pas vraiment comme je l'utilise

JulienKerlero: Ah bon ? Pcq tes héros qui défendaient la base étaient sacrément coordonnés mdr

JulienKerlero: Après j'avais mis tous mes héros en défense

JulienKerlero: Pour éprouver ma défense justement mdr

Boulet: Passer un certain niveau, la défense n'a aucune chance à mon alvis

JulienKerlero: Bon, j'ai un train à prendre là, à plus

Boulet: A+

JulienKerlero: J'compte bien rentrer dans le top 100 ce soir

thepianist59: oui, j'avais pensé à faire deux grilles, un d'exploration et une de 'dangerosité' ...explorer si pas d'ennmis eten tuer jusqu'à avoir des mana ou devoir défendre. Ensuite, faire chier l'adversaire ... enfin je suppose, j'avoue qu'il ne semble pas y avoir de bonne stratégie qui ressort

SefioR13: philRG j'ai eu le même message d'erreur que toi sur internet ils disent que c'est un problème de version de log4j2

thoip2: moi ma strategie c'est un defenseur , un milieu et un attaquant.

philRG: il y avait 2 versions différentes dans le pom.xml pour log4j (corrigé et çà semble marcher), faut que j'essaye avec un autre referee

philRG: le referee du contest semble utiliser d'autres classes que les précédents (enfin suis nul en java moi)

philRG: je vais essayer de recompiler le projet du post de ce matin: https://github.com/johnpage-agixis/SpringChallenge2022

SefioR13: J'ai compilé il y a une heure moi

Jules.: C'est quoi le radius d'attaque d'un héros?

Benoit-Simunsol: 800

Jules.: Ok, merci

thoip2: 2000 pour les sorts

Jules.: 1280 pour le wind

thoip2: control et shield c'est plus

Jules.: yep, 2000

keto3409: J'ai du mal à attribuer une action à un héro en particulier, comment je peux par exemple demande un move à un héro en particulier ?

Jules.: L'ordre de tes lignes print

thoip2: dedier un hero à une tache

keto3409: Ah donc en gros le premier passage dans la boucle (premier print) s'assigne au premier héro, et le second passage boucle au deuxième, etc ?

VilBoub: oui

thoip2: oui

Bon[]Crayon: oui

Boulet: ban bah oui alors

Boulet: Automaton2000 un avis ?

Automaton2000: va falloir que je me suis inscrit il y a plusieurs niveaux

Boulet: lis les question avant de répondre cretin d' Automaton2000

Automaton2000: y a t'il un moyen de voir le code de base

DeveloCraft: hey

Bon[]Crayon: o/

Boulet: \o

AKIBA: Salut tout le monde, le SHIELD protège t'il du WIND?

Boulet: Lire le statement

Boulet: Sinon la réponse est OUI

VilBoub: oui de tous les spell

AKIBA: ok merci j'ai lu mais ce n'est pas l'impression que j'avais.

AKIBA: mais sans doute a cause du décalage entre le moment ou l'on lance le shield et le moment ou il est effectif.

Bon[]Crayon: Question, une personne peut-elle m'expliquer pourquoi la longueur de cette charmante prairie est exactement de 17630 ?

-Cile-: parce que 42 aurait été trop court ?

Benoit-Simunsol: c'est un beau nombre?

**Bon[]Crayon slaps -Cile- around a bit with a large fishbot

**Bon[]Crayon slaps Benoit-Simunsol around a bit with a large fishbot

Vry: C'est la valeur max d'un int en Java

Bon[]Crayon: Merci Vry.

Vry: De rien Bon[]Crayon

-Cile-: Parce qu'ils ont décidé que 9000 c'était bien pour la hauteur et que le calcul avec le ration h/w de l'affichage donnait 17630 ?

Bon[]Crayon: Peut-être.

Bon[]Crayon: Automaton2000 Je dois réfléchir prête moi quelques neurones svp.

Automaton2000: y a pas un problème

Default avatar.png Azorlebleu: salut les gars, pourquoi ça update pas apres mon submit ? rank wood

Default avatar.png Azorlebleu: 1

Bon[]Crayon: o/

Vry: Me too Automaton2000 ... j'ai la crêve je suis en galère de neurones ...

Automaton2000: j'ai bien fait de ne pas avoir le choix

Zorg1: t'avais un mariage Automaton2000 ?

Boulet: Azorlebleu: sur le contest ?

Automaton2000: sauf que c'est pas vraiment le bon site pour apprendre à coder

Boulet: avec un tortue ton mariage Automaton2000 ?

Automaton2000: quand tu as des gens qui ont fait un truc du genre

Default avatar.png Azorlebleu: ouep dans l'arene

Bon[]Crayon: Automaton2000 Pour ma part, je ne code pas, je brute de force.

Automaton2000: aucune idée de ce qu'il est possible de modifier les raccourcis clavier pour le mode vim. plus particulièrement, s'il est ...

Boulet: ça m'a l'air de bouger

Boulet: tu viens de gagner ton match 17 et de perdre le 18 (désolé pour le 18 :) )

Boulet: par contre c'est pas instant

Boulet: Azorlebleu: c'est quoi le score du boss wood1 ?

Yggdrasil4484: J'ai le même souci que toi Azorlebleu

Default avatar.png Azorlebleu: Hmm comment on voit ça ? ^^{

Yggdrasil4484: en wood2 il a 16,79

Boulet: sur le leaderboard de ta ligue tu cherche le boos

Default avatar.png Phagotrophe: Est il possible de forcer le fait d'être côté rouge de la map dans nos tests?

Boulet: ok merci Yggdrasil4484

Default avatar.png Azorlebleu: Wood 1 19.90

Bon[]Crayon: Phagotrophe oui

Boulet: Phagotrophe: oui il suffit de virer les deux bots en bas et d'en choisir deux (par exemple en inversant)

Bon[]Crayon: Voilà

Yggdrasil4484: je finis l'arème avec + de 24 en score et je suis tjrs wood2 ^^'

Boulet: le boss de wood1 est à 11.9 ?

Default avatar.png Azorlebleu: 19,90 atm

Boulet: à 19.9 c'est sur ça ?

Default avatar.png Phagotrophe: Haaa trop bien merci

Boulet: ton run est fini ?

Boulet: Azorlebleu ?

Boulet: Alors la montée de ligue est morte

Yggdrasil4484: j'ai l'impression

Bon[]Crayon: C'est l'orage ! :thunder_cloud_rain:

Yggdrasil4484: :sweat_smile:

Benoit-Simunsol: hier il y avait déjà des problème avec les ligues bois

Boulet: [CG]XorMode vous êtes sur le coup ?

Boulet: Machin ?

Yggdrasil4484: mouais bon je vais attendre ça va bien finir par se débloquer :no_mouth:

Default avatar.png Phagotrophe: Ok je viens de test mon code contre le tiens Boulet, je viens de comprendre l'utilité de l'imunité que je n'utilisais pas du tout pour l'instant^^

MJS: Bonjour, Est-ce qu'on peut contrôler un héros adverse ?

MJS: La lecture du referee me rend perplexe...

Exodeon: @MJS oui

Exodeon: dans les dernières lignes : "Vous devez fournir une instruction valide à tous vos héros par tour, même s'ils sont contrôlés par votre adversaire."

Exodeon: mais juste pendant un tour du coup

MJS: Merci. J'avoue que je ne vois pas dans le code du referee comment l'instruction donnée par le joueur est remplacée par celle donnée par le contrôle. D'où mon doute

MJS: Mais merci :)

Exodeon: j'ai une question aussi, j'ai l'impression qu'on peut pas utiliser de sort quand on a 10 mana pile ?

Exodeon: @MJS je pense que l'instruction du joueur est juste ignorée du coup

MJS: Je pense que si, on peut utiliser un sort avec 10 de mana. Par contre, les gains de mana sont appliqués à la toute fin du tour. Pas au moment des combats

Exodeon: ah si ça marche, j'ai juste les logs de l'IA adverse qui fail ses sorts :sweat_smile:

leojean890: en fait à limiter le nb de plays IDE CG incite fortement sa communauté à spam submitter :p

Exodeon: mais quand tu submit tu redescends non ?

leojean890: ça dépend :p

leojean890: si ton nouveau code est meilleur que le précédent en théorie tu montes :p

MrBib: quelqu'un fait le contest en python ?

MrBib: j'ai l'impression que les inputs prennent 3 plombes....

leojean890: today c'est gros échec pour moi, j'ai démarré 119eme ce matin là j'arrive plus à entrer dans le top 200 pour le moment xD

leojean890: pk 3 plombes ?

Boulet: 3 plombes c'est pas tant que ça :P

MrBib: parce que je mets déjà 50ms juste sur les inputs Oo'

MrBib: alors que j'ai aucun traitement

Boulet: clairement pas

SefioR13: Moi j'ai pas de soucis

leojean890: submit ça te fait plein de games gratos à regarder c cool pour comprendre les lcaunes du code

leojean890: lacunes du code

leojean890: sans jouer su ton compteur de plays IDE limité

thoip2: leo, il y a beaucoup de random là mon code actuel est 177 mais le meme juste avant plafonnait a 300

Exodeon: @leojean890 ah oui si tu améliores ton code il faut le re-submit de toute façon

leojean890: thoip2 ouais mon meilleur code qui était 119 ce matin là quand je le resubmit au mieux il fait 160 donc comme toi

leojean890: sinon il tombe parfois à 300 en submit

leojean890: et mes autres versions sont pires

leojean890: :(

leojean890: oui si tu améliores faut submit pour "valider tes modifs"

leojean890: moi en premier je "rejoue" mes matchs perdus avec mon nouveau code dans le but de les rendre gagnants

leojean890: (hyper spécialisation => ça implique des biais mais bon)

leojean890: le but est de tester un code sur plusieurs adversaires pour réduire ce biais

leojean890: tu peux bencher sur le top 10 par ex voir quand tu te débrouilles le mieux

leojean890: 5 défaites sur 36 matchs ça implique #400

Boulet: Bon CG semble confirmer que le plantage de montée

leojean890: faut vraiment moins perdre que ça pour entrer dan le top

leojean890: 5 défaites sur 38 matchs ça implique #312

leojean890: pantage de montée ?

leojean890: plantage*

Boulet: tu ne peux plus monter de ligues

Exodeon: ouais c'est un peu nawak les classements

Boulet: (enfin ceux qui ne sont pas déjà en bronze)

leojean890: ah tu fais monter ton smurf ?^^

leojean890: relou leur bug alors:)

Exodeon: bronze c'est la ligue max ?

leojean890: jusqu'à l'ouverture de silver oui

Exodeon: ah d'accord c'est pour ça que plus ça va plus c'est dur alors

Exodeon: et ça ouvre quand silver ?

Boulet: Non je demande a un "ami" de vérifier ce que certains on annoncer ici

Boulet: Bon je vous laisse pour la soirée

Haashi: yo

Boulet: gardez bien le fort

leojean890: et honnêtement, 45 matchs de placement pour 3500 personnes dans la ligue ça permet pas de classer précis mdr

Boulet: et surtout surtout

Boulet: RESTEZ DERRIERE

leojean890: yo Haashi

Haashi: comment on gagne alors ?

leojean890: ah Boulet tu as tenu ?

leojean890: #5 gg

leojean890: tu te fais pousser vers le haut

Littleyounes: trop fort

leojean890: 254 avec mon code méga random qui peut attérir 160 ou 300 ^^

leojean890: quand on push trop faut se méfier on peut créer des murs d'IA :P

leojean890: genre on remonte des IA qui nous battent jusqu'à un point qu'on passe plus :p

R4N4R4M4: C'est toi le mur leojean890 :D

leojean890: le pire c'est de repush la même IA en boucle

thoip2: lol

leojean890: après je fais jamais ça

leojean890: mais aprfois je change juste un param genre typiquement remplacer 3 par 9

leojean890: et repush

leojean890: mdrr

leojean890: ça peut avoir et effet si les params changent peu

leojean890: cet effet*

leojean890: R4N4R4M4 ouais je suis un mur et je fais le mur !^^

Von-Karma: ya un mec qui me fait des tirs au buts en mode obus https://www.codingame.com/replay/622928102

thoip2: ah moi je fais souvent ça pour trouver un replay interessant

leojean890: mur = personne ne passe

leojean890: thoip2 ouais ça peut être une idée aussi pour trouver des amélio

Buk.: what :o

[CG]XorMode: FYI, on a fixé le pb de promotion

thoip2: ah oui c'est vraiment tir au but là difficile à stopper

Thyl: enfaite j'arrive pas à trouver quand jouer un controll un wind ...

Thyl: c'est subtil ;)

Default avatar.png Holgrabus: @von-karma wtf

Yggdrasil4484: [CG]XorMode Merci je viens d'être promu effectivement :)

Von-Karma: faut shield ses araignées mais faut detecter qu'il a massé ses 3 héros au meme endroits

Von-Karma: et c'est sacrément risqué pour lui d'avancer les 3 comme ca

Default avatar.png Holgrabus: c'est pas faut, mais du coup les winds se cumulent

thoip2: https://www.codingame.com/share-replay/622935795 son ia de tir au but bat butcher

Default avatar.png Holgrabus: c'est quitte ou double sa stratégie, si on shield les arraignées, c'est foutu pour lui

thoip2: oui

Default avatar.png Holgrabus: mais c'est très drôle à regarder ^^

MrBib: Ah tiens @Von-Karma, t'es UTC aussi ? :D

Von-Karma: yep

MrBib: Etudiant ou déjà diplômé ?

Thyl: j'enchaine 13 win je suis bien :)

R4N4R4M4: C'est cool d'envoyer les araignées chez le voisin :D

philRG: ah cool Thyl, bon moi faut que j'arrête de rester dans ma zone et que j'utilise les sorts

Thyl: ouais trop

BigUP: tant que ca fait plaisir et que ca débarrasse

Thyl: c'est hyper satisfaisant de le voir se prendre 10 araignée

philRG: ah oui

Thyl: bon maintenant que j'ai une super attaque va falloir penser à la défense...

MrBib: vous faites quoi comme stratégie ? full heuristique ou simulation ?

R4N4R4M4: heuristique

philRG: ah il faut acquérir de la wild mana ok

Thyl: je pense faire des minis simu

R4N4R4M4: pour l'instant

thoip2: j'ai un gardien de but https://www.codingame.com/replay/622944197

philRG: c'est pour obliger à sortir de son cocoon

Thyl: https://www.codingame.com/replay/622947013

Thyl: ça c'est du Wild

philRG: où est le compteur de wild mana?

R4N4R4M4: dans ton code :D

philRG: oui ils auraient pu le dire lol

Bob: salut les velus

philRG: :wave:

Default avatar.png JBM: ah y

Default avatar.png JBM: a un contest

Thomas.c.h: On fait comment pour se deplacer ???

Bob: ah y a un JBM

Default avatar.png JBM: oh un Bob

LcsGa: c'est écrit dans la doc

LcsGa: ca dépend de ton langage

Bob: JBM : j'ai teste pour vous un rhum fini d'elever dans des futs de Speyside, c'est tres surprenant

Bob: ca attaque sur de la tourbe et le rhum n'arrive qu'en second temps

Default avatar.png JBM: c'est quoi Speyside

Default avatar.png JBM: j'infère whisky?

Bob: une serie de whiskies distilles a divers endroits le long de la riviere Spey

Bob: d'ou le nom

Default avatar.png JBM: ça colle

Default avatar.png JBM: les (autres) usual suspects des contests sont de sortie?

**dwarfie viens de se rendre compte a quel point les input health et mana sont foireux

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

925695: buh ?

dwarfie: ouais ... j'avais pas vu que ca lisait 2 fois ... du coup je suis en bas de classement

925695: ????

925695: deux lignes oui une par joueur

dwarfie: ouais ... mais vu le commentaire de merde dans le code de base, j'avais pas vu le for

925695: GG stilgart

keto3409: Bonjour, je crois que je suis numéro 1 de la ligue "Bois 1" mais je ne passe pas en Bronze, il y a un délais :/ ?

925695: non la montée était buguee il y a une demi heure sans doute pas encore réparé

keto3409: d'accord ça marche merci :)

925695: j ai prévenu CG

925695: ils devraient être sur le coup. après oui c'est dommage ce manque de CM chez eux

Stilgart: Boulet: j'ai gagné 200 places sans rien faire...

Stilgart: anyway, gg pour la gold

Tintoune: c'est tous les combiens de temps qu'on est promu en ligue sup ?

925695: montera pas gold comme ça

925695: titoune : en ce moment jamais. c'est planté

Tintoune: merci

Stilgart: top 10 bronze, ça me trouerait un peu le cul que ça passe pas gold

keto3409: Ha voila je suis promu ! prbl de délais certainement

925695: sauf que je ne pense pas avoir un truc vraiment meilleurs que les 500 premiers

925695: par contre comme je suis haut je n affronte personne

925695: bon retour dans 4 heures

dwarfie: bon , pas sur que ca remonte ou j'etais avant ca ...

dwarfie: (ou peut etre que si ... miracle ou mirage ?)

Neabfi: Vous arrivez à utiliser les 100 ms ? je dois mettre ma time limit à 40ms pour pas time out. Je start le timer just après avoir reçu la première entrée.

Default avatar.png Knowa: Mais- j'étais en bois 2 et j'ai validé il y a 40 minutes. mtn je suis en bronze, 2440/3713... WTF

dwarfie: je dois utiliser moins de 10ms :D

_Royale: Neabfi: Response time per turn ≤ 50ms

_Royale: (c'est pas 100)

dwarfie: \o/ _Royale ... j'avais meme pas vu que t'etais la :D

_Royale: salut dwarfie :-)

Thyl: Yo _royale

dwarfie: ca faisait bien longtemps ;)

Neabfi: Merci de confirmer! il faudrait dire a l'équipe d'update les instructions

Thyl: Ou en es-tu depuis de ta lecture ?

dwarfie: Automaton2000 : tu diras a Boulet que s'il est pas content alors ZUT ... :rofl:

Automaton2000: je sais pas si je vais le faire à la main

_Royale: dwarfie: j'étais toujours là mais j'ai surtout fait des multis de la communauté (board games)

_Royale: Thyl: j'ai pas tout lu si tu parles du bouquin de Cazenave :)

dwarfie: ah ok ... moi je les ai un peu delaissé ... parce que lassé :p

BigUP: ok, wood1, ca va etre torché...

VincentBab: Hello, jviens de decouvrir un truc un peu chiant pour la simulation: quand un mob est controllé par l'adversaire le vx et vy qu'on recoit est encore l'ancienne valeur (et pas le move determiné par le control) :/

VincentBab: du coup on peut pas predire le mouvement du mob ce tour ci :/

VincentBab: ca vous parait normal ou c'est un bug du referee ?

VirtualAtom: de toute manière, si c'est un bug, ça va rester comme ça ^^

Buk.: part du principe qu'il le renvoie dans ta base

VirtualAtom: tu pourrais me pointer l'endroit dans le code du referee ? Je suis pas encore tombé dessus

VincentBab: j'ai pas regarder le code du referee encore pour ça

VirtualAtom: ok, parce que je venais de lire ça https://github1s.com/CodinGame/SpringChallenge2022/blob/main/src/main/java/com/codingame/game/Referee.java#L504-L505

Zorg1: VincentBab : c'est pas dû au fait que le control n'est effectif qu'au tour suivant ?

VincentBab: Zorg1 non: le control est lancé a T+0, et à T+1 je recoi l'info comme quoi le mob est controllé mais ca speed n'est pas bonne

Zorg1: ah ok ^^

VirtualAtom: et le mob est dans une zone d'attraction de base ?

VincentBab: En fait je crois savoir pourquoi: VirtualAtom je crois savoir pourquoi: https://github.com/CodinGame/SpringChallenge2022/blob/c481d8fcaafbba9e4dbf767ee4d0b4040d088938/src/main/java/com/codingame/game/Referee.java#L238

VincentBab: (oops)

VirtualAtom: ton lien pointe gameTurn(int turn) ^^

VincentBab: sendGameStateFor(player); envoi que le mob est controlled car il a des control en cours, mais la nouvelle speed est calculé dans performGameUpdate()

Dje54: y'a une règle qui dit qu'on ne peut pas lancer un sort sur lui-même ?

VirtualAtom: ah punaise oui. Encore un truc impossible à deviner des entrées ^^

VincentBab: oué :/

VincentBab: pas sur que ca soit voulu en plus

VirtualAtom: plus tu lis le code, moins t'as l'impression que les trucs bizarres étaient voulut

VirtualAtom: je vais valider ce que je peux, et prier pour que le reste ne soit pas important

VincentBab: ce qu'a dit Buk. est un debut deja, partir du principe qu'il est envoyé vers ta base

VirtualAtom: mais ça rend la validation de ton moteur de plus en plus hardue. T'as aucun moyen de valider la vélocité après un de tes contrôles

VincentBab: oué faut le faire a T+2 du coup

VincentBab: (sauf si le mob est rentré dans la base auquel cas la speed peut encore avoir changé ^^)

VirtualAtom: je crois que je vais laisser tomber la validation de la vélocité -_-"

VincentBab: ca reste toujours moins embettant que de pas pouvoir validé la wildMana de l'adversaire ^^

VirtualAtom: et je vois que j'ai pas fait ça dans mon moteur, j'envoie la vraie vélocité. Merci VincentBab, tu m'as évité de me prendre un mur

VirtualAtom: j'ai complètement viré la wild mana. Si égalité de mana, c'est un draw

VincentBab: disont un petit muret car ca ne doit pas être si important ^^

VirtualAtom: (si tu voyais les asserts que j'étais en train d'écrire dans mon bot pour valider ce point.... /rires nerveux)

VincentBab: xD

JulienKerlero: Rebonsoir

JulienKerlero: Est-ce que Mr Boulet est là ?

Nefael: je viens de faire 40ème puis 134ème en soumettant le même code :(

VirtualAtom: ^ ne te base pas trop sur ton classement actuel. Il y a trop peu de matchs et trop de soumissions pour que ça soit pertinent

Nefael: j'imagine si c'est aussi volatile

dwarfie: le bon classement , t'as une chance de l'avoir 4 a 6 heures plus tard en fait

925695: boulet n et pas vraiment là avant 3 ou 4 bonnes heures

Vry: Le tout c'est d'être dans le 1er tiers, t'es tranquille pour la suite

dwarfie: et on lui donne pas du Mr en plus :D

925695: clairement pas

925695: enfin pas ici

Vry: Mr Boulet ?

925695: oui

925695: mais pas ici

Vry: Je me présente, Mr Vry

925695: enchanté

Vry: +1

925695: vous habiter dans votre ordinateur ?

JulienKerlero: Oui Mr Boulet !!

925695: bon je file j'ai film

Vry: Bon film

JulienKerlero: Ah bah

JulienKerlero: à tout à l'heure

Vry: Moi je suis balade donc je suis cloué devant le PC

JulienKerlero: Bon tant pis, je pose ma questions aux autres alors

Vry: Quel film va voir Mr Boulet ?

JulienKerlero: Est-ce que vous pensez que j'y gagnerais à utiliser un langage fonctionnel pour ce défi ?

VirtualAtom: on va te donner la même réponse que celle sur le channel world

Vry: Utilise le langage pour lequel tu es les plus "confortable"

JulienKerlero: Pcq là pour l'instant j'ai fait qqs ptits trucs en Python mais j'ai l'impression d'utiliser énormément de filter, de fonctions pures et tout

Vry: *le

JulienKerlero: Ouais je suis pas méga à l'aise en Haskell mais j'me dis

JulienKerlero: Pourquoi pas tenter justement

JulienKerlero: Pour me faire la main

JulienKerlero: Au pire, je fais mon IA et quand j'aurais le temps je ferais un truc en Haskell

Vry: C'est un double challenge du coup !

Default avatar.png Mvkeey: Est ce que quelqu'un a réussi le jeux power of Thor ?

Buk.: xD

Buk.: ca faisait longtemps

Buk.: Automaton2000 ?

Automaton2000: bon après je suis pas un bot

JulienKerlero: Lequel power of thor ? le 1 ?

Default avatar.png Mvkeey: oui le 1

JulienKerlero: Je l'ai fait oui, mais je m'en souviens pas du tout

Default avatar.png Mvkeey: okok merci

JulienKerlero: Mais vas-y pose tes questions si t'en as

Default avatar.png Mvkeey: je suis entrain de en faire un autre la j'ai abandoner

Default avatar.png Mvkeey: jvais revenir dessu apres

VirtualAtom: VincentBab: autre perle, le threatfor n'est pas bon. Le referee me dit qu'un mob va attaquer ma base, alors qu'il passe gentiment son chemin. Je crois que quelqu'un en parlait d'ailleurs sur le forum

Default avatar.png Holgrabus: comment on fait pour afficher du texte au-dessus de son perso comme erick.lee ?

VincentBab: ah oué :/ problème d'arrondie ?

vpoulailleau: ajoute un texte à la fin de ta commande

JulienKerlero: Quand tu fais une action (genre SPELL WIND 0 0) tu peux écrire un message derrière, c'est ça qui est affiché

VirtualAtom: la méthode de calcule laisse à désirée. Elle est itérative dans le referee. Si je pose l'équation, il intersecte le rayon de ma base en x=-125

Zorg1: ah il calcule pas les intersections de cercle/droite

Zorg1: super

VincentBab: ah oué terrible

Zorg1: ils ont vraiment tout fait pour être heuristique friendly (d'un autre côté le code est issu de CB donc ça m'étonnerais pas que ça soit du très vieux code)

VirtualAtom: donc si on résume : l'info d'intersection que le referee te donne est pourrie, et l'info de vélocité est pourrie de sorte que tu ne puisses pas toujours le calculer toi même

Zorg1: après moi c'est leur règle des arrondis : elle sert vraiment ? j'ai l'impression que toutes les vitesses sont tronquées

Remi.: Salut tout le monde ! j'ai raté quoi ?

VincentBab: oué pour les position c'est symetricTruncate mais pour les vitesse c'est truncate

VirtualAtom: c'est vrai qu'une méthode itérative avec des arrondi, c'est pas l'idée du siècle

jfaixo: faut aller dig dans le referee zorg1, mais si c'est comme sur CB, je pense que ce qu'ils disent n'est pas implémenté

VirtualAtom: donc faut se baser sur ce que te donne le réferree, qui à chasser inutilement certains mobs, car seul le referee a la vraie vélocité

VincentBab: oué

VirtualAtom: pour un jeu réchauffé plusieurs fois, la qualité n'est pas top. Ça comment un poil à me gaver

Seriousman-_-: La ligue Argent n'est pas encore ouverte, si ?

Default avatar.png Skm11: wesh

Default avatar.png Skm11: je suis nouveau ici les potos je risque de vous enchainer en questions

Default avatar.png Skm11: jespere que vous aller me mettre bien le sang

BigUP: faut voir

BiasInput: Vous aussi la carte dépasse les 17630 affichés ? J'ai 18000+ :(

VirtualAtom: ^ c'est normal, tu as une zone tampon autour de la zone où tes héros peuvent se déplacer.

Default avatar.png Azorlebleu: Salut :) des nouvelles sur le bug qui empêche les promotions? ^^'

dwarfie: certains te repondrait : "ca doit pas etre une priorité"

VirtualAtom: encore moins le week-end ^^

Default avatar.png Azorlebleu: je stuck wood 1 ^^"

Default avatar.png Azorlebleu: tristesse

BigUP: Azorlebleu, tue les bestioles les plus proches de ta base

BigUP: ca devrait suffir

Cedrat: Hola Bonsoir, a tout hasard, certains sauraient comment installer en local le codingame challenge pour pouvoir faire un peu plus de test ?

Default avatar.png Skm11: &

b0n5a1: o/

vpoulailleau: @Cedrat https://github.com/dreignier/cg-brutaltester

Cedrat: Merci beaucoup :D

-Cile-: o/

Zorg1: \o

Default avatar.png JBM: /o\

Jules.: \/o/

Buk.: Strategie professeur Xavier : https://www.codingame.com/share-replay/623079495

Jules.: Stylé, je n'aurais aucune idée de comment dev ça

Jules.: Enfin si

Jules.: hm

SIyrack: Quelqu’un peux m’expliquer comment on récupère l’ID d’une entité a déverse ou alors comment on récupère ses mouvement s’il vous plaît

Jules.: Comment ça?

JulienKerlero: une entité adverse ?

SIyrack: Oui

JulienKerlero: _id, _type, x, y, shield_life, is_controlled, health, vx, vy, near_base, threat_for = [

           int(j) for j in input().split()]

JulienKerlero: Cette ligne là

JulienKerlero: c'est le _id

JulienKerlero: suffit de le mémoriser

SIyrack: D’accords mais si je veux faire par exemple

SIyrack: print(´MOVE’, x: ennemy_id , y: ennemy_id

SIyrack: sa marche ?

JulienKerlero: Euh

JulienKerlero: je crois pas

ChtiSeb: Nope, tu dois faire x: ennemy_x, y: ennemy_y non ?

SIyrack: Mais je ne sais pas du tout comment faire

JulienKerlero: Ce que tu peux faire c'est stoker une liste de héros adverses et chaque héros possède un attribut _id

SIyrack: j’essaye

SIyrack: moi je l’ai appeler ennemy_heroes

JulienKerlero: Donc tu peux faire print("MOVE", ennemy.x, ennemy.y, ennemy._id

SIyrack: Ok j’essaye

TomPouce: si tu es en Wood 1 ou en Bronze, n'oublie pas que le brouillard de guerre t'empêche de voie les héros ennemis durant les premiers tours

TomPouce: *voir

SIyrack: Oui je sais je suis déjà dans leur base quand je cherche à les suivre

TomPouce: ohh

JulienKerlero: Pourquoi tu veux les suivre d'ailleurs ?

Matt_1906: Bonsoir, pour ceux qui sont sur Python, avez vous un soucis avec la récupération de votre vie et mana à chaque tour ? Elle me prend ~50 ms. Pourtant je n'ai pas touché à celle de base et j'ai le même soucis avec le bot par défaut. La ligne en question : my_health, my_mana = [int(j) for j in input().split()] C'est quand même la moitié du temps du tour qui part avec ca :/

JulienKerlero: On a combien de temps pour jouer ?

Matt_1906: 100 ms

Remi.: Faut changer de langage ^^

JulienKerlero: ah bah

JulienKerlero: rip

b0n5a1: 50 ms on a, pas 100

Sakisan: c'est 50ms par tour

b0n5a1: http://chat.codingame.com/pastebin/f50f3e5c-f04b-492a-81e2-53e1433edcce

Remi.: non c'est bien écrit 100

JulienKerlero: tu fais des timeout ?

Matt_1906: oui

Matt_1906: le reste prend ~5ms

b0n5a1: bin en anglais y'a écrit 50 Remi.

Remi.: http://chat.codingame.com/pastebin/e70b61dc-c9da-41f0-ade8-04ff1d9e0d29

JulienKerlero: ah bah ça c'est pas normal

jfaixo: non c'est bien écrit 50, sauf si tu fais pas le meme contest que nous :P

Remi.: En FR c'est 100 !

SIyrack: Je veux les suivre pour au moment de défendre moi je wind et shield pour win


jfaixo: http://chat.codingame.com/pastebin/eba4a243-5be2-485c-bc69-768b816b4506

b0n5a1: maintenant c'est facile à tester...boucle infinie avec dump du temps toutes les millisecondes pour être fixé

Matt_1906: sur les règles FR, y a écrit 50 ms

b0n5a1: mais ça fait longtemps qu'on a plus que 50ms sur les contests

Matt_1906: pardon y a écrit 100ms*

Matt_1906: après c'est ptet mal traduit

Matt_1906: mais ca reste que je perd bcp de temps juste pour avoir ma vie et mana ^^

Jules.: Sur le discord ils ont confirmés que c'était mal traduit, 50ms

Remi.: Y a un soucis de conception si 50 en anglais se traduit par 100 en français ^^

Jules.: Moi tout va bien en python

b0n5a1: c'est vrai que traduire 50 ou 100 du français à l'anglais ou inversement c'est balaise :rofl:

b0n5a1: la coquille ne peut être que normale :rofl:

Orabig: Tout ça, c'est la faute du systéme métrique...

SIyrack: Julienkerlero se que tu me propose ne marche pas

Default avatar.png chouch: j'ai remonté l'erreur dans le forum hier, plus qu'à attendre lundi !

Sakisan: automaton2000 t'es dans le camps des 50 ou des 100 ms?

Automaton2000: je suis passé devant le boss

JulienKerlero: D'accord mais encore Automaton2000

Automaton2000: y'a moyen de faire un coc

Astrobytes: métrique, impérial, un mélange :P

b0n5a1: bon bin c'est bien 50

b0n5a1: if (game.m_turn > 1) while (true) { this_thread::sleep_for(1ms); cerr << timer.GetElapsedTimeMs() << "\n"; }

b0n5a1: mon dernier dump est 50.2111

b0n5a1: l'avant dernier 49.0915

Remi.: b0n5a1 t'asfait le test avec l'interface en Fr ? :P

b0n5a1: donc c'est 50

Zorg1: la seconde métrique et la seconde impériale ^^

Zorg1: je crois pas qu'ils aient tenté de redéfinir une unité de temps (ou alors ça a vraiment été abandonné assez tôt)

b0n5a1: alors pour la forme Remi. :D ... je viens de le faire et c'est 50 :rofl:

Remi.: mdr

dwarfie: sans aucune forme , 50 ou 100 , ca change rien pour moi , j'ai besoin de moins de 10 :p

b0n5a1: de toute façon ça fait très longtemps qu'on a plus droit à 100 sur un contest

b0n5a1: héhé dwarfie

dwarfie: nous les nains sommes des sprinters ... rapide sur les courtes distances ;)

Zorg1: ha CSB et ses 150 ms quand je suis arrivé sur ce site ...

b0n5a1: ouais, y'a juste vos femmes que ça emmerde royalement cet aspect là, chez les nains

Zorg1: réduite à 75ms depuis

**b0n5a1 s'enfuit

dwarfie: b0n5a1 : non ce qui les emmerdent c'est qu'elles ont aussi une barbe ;)

Remi.: En même temps, 10ms ou 50 ou 100, pas beaucoup de femmes qui seraient satisfaites.

b0n5a1: ça dépend, c'est la périodicité de réglage du vibro tes nombre là ?

dwarfie: :rofl:

Jules.: Que fait la police?

Jules.: :spy:

Zorg1: ouais y a du code of conduct qui se perd

Remi.: On n'est pas sur world :D

-Cile-: b0n5a1 Mes femmes ? Quelles femmes ?

dwarfie: non , c'est pas taco ici ... c'est jambon-beurre

Jules.: J'ai fait un submit, je suis passé de ~350 à 2300 :')

Remi.: Jules y a un historique pour te sauver ;)

b0n5a1: ou git

Jules.: Oh ! Merci, je cherchais

Jules.: Je suis allergique à git, faudrait que je m'y mettre vraiment

Default avatar.png carlin-de-clair: Bonsoir, je suis nouveau je ne sais pas trop cmt ça marche

Jules.: Je sais pas ce que j'ai foutu, ma nouvelle IA croit bon de partir à 3 chasser les araignées devant la base ennemie

Default avatar.png carlin-de-clair: J'ai fait un 'test in arena' et ça m'a promu à la ligue wood 1

Default avatar.png carlin-de-clair: Est ce que je peux revenir à la ligue de base pour améliorer mon code et gagner plus de points ?

b0n5a1: non

Remi.: Mais tu peux améliorer ton code dans ta nouvelle ligue.

Remi.: Le but est de monter de ligue.

b0n5a1: faut l'améliorer en restant dans la ligue en cours, pas de rétrogradage possible

VilBoub: "gagner plus de points" ?

Default avatar.png carlin-de-clair: oui

Default avatar.png carlin-de-clair: Pour gagner plus de points

b0n5a1: des XP à spam submit ton bot wood2 VilBoub :D

Remi.: Les points ne servent à changer de ligue.

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

b0n5a1: hop je rétrograde, hop je submit...

Cr3aHal0: o/

b0n5a1: o/

Orabig: Est-ce que les compteurs de wild mana s'affiche quelque part (dans l'IDE ou en entrée des bots) ?

Remi.: Non

Orabig: Caramba :|

Buk.: perdre au wild mana c est pire que prendre une taule

Orabig: oui, j'ai mis un moment avant de comprendre pourquoi je perdais ces parties...

Orabig: Rien ne te le dit en plus "vous avez perdu pour cause de wild mana", alors bon :)

JulienKerlero: Azy je test mon bot dans l'arène

Buk.: on voit les unités que l'ennemi voit ?

JulienKerlero: Ma stratégie me semble si nulle mdr

Orabig: Ben non Buk

Jules.: Non @Buk.

Buk.: donc on peut rien compter :|

Jules.: Engranage sous l'écran, Debug overlay

b0n5a1: bah si Buk. c'est symétrique...tu peux l'estimer/simuler

b0n5a1: (modulo les manips de sorts / killes que tu vois pas)

Orabig: ouais, on peut deviner l'emplacement de certaines unités par symétrie... Mais c'est vachement aléatoire.

Buk.: paradoxalement quand tu mets le débug tu vois pas le score de wild mana a la fin ...

Orabig: Je compterai pas trop dessus

Orabig: (tu ne vois jamais le score de wild mana Buk )

tturchi: Hello y'a pas de ligue argent encore M

b0n5a1: ça marche bien sur code busters Orabig de faire cette devinette

tturchi: ?

b0n5a1: non tturchi

JulienKerlero: Vous avez une idée de comment optimiser le wild mana d'ailleurs ?

Orabig: rester en dehors de ta base, je dirai :)

Remi.: Combatre des monstres en dehors de la base

JulienKerlero: Ouais mais les packer et tout ?

JulienKerlero: y'a pas moyen de faire un truc comme ça ?

Orabig: ca....

b0n5a1: tu te débrouilles :D

Littleyounes: pour optimiser le wild mana tu arette de camper

tturchi: et du coup quelqu'un sait comment on sort de bronze ? :thinking:

Jules.: T'attends dimance aprem

Default avatar.png Georges5: La silver sera ouverte dimanche

Default avatar.png Georges5: Si tu es sous la barre tu passeras

tturchi: Ok merci

Zorg1: même pas sûr que ça ouvre dimanche c'est ce qu'on avait déduit du timestamp mais le CM avait dit Lundi vendredi

Zorg1: bref on verra ^^

leojean890: ce sera sûrement lundi donc :p

Jules.: La technique prof Xavier elle est incroyable

leojean890: tiens les submits remettent légèrement plus de temps (5 min par submit cet aprem^^)

leojean890: now 15 min

Jules.: Là moi ça prend pas mal de temps

leojean890: mais ça va encore

Jules.: Yep

leojean890: 15 minc pas top mais y'a pire

b0n5a1: z'avez qu'à pas submit :D

Jules.: C'est meixu que les heures

Jules.: J'ai envie de remonter dans le classement

leojean890: bon et si je faisais une simu pour changer au lieu de tuner des MN^^

Zorg1: et si je me codais vraiment un truc ?

Zorg1: pas vraiment motivé, ça n'a jamais été mon préféré CB

leojean890: là on est sur du CVZ plutôt^^

Jules.: Est ce qu'il y aura de nouvelles mécha dans les ligues supérieurs?

b0n5a1: non

VilBoub: Tiens le 1er a changé...

Jules.: hm, ok ok

leojean890: ah erick.lee

Jules.: @VilBoub La strat prof Xavier !

leojean890: les 2 de corée du sud hehe

b0n5a1: ou lui et son smurf ^^

Jules.: Imagine avoir un smurf sur CG

b0n5a1: J'imagine pas...

Default avatar.png Edracoon: Vous sauriez si on peut tester avec l'IA en étant en bas à droite ?

Jules.: Mais %$$£#! je suis trop con

b0n5a1: Edracoon tu delete les 2 bots et t'en met d'autres en inversant

Zorg1: en général y en a qu'un qui participe en vedette, les autres sont en bas du classement

Buk.: tu deletes les persos et tu te remets en deuxieme

Default avatar.png Edracoon: Merci beaucoup les amis

leojean890: 226e, galère de remonter xD

b0n5a1: bah remonte pas, dors

b0n5a1: :joy:

leojean890: mdrr

leojean890: j'utilise pas "control"

Jules.: En fin de partie, tu time 3 wind d'un coup, tu peux pousser un tas de monstres instant dans la base ennemie

leojean890: faudrait que je vooie comment l'utiliser

Littleyounes: il sert a rien

Robinsstudio: Quel intérêt de smurf ? 🤔

leojean890: tu time 3 wind d'un coup ?

Jules.: Regarde l'ia du premier et tu verras que control est très fort

Littleyounes: :o

Jules.: Pour controller les héros ennemis

Buk.: les winds se stackent

Jules.: Et les empêcher de défendre

leojean890: tu parles de quoi Jules. quand tu dis tu time 3 wind d'un coup ?

Littleyounes: t'as raison jules

Littleyounes: non il parle du control

Buk.: tu peux pousser de 6000 avec 3 heros

b0n5a1: bah oui ça se cumulle

Jules.: Bah tu mets les 3 wind d'un coup, 2200 * 3 = 6600, la base fait 5000

Jules.: Mais bon, tu laisses ta base sans défense

Littleyounes: ptdrrr stratégie kamikaze

leojean890: ah oui avec 3 héros qui control tu peux forcer les mobs dans la base ennemie tu vx dire ?

b0n5a1: si tu kill celle de l'autre avant tu t'en fous ^^

leojean890: quitte ou double hehe

b0n5a1: zerglings rush...

Jules.: @b0n5a1 il faut déplacer les héros, les rassembler, sans tuer les monstres, pousser

leojean890: c quoi déjà zergling rush ? ça me dit qqc

Jules.: T'as le temps de mourir 20 fois

Zorg1: c'est du starcraft non ?

b0n5a1: leojean890 starcraft, quand tu vas mass kill l'adversaire dès le départ

leojean890: ouais c galère, faut que je regarde les IA qui font ça dans le top 10 pour comprendre

leojean890: ah j'ai pas joué à starcraft ^^

leojean890: les strats early donc

leojean890: tu prends l'adv de court quand il n'est pas développé

JulienKerlero: Après les ptites bestioles ont peu de points de vie en début de partie

JulienKerlero: Donc pas sûr que ça serve à grand chose

JulienKerlero: Et t'as pas bcp de mana aussi

Jules.: En début de partie faut que ton attaquant soit milieu de map et fasse pleins de mana pour préparer l'attaque (et wild mana aussi du coup) je pense

b0n5a1: non...mais si tu t'en prend 4/5 de 30pv et que t'es pas à proximité ou peux pas gérer parce qu'on te bloque, t'es presque insta kill base

Jules.: Il faut le mana pour faire ça en début de partie

b0n5a1: je parle pas du début...

Jules.: oh

b0n5a1: t'en a pas à 30pv au début...

Jules.: my bad

Buk.: globalement avec 50 mana tu peux faire pas mal de choses

Buk.: et c est souvent de la merde en ce qui me concerne :rofl:

b0n5a1: tu te prend un combo control + mass wind de mobs à 30pv dans la tronche t'es mal

Jules.: On peut shield nous même?

Jules.: je pense

Jules.: ça pourrait être une bonne strat

Jules.: Pour contrer Xavier

JulienKerlero: Oui tu peux

JulienKerlero: Et perso dès que j'ai un ennemie en vue, je me shield avec mon attaquant

JulienKerlero: ou mes attaquants

leojean890: ça évite que l'autre te wind ouais

JulienKerlero: wind et control

JulienKerlero: les deux

JulienKerlero: Donc c'est pas mal du tout

leojean890: s'il veut te dégager de ta propre base par ex

leojean890: pour que les mobs viennent trkl

JulienKerlero: Ouais après wind un ennemi c'est pas hyper utile pour le dégager de ta base

JulienKerlero: Il revient vite

Buk.: c est a double tranchant si t es pas bump tu seras hors de portée de wind a nouveau

JulienKerlero: Buk. pas pigé

Buk.: il y a des mecs qui font deux winds de suite, il suffit qu'il voit que t es shield il avance un peu juste de quoi en faire deux et t es trop derriere pour le deuxieme

JulienKerlero: Tu prends pas le wind quand t'es shield donc je vois pas du tout ce que tu veux dire mdr (il est tard excuse moi)

Jules.: Plus je submit, plus je descends dans le classement. Je perds 80% de mes matchs au wild mana ksksksk Je réglerai ça demain, bonne nuit à vous :))

b0n5a1: il veut dire que t'as pas trop le temps de faire demi tour pour aller buter les mobs envoyés dans ta base

JulienKerlero: MDR Jules pareil pour moi

b0n5a1: (enfin je le vois comme ça)

JulienKerlero: J'étais 300 tout à l'heure, j'ai submit un truc je suis passé 600 :0

JulienKerlero: Là je remonte petit à petit

JulienKerlero: Ahhhh d'acc je vois

Jules.: Pareil, 350 -> 800

Jules.: :))))))))))))))))))))))))

Buk.: y a pas mal de cas ou t uveux etre dans le pack avec les araignées

leojean890: moi 232 là..

leojean890: mais bon..

leojean890: mon top of the day c'est 119 et j'y arrive pu^^

leojean890: prios : coder la simu et voir cmt utiliser control

leojean890: ah oui eric.lee et butcher2013 sont tous les 2 samsung sds et corée du sud comme par hasard mdrr

I_love_CoC: ^^

leojean890: de Seoul^^

JulienKerlero: Je m'amuse bien avec ce ptit challenger

Default avatar.png El_Tortuga: Petite question qui j'espère n'a pas été posé 1000 fois, quand est ce qu'on passe une league ? là je suis 12ème (meilleur que le boss de la league bois 2) et je ne sais pas quand je vais passer à la league suivante

JulienKerlero: Ptdr y'a un autre professeur Xavier là

leojean890: El_Tortuga en fin de run

Zorg1: El_Tortuga : bah t'as toujours un % ?

I_love_CoC: il faut faire mieux que le boss

leojean890: eric.lee je confirme il gère bien le control en attaque pour jarter les bots ennemis

JulienKerlero: VizGhar aussi il se la joue professeur Xavier

Default avatar.png carlin-de-clair: Quelqu'un sait comment je peux avoir les coordonnées de la base de l'ennemi ?

Default avatar.png Echow: Tu peux les déduires à partir des tiennes :)

Orabig: c'est facile, si tu as 0,0, l'autre a 17630,9000 et vice versa

Boulet: Bon je suis de retour

leojean890: pour nous jouer un mauvais tour hehe

leojean890: tjr aussi bien ranked

Boulet: nan

JulienKerlero: o/

Boulet: \o

b0n5a1: o/ Bob

b0n5a1: o/ Boulet

Boulet: JulienKerlero: c'est pas toi qui voulais me parler tout à l'heure ?

JulienKerlero: Si !

Boulet: \o b0n5a1

Boulet: Tu voulais quoi du coup

JulienKerlero: Je me demandais, OCaml c'est un langage fonctionnel non ?

JulienKerlero: Enfin,

JulienKerlero: Si on enlève le O

Boulet: leojean890: je vais surtout ne rien faire d'ici lunid

Boulet: JulienKerlero oui

JulienKerlero: Je me demandais si ça valait le coup de faire mon IA avec un langage fonctionnel à ton avis

JulienKerlero: Pcq là dans mon code Python j'utilise pas mal de trucs fonctionnels

leojean890: ah bah si t'as pas le temps de dev c normal, j'ai pas eu masse temps today donc j'ai surtout fait des submits assez débiles :p

Boulet: Mon avis c'est sans doute une bonne idée de ne pas rester bloquer sur un langage dans la vraie vie mais qu'apprendre un langage pendant un contest c'est pas forcement l'ideal

JulienKerlero: J'ai qqs bases en Haskell

JulienKerlero: Surement pas assez pour faire le challenger

Boulet: déjà fait du Ocaml ?

JulienKerlero: Oui

JulienKerlero: un peu

Boulet: essaies

Boulet: tu verra bien

I_love_CoC: auriez vous un petit tips pour faire du wild mana car je perds 10 versus durant mes submits et 8 d'entre eux sont du au wild mana

leojean890: tu peux faire plein de puzzles avec le langage pour progresser avec par ex

dwarfie: flee you fool

Boulet: je dois utiliser des map et des listes plus quelques types bien senti

JulienKerlero: Pcq là vraiment mon code Python, à part quelques petits trucs inutiles genre les messages que j'affiche j'ai 0 effets de bord

nicolasD: Salut ^^ Les timeout surviennent si je déparre les 100ms ou si je n'envois aucun input c'est ça ?

JulienKerlero: Ouais bonne idée leojean890

JulienKerlero: Je vais faire ça avant le prochain contest

JulienKerlero: nicolasD Oui

I_love_CoC: oui nicolasD et aussi si une de tes boucles tournent à l'infini

Boulet: Non mais si tu as un peu de temps à perdre tu peux essayer

JulienKerlero: Ou que tu crash

JulienKerlero: C'est utile les langages fonctionnels dans le vrai monde en plus non ?

Boulet: nicolasD suaf que sur le contest c'est 50mn

JulienKerlero: J'ai ouïe dire.. Mais bon, c'est des profs de fonctionnel qui m'ont dit ça mdr

Boulet: Je confirme: quelques petites boites pas connues genre le nasdac, la nasa

Boulet: et je ne te parle pas de gas qui tente de le faire via du java

nicolasD: Boulet tu es sûr ? Temps de réponse par tour ≤ 100ms

Boulet: Et *ON NE DIT PAS DE MAL DES PROFS DE FONCTIONNEL*

JulienKerlero: Quels sont les langages fonctionnels vraiment utilisés ? F# ?

dwarfie: 50 ms d'apres ce qui a ete 10 fois en 2h ;)

JulienKerlero: Haha j'adore mes profs hein

JulienKerlero: Mais j'étais pas sûr sûr qu'ils soient objectifs vu que c'est leur matière

dwarfie: Boulet ... je peut dire du mal des profs de java quand meme ? ;)

JulienKerlero: Ils vont pas me dire : "t'embêtes pas avec ça ça sert à rien"

Boulet: JulienKerlero : c'est mieux pour toi. Ca m'evitera d'appeler mes collègues ;)

Boulet: dwarfie: oui oui tu peux

LuckyJ.: Hólà ! Sur mon Chrome, je vois pas la date de l'ouverture de la ligue argent, vous la voayez, vous ?

JulienKerlero: Nope

Boulet: nicolaD c'est tout en bas du sujet

JulienKerlero: mais c'est lundi askip

Boulet: c'est lundi

LuckyJ.: Ok merci :)

b0n5a1: Boulet le sujer fr est pété y'a marqué 100 apparemment :D

Boulet: Enfin si le pb de montée de ligue est résolu :D

nicolasD: Boulet oui j'ai vu, sur la version française c'es 100ms :) Mais si tout le monde dit 50ms je vais vérifier

Boulet: SI vous lisiez le vrai sujet aussi ....

b0n5a1: j'ai déjà publié la preuve ici avant, c'est 50 (avec code de test)

b0n5a1: de toute façon à chaque fois le sujet fr y'a des conneries dedans

dwarfie: normal ...

Zorg1: mais l'essentiel c'est de savoir quand la ligue silver ouvre pour que je mette ça dans mon planing ajusté à la milliseconde

Boulet: b0n5a1 tu hides à mort ?

b0n5a1: assez rapidement je me suis mis définitivement en EN ici ^^

b0n5a1: Boulet non je hide que dalle ^^

nicolasD: Par défaut il est affiché en FR, comment on change ? :D

Zorg1: changement de langue de l'IHM

Boulet: settings -> laguage

b0n5a1: je suis entrain de commencer à coder/tester/débuguer une simu de tour ^^

dwarfie: donc en passant tout le site en anglais

nicolasD: Merci beaucoup !

Boulet: tu coup tu hide mort

Boulet: je rêve ou les deux premier se sont filer leur code ?

b0n5a1: bin non je fais que des tests basiques pour m'assurer que mes prédictions d'actions basiques mènent bien à l'état correspondant au tour suivant Boulet

Boulet: voila donc tu te prépare à nous mettre un fessée

Boulet: c'est pô gentil

b0n5a1: et j'ai encore pas touché aux sorts, je regarde pour avoir un truc clean que à base de move là (move heroes + attacks + move monsters + gestion des mort + gestion mana, c'est tout pour le moment)

dwarfie: comme si c'etait surprenant

Zorg1: oui enfin il y a de la marge entre une simu qui marche et arriver à faire qqch d'une simu

R4N4R4M4: Ca commence à prendre forme :D https://www.codingame.com/replay/623176877

b0n5a1: c pô vrai je vous ai jamais baffés...je m'en souviens pas en tout cas ^^

b0n5a1: voilà Zorg1 ^^

Boulet: jli R4N4R4M4

b0n5a1: quand tu donnes des claques ne jamais s'en souvenir...surtout chez les flics quand ils te demandent :D

b0n5a1: "il a glissé chef"

Boulet: ceci dit même si je l'utilise envore, je commence serieusement à douter de la strat qui consiste à winder des le début

Boulet: mais bon

leojean890: vous parlez du fonctionnel en ajva ? au taf c'est la norme par ex :P (stream, optional..)

Boulet: c'est très gourmand en mana

leojean890: java*

Boulet: un jour il faudra qu'on m'explique pourquoi faire du fonctionnel (ou de l'impératif, ou de l'objet) dans un langage qui n'est clairement pas fait pour ça de manière massive

Boulet: mais bon les boîtes font ce qu'elle veulent

Zorg1: effet de mode

dwarfie: et encore ... c'est du java ... ou de l'eclipse ...

leojean890: certains trouvent ça plus clair visuellement mais d'autres ne sont pas d'accord :p c'est une question d'habitude ^^

**dwarfie part avant que stilgart le lise

Zorg1: c'est super pas lisible en plus les Stream en java

Boulet: Non mais tu ne pourra JAMAIS faire du fonctionnel en Java

b0n5a1: t'es déjà en simu R4N4R4M4 là?

Boulet: tu pourra prendre des bouts, faire semblant mais pas en faire

leojean890: moi j'aime bien les streams en java (en effet c pas du fonctionnel pur^^)

JulienKerlero: C'est hyper verbeux le fonctionnel en java non ?

leojean890: ouais voilà juste des bouts

dwarfie: s/pur//

Boulet: merci dwarfie

Boulet: c'est du cancadra dry

Boulet: un peu comme l'objet en Ocaml

leojean890: c autant du fonctionnel que ce que je fais en python quand j'en fais en fait xD

Boulet: de la flute

leojean890: mais clairement je vois bien la diff avec d'autres langages xD

MyPharo: Bonsoir à tous, j'ai une question sur la version de Java utilisé dans Springchallenge...

leojean890: c juste du map/filter/reduce sur des collections quoi

leojean890: ou foreach

Boulet: cf page d'accueil MyPharo

b0n5a1: MyPharo https://www.codingame.com/playgrounds/40701/help-center/languages-versions

Boulet: leojean890: oui mais pas de persistence => pas de fonctionnel

raph6: C'est pour faire quel genre d'application le Ocaml ?

MyPharo: Enfaite l'éditeur me trouve la fonction List.of, mais pas l'exécution

leojean890: mais j'avoue j'ai pas pratiqué ocam/caml/haskell/lisp..

leojean890: mais en voyant quelques trucs sur ces langages je vois la diff

Boulet: raph6 : compilation, calcul symbolique, tous problemes mathématiques

Boulet: ...

JulienKerlero: quel plaisir

leojean890: ^^

JulienKerlero: rien que d'y penser je kiff

Boulet: Pour la faire courte et simple (donc fausse)

Boulet: La couche bassse (mérmoire, ...) : impératif

Boulet: La couche "reflexion" calcul : fonctionnel

Boulet: La couche interface : objet

Boulet: dans un monde idéal qui n'existe pas

b0n5a1: bah ton truc est dans la doc jdk9 mais pas 8 apparemment MyPharo

leojean890: sur cg on a java minimum 11 je crois

leojean890: car il y a "var"

Sakisan: il y avait avant, mais ils sont revenu sur java 8

b0n5a1: Oracle JDK 1.8.0 OpenJDK 11.0.2

MyPharo: Je suis d'accord mais la version est dit OpenJDK11 sur le lien (Enfin il y a les deux le 8 et le 11 sur le lien)

b0n5a1: je parie sur le 8 :D

MyPharo: Sur le 8 effectivement, mais comme il y avais les deux, je pensais que c'etait le plus récent ahah

b0n5a1: je mets 50 brouzoufs sur le 8

MyPharo: Donc c'est enfaite du Java8?

Boulet: du coup je vais parier sur un "ils ont mal destinstaller les deux et donc 'est un mix en focntion du sens du vent"

b0n5a1: faut croire

Zorg1: la FAQ dit "ça dépend" :D

Boulet: Faites peter la momaie :D

leojean890: pk ils sont revenus sur 8 ?..

dwarfie: facile a tester ... si un var marche a la place d'un int , c'est du 11 sinon 8

b0n5a1: bah List.of je le vois pas dans la doc du 8 mais dans le 9...conclusion....

Boulet: parce que le 11 et au dessus c'est de la merde non ?

leojean890: exact uffit de remplacer par var

b0n5a1: l'IDE le connait, mais pas le JDK :rofl:

leojean890: je l'ai fait dans un golf mdr

leojean890: List.of effectivement pour les collections immutables c java 8

MyPharo: Je vien de passer mon IDE en Java8, e tj'ai pas d'erreur sur List.of...

b0n5a1: gné, l'IDE ?

b0n5a1: sur CG ?

Boulet: javac --version done 11.0.2

Zorg1: après ça compile ?

Boulet: maintenant bon

b0n5a1: huhuhu

Sakisan: automaton2000 t'es dans le camps java 8 ou 11 ?

Automaton2000: et toi tu fais pas de simu

JulienKerlero: Automaton2000 t'es dans le camp Java 8 ou 11 ?

Automaton2000: dans le menu à gauche

JulienKerlero: Donc 8. Merci Automaton2000

Automaton2000: mais je suis en python

b0n5a1: prend la version 8 ou 11 osef...du moment que c'est pas Java :D

MyPharo: J'ai directement demandé au jeux avec le System(java.version)

JulienKerlero: Ah. Bah ça complique les choses mdr

MyPharo: Réponse: 1.8.0_211

dwarfie: Automaton2000 : on dit " bip au fond a droite "

Automaton2000: et c'est le seul truc que tu peux shield + wind sur un mob pas loin de la

b0n5a1: yeag j'ai gagné c'est du 8 ^^

JulienKerlero: Punaise Automaton2000 il va nous sortir une sacrée IA

Automaton2000: si tu peux faire des puzzles de la communauté

MyPharo: Merci pour votre aide et bon challenge ;)

b0n5a1: et l'IDE connait le 11 :rofl:

Zorg1: bon ben finalement c'est du quoi pour le contest ? ça a l'air compliqué

b0n5a1: youpi ça autocomplete du 11...bordel ça compile pas c'est du 8 :rofl:

JulienKerlero: MDR

Zorg1: pas que j'ai prévu de faire le contest en Java mais pas simple curiosité

b0n5a1: joli l'update langage pré contest (ça se trouve c'était déjà comme ça...)

MyPharo: C'est exactement, frustant on vas dire ahah

b0n5a1: bon j'hésitais mais après cette tranche de rire...je vais finir la triple qui reste au frifo :D

Boulet: heureux homme

VincentBab: Plutot symetrique: https://www.codingame.com/replay/623190693 xD

Boulet: je suis à sec (enfin façon de parler)

MyPharo: Aprés, il faut transformer les List.of en Arrays.asList

Il y a pire comme changement

b0n5a1: ça va être plus rigolo pour tester/debug la gestion des monstres ^^

leojean890: java 11 c la dernière stable (LTS) non ?

Boulet: c'est toi qui bosse avec non ?

leojean890: et après ça y'a les strings multi lignes, les switch expressions, les record

leojean890: par ex

leojean890: je bosse en 11 moi mais certains veulent quand même passer à 17 pour ces nouveautés

Zorg1: ah la triple, j'ai cru que tu finissais un reste de tripe à minuit :nauseated_face:

Zorg1: au boulot la 8 est maintenue plus longtemps que la 11 :D

leojean890: avant t'utilisais les trucs de google à la place

leojean890: ImmutableList, ImmutableSet..

Zorg1: ah gueva ?

leojean890: ouais :p

b0n5a1: nope, triple secret des moines, houblonnage à cru 8%

Boulet: tiens on a deux ou trois anciens qui font des trucs pas trop dégeux

b0n5a1: et les tripes ça doit être un des seuls trucs que je peux pas blérer à bouffer :D

Zorg1: pareil ^^

Boulet: C'est si bon

Boulet: mais bon à minuit ....

leojean890: t'es redescendu 8eme attention xD

Boulet: j'ossille entre 5 et 10

Boulet: On va dire que ça devrait passer silver

Default avatar.png Ron-dev: Salut

Boulet: \o

leojean890: ça passe ptet même gold xD

Default avatar.png Ron-dev: Où est-ce qu'on peut trouver des problèmes à résoudre sur le site ?

Boulet: j'y crois pas à la gold mais bon

leojean890: la dernière fois le cut était à 650 pour gold mdr

leojean890: ou truc du genre

Boulet: je pense être tres tres tres surclassé

Zorg1: ron-dev : bah activité > entrainement là où il y a tous les puzzles : https://www.codingame.com/training

tgriffit: Hello tout le monde! J'ai besoin d'aide: comment mettre un nom au-dessus du perso' svp? :D

Boulet: tgriffit ?

leojean890: et le legend a été cut super haut genre 100

leojean890: j'étais méga surpris^^

Zorg1: 100 en légende c'est beaucoup

b0n5a1: t'ajoutes un espace et le om à la fin de la commande tgriffit

Default avatar.png Ron-dev: Vous parlez de quoi ?

leojean890: ça a fini à 500 enlégende je crois

b0n5a1: ou espace + n'importe quel message

leojean890: le spring chalenge 2021

leojean890: challenge

Boulet: Ron-dev: du contest en cours

Default avatar.png Ron-dev: On peut toujours faire le challenge ?

Boulet: ah oui pardon Event

Boulet: Ron-dev : oui pendant encore 8 jours

Boulet: ou 9

Zorg1: l'évent c'est pas le concours de CoC ?

b0n5a1: 08D 09H 27MN 03SC

leojean890: y'a pas mal des tryharders habituels qui commencent à monter :p

Zorg1: j'y comprends plus rien dans ce site

Boulet: Zorg1 me suis peut être pris le pieds dans le tapis

tgriffit: Merci mais je parle pour le Spring Challenge, j'ai vu certains mettre des petits textes au-dessus de leur soldat, et c'est ça que j'aimerais implémenter:)

Zorg1: m'ouais il m'inspire pas bcp ce contest

Boulet: tgriffit : MOVE 0 0 "TOTO"

Boulet: patdon

JulienKerlero: tu peux mettre un message libre après ton action

JulienKerlero: voilà

Boulet: MOVE 0 0 toto

leojean890: ouais dernier param

b0n5a1: tgriffit lis ma réponse...

tgriffit: Aaaah j'avais mal compris, merci :)

b0n5a1: ^^

Boulet: de nada

raph6: vous savez quand les prochains rangs arrivent ?

b0n5a1: oui

Boulet: raph6 : les prochaines ligues ?

JulienKerlero: J'arrête pas de perdre au mana contre des gens bien moins classé que moi

Boulet: lundi

Zorg1: les rangs d'oignon ?

raph6: oui

b0n5a1: tain faut un bot qui répond à ça :rofl:

Boulet: pour la silver

Boulet: mercredi pour la gold

JulienKerlero: Qqn a une idée de comment opti le wild mana ?

Boulet: et vendredi pour la lengent

Zorg1: b0n5a1 : encore un boulot pour le BOT à :taca: :p

Zorg1: :taco:

Boulet: JulienKerlero: oui tu evite de taper dans la zone des 5000

JulienKerlero: Bah ce que je fais c'est que mes défenseurs wind dès qu'un mob s'approche de la zone

Boulet: il faut taper aussi :P

Default avatar.png carlin-de-clair: Dites quelqu'un peut m'expliquer pourquoi le nombre de tours du jeu change en fonction de ma stratégie lorsque je fais la simulation svp ?

b0n5a1: bah apprès si tu les wind pour les mettre loin faut aussi aller les dézinguer ^^

Default avatar.png carlin-de-clair: certaines stratégies on me fait jouer 124 tours et d'autres juste 29 ou 5

Boulet: carlin-de-clair : parce que tu perds/gagne avant le tours 220

leojean890: ouais 3 loses et hop

b0n5a1: si tu gagnes après le tour 220 tu siffles hein ^^

Default avatar.png carlin-de-clair: Justement je perds alors que j'ai toutes mes vies encore

leojean890: tiens ajouter contro ça me fait gagner qq battles que je eprdais..

leojean890: control*

Zorg1: t'as pas un bug ?

b0n5a1: ça sent le timeout carlin-de-clair

Boulet: erreur de commande alors

Boulet: ou timeout

b0n5a1: ou le crash

Zorg1: genre ton prog se plante, un timeout

MyPharo: Ça dépend de la Wildmana que tu as acquis

Default avatar.png carlin-de-clair: Comment je peux faire pour voir si mon programme crashe en execution svp ?

Boulet: c'est marqué à la fin des log carlin-de-clair

b0n5a1: dans la console t'as soit un message de timeout, soit un message de bad command soit une erreur (ou pas en fonction du crash)

Default avatar.png carlin-de-clair: Moi j'ai juste pas de log du tout

b0n5a1: si t'es en C ou C++ c'est traître ça peut ne rien afficher

b0n5a1: sur CG en tout cas

Default avatar.png carlin-de-clair: Peut être il ya une manip à faire pour que ça affiche. suis en python 3

Zorg1: t'as un replay ?

MyPharo: Ou que tu as désélectionner dans Information de jeu?

Default avatar.png carlin-de-clair: oui

Boulet: balance le ici

Zorg1: bah envoie le lien alors ^^

b0n5a1: ouais qu'on te pique ta strat !!!

b0n5a1: ^^

JulienKerlero: punaise j'ai submit j'ai perdu 400 places !

Boulet: joli défense JulienKerlero mais pas assez https://www.codingame.com/replay/623200999

Default avatar.png carlin-de-clair: Elle est toute bête ma strat donc j'ai pas peur qu'on me la pique

Zorg1: je pique pas la strat moi, j'analyse les replays :p

Boulet: pareil

Default avatar.png carlin-de-clair: c'est juste que je ne sais pas où trouver les replays à vous balancer

Boulet: tu prends ta partie qui plante

b0n5a1: sous le player cliques sur l'icone avec 3 boules reliées

Boulet: tu cliques sur le truc en forme de molecule

Boulet: tu copies/colle l'url ici

Boulet: JulienKerlero: 400 places !!!!

b0n5a1: entre l'engrenage et le fullscreen

Default avatar.png carlin-de-clair: https://www.codingame.com/replay/623203830

b0n5a1: bad command carlin-de-clair

Boulet: carlin-de-clair : SPELL WIND 7289.272106435429 14278.874137384068 spelling

b0n5a1: si t'output des float ça gueile (avec le wind)

Boulet: cc'est de entier pas des float dans WIND

b0n5a1: et normalement c'est indiqué dans ta console, en rouge

Boulet: Bon aller dodo

Default avatar.png carlin-de-clair: Ah d'accord. Merci pour votre expertise. Si seulement je pouvais savoir comment les retrouver par moi même. Ma console elle n'affiche mais alors rien du tout.

b0n5a1: bn Boulet

Boulet: bn les enfants

Zorg1: bn

raph6: ++

b0n5a1: carlin-de-clair t'es sensé voir au moins ce type de trucs : http://chat.codingame.com/pastebin/abd4c920-b152-477e-94b3-1c93fa41ca3f

I_love_CoC: bonne nuit

b0n5a1: et dans "Standard Error Stream:" normalement t'as l'erreur

Default avatar.png carlin-de-clair: Il doit avoir un setting à faire. Moi ça m'affiche le bandeau starter kit... pendant le jeu. J'imagine que je devais plutôt avoir le stream à cet endroit là

b0n5a1: ça c'est pas la console :rofl:

b0n5a1: encore en dessous...

I_love_CoC: tain 375éme et je dois perdre 100 places à cause du wild mana je suis dégouté^^

I_love_CoC: comment font les autres pour defendre aussi haut

I_love_CoC: il y a toujours un moment ou je me fais envahir et je squatte ma base

b0n5a1: carlin-de-clair https://ibb.co/J333z1j

Nefael: est-ce que quelqu'un comprend pourquoi à la frame 134 le WIND ne bouge pas le héro adverse ? https://www.codingame.com/replay/623207528

Nefael: on a pas le droit de bouger les héro adverse dans leur base?

Buk.: t es pas trop loin ?

I_love_CoC: si mais il était peut être hors de portée

Nefael: distance 762.5484 normalement

Default avatar.png carlin-de-clair: Merci @bon5a1. Je te confirme bien que je n'ai malheureusement pas la console

b0n5a1: tout le monde l'a, à moins d'avoir un script qui modifie la page

VincentBab: Nefael: les deplacement des hero sont calculé avant les Wind, et dans otn exemple le hero adverse sort du range de ton Wind il me semble

b0n5a1: elle est peut être juste minimisée...faut cliquer sur le "-" pour l'agrandir

Wassel: J'arrive pas à voir ce qui se passe dans mes matchs en voyant les replays, j'ai juste du gris en lieu et place d'un match... Et pareil quand je regarde les replays postés dans ce salon. Quelqu'un aurait une piste ?

Nefael: ah ok alors il suffit que j'ajoute le vecteur vitesse quand je calcule le range alors

Nefael: merci

I_love_CoC: des fois le '-' ne s'affiche pas mais en passant ta souris sur la bande grise tu vas avoir une possibilité de cliquer

b0n5a1: Wassel faut activer/accepter opengl ou je sais plus quaoi en config avancée 'sur firefox j'ai dû le faire une fois)

Wassel: Je suis sur chromium sur ubuntu perso

b0n5a1: about:config sur firefox (amis me rappelle plus de l'option à enabled)

VincentBab: Nefael: il n'y a pas de vecteur vitesse pour les heros il me semble

Wassel: Quand y a marqué "timeout" ça veut dire quoi ?

Robinsstudio: VincentBab, c'est tout comme. Les héros se déplacent de 800 pixels par tour. Donc tu peux le voir comme un vecteur vitesse de norme 800.

b0n5a1: que t'as pas répondu dans le temps imparti (50ms) Wassel

Wassel: Ah zut

VincentBab: Un vecteur dans quelle direction ?

Nefael: VincentBab: mince c'est vrai

Robinsstudio: C'est à toi de le décider ça. ;)

b0n5a1: Robinsstudio t'as pas la direction de toute façon :rofl:

VincentBab: C'est a Nefael plutot ^^

b0n5a1: et bon 800 c'est le max, tu peux faire 0

Nefael: on peut essayer de le deviner avec la direction précédente

b0n5a1: oui Nefael

Nefael: mais faut pas qu'il change de destination

b0n5a1: ou pas

I_love_CoC: bonne nuit à tous

Nefael: bn o/

b0n5a1: bn I_love_CoCk

b0n5a1: (fix ton nick :D )

Robinsstudio: Cette direction est justement assez chiante à ajuster pour se diriger de manière optimale vers un ennemi. 🤔

Default avatar.png carlin-de-clair: Lorsque je teste mon code dans l'arène combien de batailles je livre au juste svp ? là j'ai dépassé les 100% et ça continue toujours à tourner

VilBoub: dans quelle ligue ?

Default avatar.png carlin-de-clair: wood 1

b0n5a1: c'est normal même si t'es à 100% d'autres bot se battent contre le tien parfois lors de leur submit

VilBoub: t'es au dessus du Boss ?

Default avatar.png carlin-de-clair: oui, je suis premier même

VilBoub: Faut juste attendre un peu alors...

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

b0n5a1: t'as une notif splashscreen normalement

b0n5a1: si t'es au dessus du boss et combats finis

b0n5a1: sinon c'est que tu vois autre chose que ce que tu crois

Default avatar.png carlin-de-clair: Au fait je suis 1er et je ne vois même pas le boss. Je ne sais pas son classement

b0n5a1: c'est bien ce que je pensais...

Default avatar.png carlin-de-clair: explique moi donc stp

b0n5a1: t'es un peu le seul à ne pas voir la console, ni le classement...

b0n5a1: bin à ce niveau ça me paraît compliqué d'expliquer quoi que ce soit à un moment

b0n5a1: même avec un screenshot ça passe pas

Default avatar.png carlin-de-clair: c'est bon j'ai été promu à la ligue de bronze

Buk.: Welcome to the jungle

JulienKerlero: MDRRR

JulienKerlero: Je viens de découvrir une erreur dans mon code

JulienKerlero: Qui était là DEPUIS LE DÉBUT

JulienKerlero: Genre c'est littéralement la première chose que j'ai écris

JulienKerlero: if (_type == 2):

           h = Hero(_id, x, y, shield_life)
           opp_heroes.append(h)

JulienKerlero: Sauf que j'avais mal écris _type

JulienKerlero: Du coup ma liste était vide DEPUIS LE DEBUF

JulienKerlero: début*

Wassel: Les promotions c'est tous les combien de temps ?

b0n5a1: à chaque fois que tu passes sur le canapé, ça dépend

Wassel: Ah bah je viens de passer bois 1

Stilgart: gg

b0n5a1: y'a un décompte au dessus dans l'EDE

Zorg1: du moment que tu perds pas 200 places en le corrigeant ...

b0n5a1: o/ Stilgart

Stilgart: \o b0n5a1

Stilgart: et bonne nuit de contest à tous et à Automaton2000

Automaton2000: c'est pas un peu trop

Drangoht: Bonne nuit à tous, j'arrête pour ce soir, plus j'"optimise" plus je descend au classement :)

JulienKerlero: Mdr pareil pour moi

Littleyounes: N'optimisez pas alors :)

raph6: mdr pareil j'etais mieux classé avec mon bot qui arrivait du bois 1 :joy:

AltoDev: len(s):

leojean890: yes #177 ça faisait un bail que j'étais pas entré dans le top 200

Littleyounes: :(

leojean890: l'ajout de CONTROL avec un arbitrage avec SHIELD et WIND ça aide

Littleyounes: je galere a entrer dans le top 1000

leojean890: faut des conditions pour dire si ton 3e gars va en attaque ou pas aussi

leojean890: en fct du danger dans ta base

leojean890: et de ta mana

Littleyounes: Aouaiis je comptais implémenter ca une fois dans top 1000

leojean890: en attaque tu SHIELD les ennemis qui approchent bcp de la base

leojean890: tu WIND les autres pour les rapprocher

leojean890: quand tout proche le SHIELD évite que l'opp le WIND vers ta base

leojean890: et l'opp tu peux le CONTROL pour le dégager de sa base et ainsi laisser les monstres aller péter sa base

Littleyounes: OH

Default avatar.png carlin-de-clair: c'est un coup de génie ça :joy:

Littleyounes: merci

Littleyounes: mdrr

leojean890: regarde les replays du #1 il fait tout ça bien mieux que moi mdrr

Default avatar.png carlin-de-clair: Moi j'enchaine les nuls mdr

Default avatar.png carlin-de-clair: en mode protection maxi de la base, je ne perd aucune vie dans mes 220 tours

Default avatar.png carlin-de-clair: le problème c'est que l'ennemi lui aussi n'en perd pas

leojean890: ça aide xD mais faut que tu le battes en terme de wild ana dans ce cas hehe

leojean890: wild mana*

raph6: vous farmez le mana vous ?

leojean890: pas spécialement, ça se fait tout seul

leojean890: faut focus en défense les mobs les plus proches de la base et de toi avec un coeff entre les 2

Default avatar.png carlin-de-clair: Il shield les monstres pour me les envoyer sauf qu'ils ne sont plus sous shield en arrivant dans mon camp

leojean890: mais priorité plus proche de la base

leojean890: faut shielder seuement s'ils sont méga proches je dirais :p

leojean890: sinon faut les wind avant

b0n5a1: les wind à vent ?

leojean890: tu hides b0n5a1 ? :P:P

b0n5a1: non, je ne hide pas

leojean890: pas eu le tps de faire le contest ou tu fais ta simu xD

b0n5a1: et même en IDE j'ai toujours que le code wood2

leojean890: ah donc pas eu le tps^^

b0n5a1: je suis entrain de coder/tester une simu petit bout par petit bout oui

b0n5a1: pas envie d'écrire le truc en one shot et de traquer 1000 bugs après

b0n5a1: je compare sur un tour ce que je détermine pour le tour suivant et ce que me pond les inputs (pour le moment sans les sorts)

leojean890: ouais c'est long c sur je suis en heuristique moi

b0n5a1: juste move + attaque + gestion des morts/out of map pas en bases

leojean890: ouais les TU ça te fait un truc carré^^

leojean890: tu fais du TDD ?:P

b0n5a1: heu...non, mais si tu veux oui

b0n5a1: :D

leojean890: mdr juste une question comme ça :p

b0n5a1: c'est plus dump de ma prédiction, dump des inputs et observation/comparaison dans le player

leojean890: j'avais oublié qu'on pouvait farmer en attaquant des mobs qui sont morts mdr

b0n5a1: ça à l'air d'aller là

b0n5a1: faudra que je mette les sorts et que j'en fasse pour voir ensuite

leojean890: ouais la simu ça va pas être obvious

b0n5a1: tant que j'ai pas exactement les mêmes nombres pour positions, vitesses, flags...hors de question de se servir de ce truc ^^

leojean890: je reste en heuristique tant que ça avance et ensuite je vais simuler juste des fragments du pbm je pense

leojean890: je me vois pas faire un truc trop randomisé, enfin quoi que

leojean890: un MC.. peut être en cadrant très précisément mon espace de recherche

leojean890: entre plusieurs trucs qui font hésiter l'heuristique

leojean890: enfin je sais pas

b0n5a1: ouais, je sais pas encore, mais ce sera un truc de ce goût la probablement

leojean890: car faire le mode CVZ où je tire au pif des directions, ici le branching est énorme

leojean890: donc ça risque de pas le faire dans le temps imparti^^

b0n5a1: bah faut se limiter à des trucs probables simples

leojean890: ouais donc tu galères avec les arrondis, les sorties de maps..^^

b0n5a1: pas le choix

leojean890: ouais simuler les trucs qui semblent sympa

leojean890: un minimum

Littleyounes: grace à toi je crois que je vais etre top 1000 cette fois leo

Littleyounes: :D

b0n5a1: ou des trucs improbables simples (genre ajouter des actions qui te paraissent connes au premier abord)

Littleyounes: puré c'est bien parti

Littleyounes: je vais bien dormir aujourd'hui

b0n5a1: c'est vite fait de pas penser à balancer des sorts sur toi même...

leojean890: mdr ça y est t'as utilisé quelques idées que j'ai lachées ici ?:P

Littleyounes: mdrrr ouais

Littleyounes: 46% en 1174

Littleyounes: top 1000 atteint :D

leojean890: ouais tu peux ajouter quelques idées improbables dans la simu mais faut faire gaffe au temps (après je fais tjr des perfs moisies ^^)

leojean890: Littleyounes t'as utilisé laquelle de ces idées ?:P

Littleyounes: contorl

b0n5a1: c'est comme tirer sur tes propres bateaux pour les couler...ça peut faire gagner à ce que j'ai vu...donc les actions qui paraissent connes restent à ajouter ^^

Default avatar.png carlin-de-clair: Ils sont trop bons en ligue de bronze

Littleyounes: pour degager le defenseur

leojean890: ah control en attaque ça aide pour virer l'ennemi

Littleyounes: et retour

leojean890: ah tu l fais en def ok why not^^

Littleyounes: de l'attaquant quand ca se corse

Default avatar.png carlin-de-clair: rentrer dans le top 1000 c'est un exploit

Littleyounes: #978

Littleyounes: ;D

leojean890: balancer des sorts sur soi même b0n5a1?

leojean890: genre se shield pour éviter que l'ennemi te wind ou control pour te faire chier:p

leojean890: gg 978 xD

Littleyounes: 876 71%

Littleyounes: ;v

Littleyounes: je suis hereux

leojean890: ah dans COTC ouais c chelou mdrr

b0n5a1: bah tu peux ne pas y penser oui si tu reste coincé dans un raisonnement "que araignées ou ennemi"

Default avatar.png Firixx: yo

leojean890: b0n5a1moi dans COTC mon bot le fait pas

Default avatar.png Firixx: dites moi c'es cool ici jsuis new

leojean890: mais mon IA est genre 330

leojean890: pour être gold faut être 200 mdr

leojean890: cotc c sélect

Littleyounes: Sérieux :(

Littleyounes: 200

leojean890: 200/4000 pour gold mdr

leojean890: mais c'est seulement COTC ça

leojean890: d'habitude la gold c'est large

b0n5a1: si tu ajoutes sans chercher à comprendre tout id d'unités à cibler dans ta recherche par contre "t'oublies" aucun cas ^^

leojean890: b0n5a1 mais tu peux timeout ou rater des trucs cool en élargissant, faut vraiment réfléchir à l'espace de recherche ^^

b0n5a1: oui faut pas trop élargir

Littleyounes: Bon bah 100% a #740

leojean890: gg hehe

Littleyounes: Merci chef

elji88: gg

Littleyounes: Mercii

leojean890: mais j'ai même pas commencé la simu là xD

Littleyounes: mdrrrr t'abuses

Littleyounes: t'es top 200

Littleyounes: ?

Boulet: et alors

Boulet: top 10 en pure heuristique

leojean890: pour l'instant la vie de l'ennemi n'entre pas en ligne de compte pour choisir une cible

leojean890: ça pourrait être un critère

Littleyounes: what mdrr

b0n5a1: bon je crois que je vais commit ça et go dodo, pas trouvé de problème flagrant (enfin si mais fixés)

leojean890: j'attaque en fct de la distance à la base et à mon mec selon une pondération qui dépend de la distance du plus proche de ma base à cette base

Littleyounes: C'est que le top 100 n'a pas sorti l'artillerie lourde

leojean890: Littleyounes Boulet a raison, tu peux faire top 10 en heuristique si ton heuristique est cool

Boulet: ah oui clairement

leojean890: le dernier contest permettait ça même en légend

leojean890: enfin y'avait plusieurs bots heuristique dans le top 100 final !

leojean890: mais le top 10 va s'améliorer petit à petit et ça va compliquer la vie des gens en heuristique

b0n5a1: les prédictions move/attack/mana/morts/out of map/flags sont ok apparemment

Littleyounes: mdrr ouais

Littleyounes: les simu/heuristiques dopées au ML

leojean890: on est "au début" là

Boulet: alors pour que les choses soient claires

b0n5a1: limite ça peut se tester sans sort pour voir si ça colle vraiment, je verrai

Boulet: pour le moment, la simu est superflue

leojean890: ta simu devient carrée b0n5a1 xD

Littleyounes: Moi aussi je vois toujours pas quoi simuler

Littleyounes: Surtout qu'on a pas d'infos sur les enemies à cause du brouillard

b0n5a1: leojean890 ouais enfin faut encore s'en servir (et correctement) sinon ça sert à que dalle

Boulet: je suis top 9 pour le moment en pure heuristique

leojean890: heuristiques dopées au ML c rare, c'est genre reCurse au dernier contest qui avait une éval boostée au ML, mais ça concerne très peu de players (des très bons !)

Boulet: meme pas trop chiadée

b0n5a1: les infos ennemies ça peut à peu près s'estimer/simuler

leojean890: les ennemis avec brouillard tu peux les tracker car tu connais leur algo de déplacement d'après l'énoncé

Littleyounes: :oo

Boulet: maintenant oui il va falloir sasns doute falloir simuler un truc

leojean890: Boulet t'as sûrement de bonnes idées qd même :p

Boulet: mais quoi

Littleyounes: :oo

Boulet: leojean890 : non pas tant que ça

Littleyounes: simuler le mouvement des enemies

leojean890: meilleures que les miennes I guess xD

Littleyounes: j'ai deja la tete qui explose

Boulet: farminig + defense

b0n5a1: c'est aussi à ça que peut servir la "simu", même sans s'en servir pour faire une grosse recherche

leojean890: simuler ça se fait

Boulet: puis farming + defense + attaque

leojean890: ah ok donc tu n'attaques pas ? j'ai pas regardé tes replays

leojean890: mais t'as une bonne défense I guess

leojean890: ah ok attaque plus tard dans la partie

Boulet: voila

leojean890: ma répartition des mecs est superflue

leojean890: genre en défense y'a pas de répartition ils jouent en individualiste

Boulet: Je ne crois pas qu'ul soit possible de defendre face `à une attaiqe passer un certain stade

leojean890: faudrait une sorte de répartition

Boulet: le sheild coute trop peu et dure trop longtemps

leojean890: genre au lieu qu'ils aillent tous sur le plus proche parfois j'ai pas assez de wind et un devrait sortir farmer

b0n5a1: si t'arrives à avoir une estimation pas trop bancale rien que sur les 3 tours à venir c'est pas mal déjà...toute façon aller trop loin sur ce que tu vois pas c'est se tirer une balle dans le pied

leojean890: le shield c pas mal en attaque

leojean890: faudrait l'appliquer sur moi même

Boulet: c'est BCP trop fort

Boulet: tu te mets en limite de zone adverse

leojean890: pour me prémunir de ces connards qui me control et wind (ce que je fais aussi xD)

Boulet: tu attends les grosse araignées et tu les shield

Boulet: y'a rien à faire

leojean890: 3 tours c pas al mais faut aussi une bonne éval^^

b0n5a1: oui

leojean890: ouais tu shield comme ça l'adv doit les tuer et ne peut pas les wind/control pour se sauver

b0n5a1: donc même si j'ai un truc carré...si je fais de la merde avec après bin voilà quoi :D

leojean890: control ça a plus de portée, je devrais commencer à l'utiliser en def

Boulet: leojean890 : illustration

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

leojean890: au lieu de wind les monstres (très utile quand ils sont plusieurs à me tuer)

leojean890: je peux control le seul monstre hors de portée du wind qui va défoncer ma base

Boulet: oui en dernier recours mais pas si c'est shieldé

leojean890: ah stylé ton combo control + shield en attaque mdrr

Boulet: voila

leojean890: moi je wind + shield

leojean890: mais le control a plus de portée et envoie plus loin

Boulet: ça m'arrive aussi

leojean890: d'ailleurs ouais le control c pas écrit à combien ça envoie

Boulet: nul part

leojean890: genre tu mets une case direction

leojean890: mais de combien de cases ça le déplace ?

Boulet: ça donne juste une direction + deplacement (400 pour les araignée + 800 pour les heros)

leojean890: le control ça dure qu'un tour ?

Boulet: oui

leojean890: les areignées tu les envoies de plus de 400 je pensais

leojean890: du coup moins puissant que wind

Boulet: mais pour les bugs tu t'en tape parce qu'elles ne changent plus de direction apres

leojean890: le shield ouais c fort car le gars doit venir au milieu de la base

leojean890: pour tuer manuellement son mob

leojean890: sans farmer le mana

leojean890: 12 tours c pas mal

leojean890: mais du coup je vais ptet rester sur le wind en moyenne plutôt que control car plus de déplacement

Boulet: 10 tours mais ća fait presque les 5000

leojean890: control cool quand le mob est hors d'atteinte

Boulet: voila

Boulet: bon ce coup ci je vais essayer de dormir un peu

Boulet: bn

leojean890: wind j'évite l'effet de bord nefaste car ça touche tlm dans mon rayon

leojean890: en gros si je veux expulser un joueur j'évite d'expulser le mob aussi alors que je veux qu'ilaille à l'opposé

leojean890: et au contraire j'expulse le mob si le joueur n'est pas à ma portée

leojean890: (en attaque)

leojean890: => virer le joueur de sa base + rapprocher le mob..

b0n5a1: bonne nuit

leojean890: bonne nuit

Default avatar.png bucchad: plop

leojean890: plopi plop

Default avatar.png bucchad: débutant dans ce petit monde, je souhaiterais savoir comment on fait pour passé de ligue bois 2

Default avatar.png bucchad: à une autre ligue

JulienKerlero: il faut battre le boss

leojean890: en fin de submit être devant le boss

Default avatar.png bucchad: dans l'arène ?

Default avatar.png bucchad: ok pas dit que j'y arrive mais merci ^^

Default avatar.png bucchad: bonne soirée

leojean890: ouais dans le classement de ta ligue

Default avatar.png carlin-de-clair: Dans le mail qu'ils nous ont envoyé en début du challenge il ya un exemple de stratégie qui bat très facilement le boss de la ligue de bois 2

Default avatar.png carlin-de-clair: c'est une vidéo youtube. Tu peux t'en servir pour commencer

Default avatar.png RyanCode: bonjours

Einbroch: bonjourent