Chat:Fr/2022-04-23
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:
loris_mgn: Salut tout le monde j'ai un petit soucis sur shadow of the knight en c++ quelqu'un pourrait m'aider ?
loris_mgn: Tous les tests passent sauf "bonne coupe"
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
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)
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
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
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^^
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
SIyrack: et comment je le change
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?
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
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)
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
Azorlebleu: salut les gars, pourquoi ça update pas apres mon submit ? rank wood
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
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
Azorlebleu: Hmm comment on voit ça ? ^^{
Yggdrasil4484: en wood2 il a 16,79
Boulet: sur le leaderboard de ta ligue tu cherche le boos
Phagotrophe: Est il possible de forcer le fait d'être côté rouge de la map dans nos tests?
Boulet: ok merci Yggdrasil4484
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 ?
Boulet: à 19.9 c'est sur ça ?
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:
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 ;)
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
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
Holgrabus: c'est quitte ou double sa stratégie, si on shield les arraignées, c'est foutu pour lui
thoip2: oui
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:
Thomas.c.h: On fait comment pour se deplacer ???
Bob: ah y a un JBM
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
Bob: une serie de whiskies distilles a divers endroits le long de la riviere Spey
Bob: d'ou le nom
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.
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 !
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 ?
JulienKerlero: Je l'ai fait oui, mais je m'en souviens pas du tout
JulienKerlero: Mais vas-y pose tes questions si t'en as
Mvkeey: je suis entrain de en faire un autre la j'ai abandoner
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
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 ?
Skm11: je suis nouveau ici les potos je risque de vous enchainer en questions
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.
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 ^^
Azorlebleu: je stuck wood 1 ^^"
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 ?
b0n5a1: o/
vpoulailleau: @Cedrat https://github.com/dreignier/cg-brutaltester
Cedrat: Merci beaucoup :D
-Cile-: o/
Zorg1: \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
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
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
carlin-de-clair: J'ai fait un 'test in arena' et ça m'a promu à la ligue wood 1
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" ?
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.
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
Georges5: La silver sera ouverte dimanche
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...
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
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
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
carlin-de-clair: Quelqu'un sait comment je peux avoir les coordonnées de la base de l'ennemi ?
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
Boulet: \o
leojean890: ça passe ptet même gold xD
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
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
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
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 ^^
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 ^^
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
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)
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
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?
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
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
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
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
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
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
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. 🤔
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 ?
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 ?
carlin-de-clair: oui, je suis premier même
VilBoub: Faut juste attendre un peu alors...
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
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...
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
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
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
carlin-de-clair: Moi j'enchaine les nuls mdr
carlin-de-clair: en mode protection maxi de la base, je ne perd aucune vie dans mes 220 tours
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
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 ^^
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
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"
leojean890: b0n5a1moi dans COTC mon bot le fait pas
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
leojean890: plopi plop
bucchad: débutant dans ce petit monde, je souhaiterais savoir comment on fait pour passé de ligue bois 2
JulienKerlero: il faut battre le boss
leojean890: en fin de submit être devant le boss
bucchad: ok pas dit que j'y arrive mais merci ^^
leojean890: ouais dans le classement de ta ligue
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
carlin-de-clair: c'est une vidéo youtube. Tu peux t'en servir pour commencer
Einbroch: bonjourent