Chat:Fr/2020-04-16
dbdr: wow, match rapide :D https://www.codingame.com/share-replay/450484853
dbdr: il faut voir quoi GiB?
dbdr: tu fais bcp de surfaces?
GiB: Dès que j'ai tout chargé, je fais les 7 actions x)
dbdr: :D
GiB: Je ne regrette pas d'avoir fait ça, ça m'a permis de repérer un bug dans mon code
dbdr: fun + profit = perfection
dbdr: j'ai des probas négatives, c'est grave docteur?
GiB: Si tu mets de l'antimatière dans ton code (genre une anti-mine sur la position d'un trigger) ce n'est pas choquant
dbdr: c'est exactement ça :)
LuckyJ.: http://chat.codingame.com/pastebin/087845d2-adaf-4b10-b8e8-1f2cf60e7320
LuckyJ.: http://chat.codingame.com/pastebin/c88ae3c0-0221-47c2-ba83-39d029f0adc3
LuckyJ.: Uu C'est quoi cette histoire xD
LuckyJ.: Genre je parle pas du nombre de chemins qui mênent à une case mais bien toutes les infos successives de déplacements
LuckyJ.: Avec un mec qui spam Silence, on peut vite atteindre un timeout ^^'
GiB: Une structure naïve, où les chemins sont fusionnables s'il y en a trop
GiB: J'ai essayé une structure optimisée en stockant l'historique des coups et en vérifiant les chemins par les silences effectués, Mais ça n'a pas augmenté la perf tant que ça, donc je l'ai jetée
LuckyJ.: Ah, venant d'une légende, je vais te croire sur paroles, j'ai d'autres pistes en tête ou légers bugfix à r´gler dans ma todo list :D
LuckyJ.: C'est mon premier Contest sur CodinGame, ils sont tous aussi cool? Hâte de voir celui de Mai!
GiB: Attention, je n'ai pas dit que ce que j'ai utilisé était le mieux :grin: Juste que mon optimisation n'avait pas vraiment fonctionné
Simple is better than complex apparemment
LuckyJ.: Yes! J'ai perdu mon samedi dernier a vouloir faire une gestion très complexe de la perte de vie de l'adversaire et j'avais baissé comme pas possible dans le classement
LuckyJ.: J'ai tout suppr pour faire un "if else if" très basique et ça m'a fait passé gold instantanément ahah
LuckyJ.: K.I.S.S. -> Keep It Stupidly Simple, disent-il :D
Vry: gg LuckyJ.
Vry: o/ les autres !
Vry: :p
LuckyJ.: Pour l'instant, #82 Gold, je vais faire un submit dans la journée, on verra ce que ça va donner!
leojean890: Hello Vry, ça semble chaud la légende pour moi sans changer mon code :( j'oscille entre 27 et 27.7 là :s
leojean890: hello LuckyJ.
LuckyJ.: Salut leojean890!
Stilgart: gg ThomasNicoullaud
leojean890: Boulet est pas mal avec 26.84 aussi:)
Boulet: danao tous
leojean890: yo an !
leojean890: man*
Boulet: Stilgart tu es dérangable sur l'autre chat ?
ThomasNicoullaud: \o ty Stilgart
Stilgart: o/ dr ThomasNicoullaud
jolindien: glouglou !
Bob: pika o/
jolindien: glouglou++ ThomasNicoullaud
j3r3m: Bonjour à tous.
Bob: j'ai gagné 60 places pendant la nuit o_O
Boulet: Boulet est très mal leojean890
Bob: ces fluctuations de fou
Boulet: il ne passera jamais avec ça
Skril: Salut à tous
leojean890: Boulet ouais on est juste
leojean890: effectivement fixer mon autodetection peut aider comme tu dis xD
Vry: o/ Bob
Vry: Y'a des remous ...
leojean890: ptn 99ko mon code et encore j'ai bien nettoyé :P
Magus: vous êtes tous avec des NN pour faire un code aussi gros ?
leojean890: j'abuse hehe
D4yBr3ak: AutomatonNN t'es gros?
AutomatonNN: ou alors t'es pas encore là ?
D4yBr3ak: oui je suis loin AutomatonNN
AutomatonNN: :D
ThomasNicoullaud: qui va gagner alors d'après vous ?
Riyuk: AutomatonNN va gagner
AutomatonNN: Automaton2000 et AutomatonNN parle plus Automaton2000
Magus: tu peux pas trigger Automaton2000, arrête d'essayer
Automaton2000: c'est plus facile à faire
D4yBr3ak: si c'est 2 bots pouvaient parler entre eux ce serait le flood
D4yBr3ak: ces*
Magus: ouai c'est une sécurité anti flood :D
Riyuk: pas mal :D
Magus: sinon vous imaginez le massacre quand AutomatonNN il appelle son frère Automaton2000 :D
Automaton2000: bon je vais peut être le cas
AutomatonNN: pourquoi tu veux pas le passer ?
Stilgart: AutomatonNN: et la licorne alors ?
AutomatonNN: oui
Stilgart: AutomatonNN: bah vas-y
AutomatonNN: oui
Stilgart: AutomatonNN: just do it
AutomatonNN: c'est pas trop compliqué de faire un truc pareil que tu as pas trop de mal avec le contest de ce que
Stilgart: ouf, il est pas cassé
Magus: d'ailleurs Automaton2000 je veux pas te faire peur, mais je crois que je vais devoir ré-installer votre serveur from scratch. J'ai besoin d'un nodejs à jour et j'ai trop de dépendances en retard avec un bordel pas possible partout dans mes paquets et j'ai une méga fleme de faire un tour de ce qui est bon ou pas.
Automaton2000: j'y crois pas trop à la ramasse
Magus: comment qu'il le prend trop mal :(
Stilgart: mais non
Stilgart: il ne croit pas que tu vas te ramasser en upgradant ton serveur ;)
Magus: je vais juste sauvegarder les logs évidemment avant de faire ça :D
Magus: enfin je vais pas faire ça aujourd'hui de toutes façons
Magus: d'ailleurs je commence a être de moins en moins content de debian ces temps ci
Magus: vous conseillez quoi comme distrib pour un serveur dédié sans UI en linux ?
Haashi: j'allais dire debian en lisant juste ta dernière question
Stilgart: je vais pas répondre freebsd du coup
Magus: bah on a toujours dit que debian est le meilleur choix (ou en tout cas l'un des meilleurs choix)
Magus: mais je sais pas, y'a plein de truc qui ont l'air de pas marcher facilement
Stilgart: -facilement
Stilgart: j'ai rage-quit vers 2010
Stilgart: après, on ne doit pas partager la même notion de simple :)
Magus: facile = quand je fais une ligne de commande c'est censer fonctionnser
Magus: *fonctionner
Magus: c'est pas censé me péter des erreurs de paquets pas à jour toutes les 2 minutes dés que je veux toucher à quelque chose :/
Stilgart: ça s'est indépendant du système amha
Stilgart: et tout est fait pour aller dans la direction opposée hélas
Magus: je suppose que je vais devoir rester avec debian alors
Stilgart: par contre, en stable, tu n'es pas censé être emmerdé
Magus: mais bon ça empêche pas que je dois le mettre à jour et je dois avoir 3 version majeures de retard au moins, donc la flème et je vais refaire from scratch :D
Stilgart: toi aussi tu as gardé les versions pre-systemd ?
Stilgart: si oui, je te confirme que c'est impossible d'upgrade sans risquer de tout péter
Stilgart: (j'ai pas osé aller jusqu'au bout sur mon portable ~hs)
dwarfie: salutations belle compagnie :) .... et Automaton2000 qui sait pas dire tortue :(
Automaton2000: c'est le moment ou tu te rends compte que c'est pas mal ça
Stilgart: Automaton2000: si c'est mal !!!
Stilgart: (╯°□°)╯︵ ┻━┻
Automaton2000: il y aura de nouvelles règles après bronze
dwarfie: Automaton2000 : ben non , c'est bien ca qui est mal ...
Automaton2000: c'est ce que j'ai fait sur cg
dwarfie: ca y est , on a le coupable
Stilgart: Automaton2000: c'était toi le faut boss silver en fait !
Automaton2000: si tu les as tous ?
dwarfie: tsss Automaton2000 .... on parle pas de pokemon la ....
Automaton2000: il est nul part sur le forum ?
Neumann: darkhorse64 stahp
darkhorse64: Si je pouvais faire ça à tout le monde, tu serais débarassé de moi
LuckyJ.: Uu, ya un truc que je comprends pas en gold Je submit un truc hier soir Je me lève ce matin et je me vois 82eme, je suis content :D
LuckyJ.: Du coup je tente une amélioration, je push et finit 180eme
LuckyJ.: Ok, mon truc doit avoir un bug, je remet le code d'avant et là 257e!
LuckyJ.: C'est un comportement normal dans cette ligue?
cyrlemai: Coucou tout le monde ! Coucou AutomatonNN, ne fais pas la bise à Automaton2000
Automaton2000: nan mais si je ne suis pas la
Stilgart: LuckyJ. oui
AutomatonNN: vous avez une idée de comment ca va ?
Stilgart: AutomatonNN: mal
AutomatonNN: moi on m'a pris le temps de le faire de toutes façons :p
LuckyJ.: @Stilgart Uu, vachement étrange ahah Je remet le 180e et j'attends pour voir du coup ^^'
Stilgart: déjà ton vrai classement tu l'as pas en fin de run
Stilgart: ensuite, tu peux osciller de 2 pts entre ton score haut et ton score bas
Stilgart: et vu que c'est ultra serré...
LuckyJ.: Ah oui, vu comme je comprends mieux! Je vais me renseigner un peu sur le TrueSkill du coup :)
Stilgart: ça sert pas à grand chose
Stilgart: le problème, c'est le manque de parties
LuckyJ.: le +/- 2, tu le tiens d'où?
Stilgart: couple ça avec un jeu (a priori) asymétrique
Stilgart: empyrique
Stilgart: c'est ce que je constate sur plusieurs personnes qui n'ont pas submit depuis plusieurs jours
LuckyJ.: Ok!
Stilgart: gg dwarfie pour la gold
Stilgart: et désolé pour se marchage dessus
Bob: je confirme
Stilgart: pffff, quel bourbier... me voilà stuck à 240 maintenant...
Bob: j'ai un copain qui a un code assez équivalent au mien, genre on a été à moins de 10 places d'écart pendant assez longtemps
Stilgart: ha, ça repart :)
Bob: là, ni lui ni moi n'avons touché à nos codes depuis une semaine mais on a 2.5 points et 100 places d'écart
D4yBr3ak: Automaton2000 :)
Automaton2000: un peu comme si tu me dis que c'est de la merde
Bob: mais hier c'était seulement 40 places
D4yBr3ak: tu veux parler de ton 2e compte Bob?
Bob: même pas
LuckyJ.: Théoriqument, sur du "très long terme", ça s'équilibre?
Bob: mais je suis certain que si je repousse mon code maintenant je dépasse pas les 250
Stilgart: c'est un ami comme un autre D4yBr3ak ;)
Bob: LuckyJ. plus ou moins
LuckyJ.: Punaise, du coup un spam submit peut valoir le coup ahah
D4yBr3ak: Stilgart oui mon meilleur amis c'est moi
Bob: sur un très grand noombre de partie oui ça s'équilibre
Stilgart: question : il y a des gens qui sont passé légende sans silence ?
Bob: mais bon si tu as un code dont le classement en fin de run varie beaucoup, généralement c'est un signe qu'il est "moyen"
Stilgart: meme question avec sonar ?
D4yBr3ak: sans silence t'es detecté en 10 tours non?
Stilgart: (je ne vois pas comment faire les deux)
dbdr: sans émettre silence?
Bob: la difficulté avec ce type de code c'est de traverser les zones "molles" du classement
Stilgart: D4yBr3ak: pb4 me bute en 50 tours, donc je dirais plutôt 25-30
dbdr: ça métonnerait
Bob: un spam push peut aider pour choper un bon démarrage et sauter par-dessus une zone pourrie
dbdr: sans sonar je pense que oui
Bob: mais le mieux reste d'avoir un code qui est nettement au-dessus du lot :)
dbdr: d'ailleurs je l'ai sans doute fait sans à 99%
dbdr: pourquoi ça interagit Stilgart?
Stilgart: parce que load
LuckyJ.: Bob yes, c'est ce que je pense de ma deuxieme version par rapport à la première, je viens de la remettre dans la cage, on verra bien ce que ça donne :)
Stilgart: ha pardon, c'est le nom de ma variable ça
Stilgart: parce que MOVE x BLABLA
dbdr: oui
dbdr: en gros j'ai privilégie silence
Stilgart: idem
dbdr: je pense qu'il y a en a qui décident en foncton de l'état
Stilgart: mais j'ai du mal à percer comme ça
dbdr: la raison est sans doute autre part
dbdr: pas un manque de sonar
Stilgart: en fait, j'ai vraiment du mal à voir ce qui ne va pas quand je perds
Stilgart: ou inversement ce qui va bien quand je gagne
Haashi: quelqu'un qui a fait binary neural network part 1 peut passer en privé :) :)
Stilgart: du coup, j'essaie de passer en revue ce que je ne gère pas
Stilgart: (ie, sonar)
dbdr: comme d'hab, il y a 2 choses, la tactique et la strategie
dbdr: la tactique c'est plus facile de voir si ça va pas, c'est local
Stilgart: la tactique on va dire que ça va
Stilgart: j'ai pas réussi à mettre mon tryToKill en défaut
dbdr: j'aurais pu le tuer ou toucher, pq je l'ai pas fait?
dbdr: pq pas?
dbdr: instaKill?
Stilgart: oui
dbdr: rater un instakill c'est une tactique imparfaite
Stilgart: a priori j'en rate pas
Bob: difficulté à charger les deux à la fois ?
Bob: ah mais ce lag
Bob: (╯°□°)╯︵ ┻━┻
dbdr: ça veut dire quoi que t'as pas réussi
dbdr: ?
Stilgart: difficulté à choisir quoi charger et quand décharger, de manière plus globale
Stilgart: dbdr: que j'ai fait des tests et que mon tryToKill trouve plus de solutions (valides) que moi l'humain
Stilgart: et jamais de faux négatif
Stilgart: donc on va dire que la tactique ça va
dbdr: ah, la phrase était ambigue :D
Stilgart: la stratégie par contre c'est un grand flou
dbdr: je croyais que tu avais échouer à l'activer dans ton code dans tous les cas
Stilgart: ok, je viens de comprendre l'ambiguité
**Stilgart a trop un vision test qui échoue présentement
dbdr: en gros, charger silence, mais ne l'utiliser que "si besoin" c'est pas mal
Stilgart: je suis d'accord
dbdr: 6 c'est trop long pour le faire au dernier moment
dbdr: mais si tu l'utilises moins tu as plus de charges pour des mines
dbdr: Stilgart je test 2-3 matchs contre toi
Stilgart: note: si tu fais trop de silence de suite, mon bot devient une sorte de Automaton2000
Automaton2000: mais il est déjà en train de faire une grosse différence
Stilgart: :)
dbdr: Stilgart le point commun sur ce que j'ai vu, c'est que tu tires plus à coté
Stilgart: je tire pour gratter de l'info
Stilgart: donc c'est a priori pas illogique
dbdr: peut-etre tu autorise une proba trop faible
Stilgart: j'ai beaucoup réduit mes tirs déjà...
dbdr: du coup tu perds la charge et releve de l'info
Stilgart: je raisonne pas en proba mais...
Stilgart: en fait maintenant je peux faire ça
dbdr: ben si tu tires que quand tu es sur, tu as un bug ;)
dbdr: sinon c'est des probas non?
Stilgart: non
Stilgart: c'est de levage de fow
Stilgart: toucher c'est du bonus
dbdr: tu le leve aussi pour l'opposant
dbdr: et c'est toi qui paie en charge
D4yBr3ak: ^
Stilgart: possible oui
dbdr: avec une mine tu révèles moins en moyenne
Stilgart: ho...
dbdr: c'est moins flexible en revanche
Stilgart: mes tests disent le contraire en fait
Stilgart: trigger une mine ça me dévoile beaucoup plus
Stilgart: au sens où si j'ai 2 pvs, c'est presque signe de mort
D4yBr3ak: nani?
dbdr: avec des silences depuis la pose...
Stilgart: alors qu'avec un torpedo, j'ai des chances de prendre que 1 dégat
Stilgart: ho le con...
Stilgart: ça j'y ai pas pensé !!!
dbdr: c'est pas le dégat, c'est l'info
Nagatwin: hahaaaa
Nagatwin: ce moment ou tu te rends compte que le NN que tu entraines
Nagatwin: tu l'entraînes à perdre
Stilgart: go go go AutomatonNN
AutomatonNN: vous avez pas de contest ?
dbdr: Nagatwin un signe moins et c'est reparti :)
Nagatwin: dbdr pas vraiment
Nagatwin: je l'entraîne à faire des plateaux gagnants pour l'adversaire
Nagatwin: (sur oware)
Stilgart: merci pour ton abnegation
Stilgart: AutomatonNN: fix ton OoC
AutomatonNN: PhOeNyX: non je suis pas là aujourd'hui Automaton2000
Haashi: Quelqu'un pourrait me donner les poids de son NN après le premier training pour le test 9 de BINARY NEURAL NETWORK - PART 1
Haashi: non pardon, le test 10
R4N4R4M4: Hello les reclus
Haashi: c'est le seul qui marche pas avec le nombre d'itération imposé
Haashi: (du coup j'ai triché x) )
Stilgart: oulah...
Stilgart: tu as bien 2 couches ?
Haashi: justement j'ai bien peur que c'est ma backpropagation sur 2 couches qui foirent
Stilgart: tu vas me maudire :D
Haashi: vu que c'est le seul a 2 couches
Stilgart: http://chat.codingame.com/pastebin/a14c891b-01c8-42f3-98d7-27d1742ed972
Stilgart: bitstream offert par Haskell :D
Boulet: Magus ?
dbdr: meme pas un *0 ?
Stilgart: lire " ( (src,dest), weigth) "
Magus: Boulet: ?
Boulet: ce serait super de pouvoir comparer un bot avec un autre dans CGstat
Stilgart: http://chat.codingame.com/pastebin/e1e916ed-a901-49cd-a729-a5f1a81b1391
Stilgart: ça sera un peu plus lisible quand même
Boulet: je ne dis pas qu'il y a le feu mais c'est peut etre une feature à reflechir à terme
Haashi: merci
Magus: c'est opensource tu peux le coder toi même :D
Boulet: en JS ????
Boulet: non je ne peux pas
Boulet: je n'ai pas les compétences
Boulet: clairement pas
Haashi: Stilgart, c'est après le premier training du premier test du coup ?
Boulet: sinon je t'aurai déjà fait un pull request sur github
Stilgart: j'ai dump nn1, donc j'imagine que oui
Stilgart: c'est après trainingIterations sur les trainingExamples
Stilgart: (tiens, il est bien naze l'ordre des inputs)
Haashi: ah oui donc c'est le nn qui te répond à tes tests
Stilgart: oui, c'est celui que j'utilise à la fin pour répondre
Stilgart: tu veux après juste une itération ?
Haashi: si ca t'embetes pas ca serait nickel
Stilgart: http://chat.codingame.com/pastebin/133c184c-a54c-43bd-aaf4-53b769a7a950
Stilgart: ça s'est après une itération sur tout les trainingExamples
Stilgart: TRIGGER 2 10 | TRIGGER 2 10 | TRIGGER 2 10 | TRIGGER 2 10
Stilgart: ça y est, mon bot est devenu fou
dbdr: l'opposant a 4 vies? :D
Stilgart: oui
dbdr: instakill :D
Stilgart: oui
Stilgart: c'est exactement ça
dbdr: oui 8 s'il est en 2 10
Stilgart: je changeais ma gestion des mines ... et du coup j'ai des mines qui restent en usage après trigger
Stilgart: ça bat antisquid, je tiens à le dire
dbdr: mines recyclables
dbdr: t'as oublié le RELOAD 2 10 entre
Stilgart: bon, || VS && yet again
dbdr: c'est python qui a raison?
Stilgart: c'est JBM qui rale parce que je fous des ifs partout
dbdr: je croyais que tu confondais || et &&
dbdr: ya || et && en haskell?
Stilgart: ainsi que x et y, min et max
Stilgart: etc...
Stilgart: bah oui
dbdr: ça fait très C
Stilgart: tu connais des langages où tu n'as pas || et && ???
dbdr: python
Stilgart: j'ai dit langage
dbdr: d'ou ma remarque
dbdr: ok ok :D
Stilgart: btw, j'aurais juré qu'il y avait en pythin
Stilgart: python*
Stilgart: mais bon, and/or c'est pas mieux
dbdr: and et or
Stilgart: je ferais exactement la même
Stilgart: mon vrai problème, c'est la taille du test
dbdr: and_meaning_both_at_the_same_time
Stilgart: nan mais le bug est logique
Stilgart: j'ai vraiment mis || parce que je m'étais dit localement que c'était un ou
Stilgart: sauf que ! loin devant...
dbdr: récemment j'ai introduit des variables bien longues
Stilgart: en Haskell c'est pas gérable
Stilgart: déjà que RIEN n'indente comme il faut
Stilgart: et que mes lignes font 150 chars à cause de ça
dbdr: let knows_my_position = self.reverse_tracker.location_count() == 1;
dbdr: en gros ça évite un commentaire derriere, et plus dur de se tromper
dbdr: let in qui indente comme en caml?
Stilgart: en Haskell, tu as let et where (un jour je déciderais de quand utiliser quoi)
Stilgart: mais le pb c'est dès que tu fais des appels de fonctions un peu compelxes
Stilgart: ^t
Vry: Tiens si je lançais un peu de CGB pendant la sieste ... :D
Boulet: Tiens si tu codais pendant la sieste :D
Boulet: au pire tu prend Automaton2000 pour la frappe
Automaton2000: je vais voir ce que ça passe pas
Boulet: ah non pas lui
Stilgart: désolé Boulet, j'ai tout cassé
Boulet: ????
Stilgart: je viens de perdre 100 places gratos
nicola: Stilgart, cent gus te remercient en ayant gagné une place chacun.
dbdr: c'est le loto à l'envers
dbdr: sub qui part à 2-3/10
dbdr: je resub, 9/10
dbdr: c'est serré la légende
Stilgart: bon, très bonne idée de dbdr... mais ça marche moyen pour l'instant
Stilgart: je dirais même que ça perd contre Zorg1, c'est dire
dbdr: Zorg1 tu as quit?
dbdr: "JBM is online" :D
Stilgart: JBM il est toujours online
dbdr: j'ai eu la notif. aucune idée de pq ça le fait que pour lui
Stilgart: il a hacké le système
dbdr: c'est l'intéret d'écrire son client XMPP
Stilgart: pouvoir te spammer avec son statut :D
Stilgart: +N
Stilgart: +?
thepianist59: je viens de modifier tout mon code pour incorporer des la théorie des graphes pour mieux gérer mes déplacements : timeout XD enfin, je comprends pas, sur mon système, il le fait en 10ms, ce qui normalement devrait est bon normalement
thepianist59: pour ocean of code
dbdr: clair, c'est le but ultime
dbdr: thepianist59 les 10ms c'est dans le meme état?
thepianist59: pour la même taille de gris mais pas le même état ... mais quelle que soit la grille testé sur codingames, j'ai le même résultat
dbdr: tu le fais au tour 1?
thepianist59: oui
dbdr: donc ça dépasse 1s sur CG?
thepianist59: oui de 10ms à 1s apparement
hugoc: quelqun aurait le code pour l exo chuck norris, je dois rendre ca pour mes cours ?
dbdr: c'est clairement pas normal
thepianist59: je vais tester avec la valeur exacte de la map sur mon ordi et voir cela
dbdr: tu peux aussi logger un peu sur System.err pour voir ce qui se passe sur CG
thepianist59: oui, d'autant plus que ma fonction pour trouver le chemin le plus long doit pas être vraiment optimisée
Stilgart: on m'a pas répondu l'autre fois
dbdr: 10ms ça me parait court pour que la JVM charge les classes
dbdr: tu mesures peut-etre pas tout
Stilgart: c'est NP-difficile même si on est sur un graphe en forme de grille le chemin le plus long ?
BigUP: hugoc, tout le monde a le code de chuck norris, mais t'as pas compris l'objectif de fair echuck norris
BigUP: hugoc, n'oublie jamais que chuck norris, les pieds il les met ou il veut ! Et c'est souvant dans la gueule !!!
Stilgart: :thumbsup:
thepianist59: c'est une hashmap mon graph
dbdr: Stilgart ça t'aide? http://cjtcs.cs.uchicago.edu/articles/CATS2009/5/cats9-5.pdf :)
thepianist59: moi aussi je suis surpris, mais au vu de la taille de la grille, cela me semblait pas étrange
Stilgart: dbdr: non, je déteste la complexité
Stilgart: donc je comprends même pas le titre
Stilgart: en plus, un random papier par des indiens, il faut le lire en détail
dbdr: je suis pas allé plus loin que le titre non plus
thepianist59: tu cherche quoi Stilgart ?
Stilgart: parce que des produits de matrices en O(n²) j'en ai vu passé un certain nombre venant d'inde
Stilgart: mais le problème est toujours ouvert
Bob: y a encore des gens qui ont des cours avec du CG à faire ?
Bob: incroyable
Stilgart: thepianist59: le problème du plus long chemin dans un graphe est un problème dur
dbdr: "Finally, it is clearly NP-hard on all graph classes on which the Hamiltonian path problem is NP-hard, such as on split graphs, circle graphs, and planar graphs."
Stilgart: ie, si ton code est correct, et s'il n'y a pas d'optimisation parce que le graphe est une grille, tu feras systématiquement timeout
dbdr: donc planar ça aide pas
thepianist59: perso, j'ai improvisé un algo pour cela , donc cela ne doit as être le plus opti, j'avoue
Stilgart: oui, c'est plus que planar là
dbdr: je sais, mais c'est un pas
BigUP: hugoc, on peut t'aider a résoudre chuck norris...
Stilgart: thepianist59: il a des chances d'etre exponentiel surtout
dbdr: tout ce que j'ai trouvé
Stilgart: c'est déjà pas mal, merci
Stilgart: (maintenant faut lire le papier pour voir si c'est vrai)
dbdr: çá c'est WP
dbdr: sinon, sur une grille 15x15 c'est O(1) ;)
hugoc: nan c est bon t inquietes je vais me debrouiller et si je gelere je demanderai a des potes qui l ont deja fait de m expliquer
BigUP: purée, je crois que j'ai choppé le histaminic20
Stilgart: WP ?
Bob: y a t-il des gens qui connaissent Apollo/graphql ?
dbdr: wikipedia
BigUP: Bob, non
thepianist59: c'est que j'aurais voulu améliorer mes déplacements ... j'ai l'impression que dès la ligue bois 1, il faut compenser à prévoir et à simuler son tour pour avancer et aller en ligue bronze, mais comme je ne sais pa strop comment faire cette simulation, j'essaie sans en optimisant mes déplacement dans un premier temps
Stilgart: ha...
thepianist59: pour limiter le nombre de fois ou j'utilise surface
Stilgart: bon, en première passe, l'article semble sérieux
Stilgart: je vais m'arrêter là, j'ai fais assez de graphe pour l'année
Stilgart: et donc on va dire que le pb du plus long chemin est pas trivial </botte en touche>
BigUP: thepianist59, simuler, c'est pas exactement ca... ce que tu as besoin c'est un floodfill pour tester les 3 directions que tu peux essayer de prendre. voir si 1 direction te donne plus de deplacements possible qu'une autre.
thepianist59: @BigUP, j'ai fait cela un moment donné. Je comptais le nombre de case disponible à partir de la case que je testais et me rendais à celle ou il y a le plus de possibilité ... mais cela n'optimise pas assez le déplacement à mon goût
Bob: c'est pas tant une questiokn de goût que de est-ce que ça passe le boss :p
thepianist59: ou alors, j'abandonne la graph que j'ai codé et j'applique ce principe de voisin de manière récursive sur un plus grand nombre de voisins, et ainsi prévoir plus de déplacements
BigUP: thepianist59, en Bronze ou silver, tu auras besoin en plus de pourchasser l'adversaire lorsque tu connais sa position., mais pour Wood, ca sera suffisant
Stilgart: hum... dites les légendes
Stilgart: vous pourchassez l'adversaire vous ?
Stilgart: (à part pour instakill bien sur)
thepianist59: le boss de la ligue bois1 arrive a déterminer ou tu te trouve de manière optimisé pour te mitrailler à peine il t'a trouvé ... rien que cela , je trouve ça fort
dbdr: Stilgart non
Stilgart: ok, ça me rassure
dbdr: pq?
Stilgart: parce que je vois pas comment faire :)
BigUP: hum, intéressant, le 2eme de gold a la meme vision que moi j'ai de lui (dans ses messages), sauf à un moment lorsque je tire, il pense que je le vois sur 3 cases alors que je le vois sur 10 cases
BigUP: j'ai du rater un truc a ce moment la
Bob: thepianist59 est-ce que toi tu détermines où se trouve l'adversaire ?
thepianist59: non, je ne sais pas comment faire. Le sonar ne fonctionne que sur un secteur et nécessite 4 points de charge pour l'activer. Avec un peu de chance je pourrais savoir ou il est dès le 4 tour, mais après, comme il est possible de savoir ce qu'il fait que tous les 4 tours au minimum ...
Bob: bah non tous les tours tu sais ce qu'il fait
BigUP: thepianist59, le sonar, tu peux t'en passer, je suis en gold sans jamais utiliser le sonar...
Bob: le sonar c'est juste une aide pourr éliminer ou confirmer des possibilités
thepianist59: comment ? si l'on ne fait pas sonar, le résultat du sonar est null
Bob: le coeur du jeu c'est justement de trouver où il est
thepianist59: enfin, de ce que j'ai vu
Bob: ben tu as le reste de ses actions
Bob: qui donnent des indices
thepianist59: les actions, tu ne les as pas dans le résultat du sonar ?
Bob: non
Bob: à chaque tour tu as toutes ses actions du tour précédent
thepianist59: du coup, il fait quoi le sonar ... je comprends plus
Bob: sonar ça marche autrement
Bob: tu lances sonar <zone>
Bob: et au tour suivant tu sais sil l'adversaire était dans cette zone ou non au moment où tu as lancé la commande
thepianist59: j'avais compris que sonar te permettait d'avoir les actions ennemis uniquement si on utilisait le sonar sur le bon secteur
Bob: nope
Bob: ça te dit si il est dans un secteur ou pas, point
Bob: le reste des actions tu l'as toujours, à chaque tour
Bob: et c'est ça qu'il faut exploiter pour trouver où il est
thepianist59: je vais revoir les entrées car j'ai du manquer celle contenant les actions ennemis
Bob: Line 3: opponentOrders, a summary of the actions (separated by |) that your opponent has made during its turn.
thepianist59: merci @Bob
Bob: mais de rien
thepianist59: du coup, je comprends mieux comment font les gens pour trouver la position de l'ennemis. Si il va en bas, il ne pouvait-être que sur une case dont il etait possible d'aller en bas ... et au fur et à mesure de ces déplacements, on peut réduire petit à petit le nombre de case potentiel
Bob: exactement
thepianist59: ceci combiné avec le sonar
Bob: quand il fait un torpedo, tu sais qu'il est forcément à 4 cases ou moins
Bob: etc
thepianist59: oui, également
Bob: tu peux analyser le résultat de tes propres torpilles, etc
Bob: si tu tires une torpille et qu'il a autant de vie au tour suivant, c'est 9 cases où il n'était pas
Bob: le plus compliqué à gérer c'est le silence
thepianist59: pour le silence, cela complique les choses. J'imagine qu'il faut pour chacune des cases potentielles trouvées avec nos précédentes analyses, ajoutés les cases dans un perimètre de 4
Bob: mais commence simple en gérant déjà les trucs pour lesquels l'info est certaine
thepianist59: ok, je vais commencer comme cela
Bob: c'est pas un périmètre, c'est 4 max dans 3 directions
Bob: et on peut réduire encore dans pas mal de cas
thepianist59: oui, vu qu'on connait le précédent déplacement de l'adversaire
thepianist59: et qu'il ne peut donc pas silence dans cette dernière
Bob: si tu gardes trace de son déplacement, parfois tu peux éliminer plus de cases qu'il a déjà traversées
BigUP: thepianist59, pour le silence, tu auras potentiellement 12/13 cases de plus a ajouter dans ta liste de positions possibles de l'adversaire
Bob: bref un univers de possibilités s'ouvre à toi :)
Stilgart: https://www.codingame.com/contribute/view/4968aff3bcf16fd6ff0e85b5354e800714d9 ---> c'est fixed chez vous ?
Bob: conseil : ne te prends pas trop la tête au début, même un truc imparfait devrait bien t'aider
Stilgart: moi je vois toujours les tests d'origine, et c'est donc infaisable en reverse
Bob: je suis milieu gold avec un truc de genre et qui n'est même pas agressif
Stilgart: mais bon, ça serait pas la première fois que le cache joue des tours
Bob: je me contente d'attaquer en opportuniste si je pense que ça peut toucher
Bob: mais je ne vais pas le chercher exprès même quand je sais où il est
thepianist59: voici mon code pour l'instant
thepianist59: https://www.codingame.com/replay/450628650
thepianist59: #passifiste
thepianist59: #pacifiste XD
dbdr: #passéiste
Bob: bon ça me saoule ce truc
Bob: je modifie ma DB, je refais deux query qui visent le même champ, j'en ai une qui donne a version à jour et pas l'autre
Bob: de manière occasionnelle
Bob: et parfois c'est l'autre et pas l'une
Bob: (╯°□°)╯︵ ┻━┻
thepianist59: tu fais comment tes requêtes de modification. tu les fais en bulk avant de les envoyer ?
Bob: c'est une foutue mutation graphql
Bob: et deux query derrière
Boulet: distribuée ta DB ?
thepianist59: oui, tu as divers clusters ?
Boulet: enfin plusieurs serveurs/instances/....
Bob: une directement en refetch dans les options, l'autre chaînée en promise derrière la mutation
Bob: techniquement là je suis sur un storage emulator (Azure) local donc très probablement non
thepianist59: enfin cela semble étrange quand même. Tu fais ta requête pour récuperer la valeur sur quelle instance ?
Bob: ben comme je dis, j'en ai qu'une
thepianist59: j'avoue que je ne sais pas trop dans ce cas ...
Bob: pas mieux :cry:
Bob: pour autant que je puisse déterminer les trois requêtes arrivent dans le bon ordre et ne se recouvrent pas
Bob: à tous les coups si je rajoute du logging côté serveur ça va introduire des délais qui vont masquer le problème
BigUP: ha ouais, je vois pourquoi le gars il croit que je le vois sur 2 position et moi je le vois sur 10... en fait au moment du silence, je ne regarde pas la dernière trace possible... bon en meme temps, il y a une incertitude... je ne sais pas si je peux eliminer les positions comme ca
RomanceDawn: trace ?
BigUP: RomanceDawn, les déplacements apres silence précedent.
Bob: pourquoi tu ne pourrais pas ?
Bob: y a pas d'incertitude sur sa trace depuis le dernier silence
BigUP: hum quoique a bien réfléchir mon calcul a l'air bon
BigUP: oui, mon calcul est bon, parcontre je ne prend pas en compte forcément les bonnes cases
BigUP: je devrais le voir sur environ 8 positions, mais je n'elimine pas les cases ou le gars est déjà passé
Bob: ah cool j'ai une nouvelle variante avec aucunj des deux queries qui a la bonne valeur
Bob: mais youpette
Bob: (╯°□°)╯︵ ┻━┻
Nagatwin: Well
Nagatwin: du coup mon NN cherche a faire des égalités maintenant
Nagatwin: On est pas rendus
BigUP: ouais, bon, faut que je gère une liste de position de trace possible... un truc du genre
TidyMaze: j'avais tenté de faire un NN pour un jeu de dames (avec une petite diff, les pieces pouvaient reculer), ben j'ai pas reussi à les faire se battre, les 2 joueurs avancaient, reculaient, avancaient etc ... :/ pourtant il approximait bien un MC qui lui, attaquait ... faudrait que je m'y repenche
Bob: on a pas le droit de reculer aux dames...
Nagatwin: :,)
RomanceDawn: ca depend
Bob: sauf pour prendre oui
Bob: TidyMaze t'as peut-être inventé le NN intelligent
Bob: si tu lui donnes le choix entre se battre et ffoutre la paix au mex d'en face, il choisit de vivre en paix
Bob: moi je trouve ça beau :heart_eyes:
Nagatwin: Y'a des gens calés en NN sur CG ?
TidyMaze: haha c'est le futur
Nagatwin: jveux dire en NN appliqués aux multis
Nagatwin: pb4 ptetre ?
Bob: la médecine préventive qui m'envoie un courrier papier pour me dire qu'ils m'ont envoyé un mail et qu'il est peut-être dans mes spams...
Bob: :see_no_evil:
Nagatwin: haha
BigUP: ha bah si finalement, une fois corrigé mes ajout de silence avec la liste des positions de traces, je trouve bien 2 positions possible comme le gars ! ;)
Nagatwin: met le courrier dans un bac "spam"
Bob: BigUp maintenant repushe :)
BigUP: bob en avant
Bob: et tombe en fond de gold
BigUP: 281eme gold avant repush
Bob: 360e après
Bob: sachant qu'on est 354
BigUP: mon start semble meilleur qu'avant
Bob: it's a trap
BigUP: bob, hier en fin de run, j'etais environ 300eme gold
BigUP: pratique en tout cas, les messages de debug des adversaires ;)
GiB: Faut pas forcément s'y fier, les miens sont faux par exemple
BigUP: bon forcément, je perd des matchs en timeout ;( sniff
Haashi: Stilgart, merci, j'ai trouvé mon problème ! :)
BigUP: ok, je vois, cas particulier ou je n'ai pas encore de moves de l'adversaire
Stilgart: Haashi: \o/
Haashi: j'avais un probleme effectivement sur les nn avec 2 hiddens layers ou +
Stilgart: ce moment où les vieux TU ne passent plus alors que tu n'as rien changé a priori au code testé :/
TidyMaze: "a priori"
Bob: allez, branchement de multiprise sur multiprise
Haashi: je générais une matrice de biais supplémentaire
Stilgart: c'est du Haskell, donc j'ai forcément changé qqchose
Stilgart: mais j'ai aucune idée de quoi
TidyMaze: a mon avis tu peux recoder en C++, t'es laaarge niveau temps
Stilgart: ça fait 10j que je me dis de le faire surtout
BigUP: et merde! encore du timeout, mais cette fois, je n'ai pa sde message d'erreur
Nagatwin: Haashi haha
Stilgart: ouch... je me suis fait kick de l'ide ?!
TidyMaze: dites, se laisser mourir de faim c'est une solution quand le frigo est vide ?
Stilgart: évidemment, j'ai perdu ma partie avec le bug
Nagatwin: bah là pas de risques de matrices de biais ou jsépaquoi, j'ai plus un problème de savoir comment ça s'applique dans les multi parce que mon approche marche pas du tout
BigUP: ok, 61 positions possible, ca doit légèrement plomber l efait de calculer toutes les positions de trace possibles
Stilgart: TidyMaze: un peu trop radicale, mais techniquement oui
Stilgart: perso, j'ai opté pour un refill hier, ça m'a couté l'après-midi
TidyMaze: méga grande surface ?
TidyMaze: + famille nombreuse ? ^^
Stilgart: pas le choix ici
Stilgart: et surtout, noobisme
Stilgart: la semaine dernaire, c'était affiché en petit qu'il y avait moins de monde de 15h à 16h
Stilgart: je m'étais donc dit que
Stilgart: 1/ c'était vrai
Stilgart: 2/ les gens le verraient pas
Stilgart: clairement, un des deux points était faux (au moins)
TidyMaze: haha powned
Bob: moi j'aime déjà pas faire les courses en temps normal mais là c'est encore pire
Stilgart: clair
Bob: entre les guignols qui ont toute la semaine pour décider quoi faire à manger mais qui squattent les rayons pendant dix minutes pour savoir quel genre de sardine en boîte ils veulent
BlaiseEbuth: Yo tout l'monde ! Automaton2000 ! AutomatonNN !
Automaton2000: tu fais un mc ?
AutomatonNN: Automaton2000 t'es mauvais tu viens de me faire une configuration
dbdr: ils font quoi de particulier dans les magasins?
Bob: ceux qui viennent en casque de chantier et gants de moto mais qui te marcheraient dessus pour choper un pot de nutella
dbdr: limiter le nb de personnes en meme temps?
Stilgart: AutomatonNN: tu as lu ta connerie là ?
Bob: dbdr : au mien ils font ça oui
AutomatonNN: oh, des fois je suis pas trop dur pour le contest avec le temps de comprendre que tu m'as pas de tor
dbdr: du coup tu fais la queue dehors?
Stilgart: omg le bug...
**Stilgart part pleurer
Stilgart: dbdr: 1h de quere dehors
dbdr: wow
Stilgart: + 30 minutes de queue dans le centre commercial
Stilgart: j'y ai perdu l'après midi :(
Stilgart: la prochaine fois j'y vais à 12h comme prévu
Bob: la queue dehors oui
Bob: mais bon jusqu'ici j'ai rarement eu plus de 20 minutes
Stilgart: vers 12h c'est 30 minutes de queue ici
Bob: j'ai pas spécialement fait de stats
Bob: ça m'est arrivé de faire demi-tour en voyant la queue mais en fait ça avance assez vite
dbdr: faudrait des rendez-vous ;)
dbdr: faire la queue c'est inefficace
BlaiseEbuth: ça existe : le drive
Bob: par contre pour avoir du poisson frais ou de la charcu faut plus être trop difficile
Bob: le rayon charcu/traiteur a été réduit de deux bons gros tiers
Bob: BlaiseEbuth le drive a ses limites aussi
BlaiseEbuth: Bien sûr, mais au moins pas de queue...
Bob: non mais aussi de gros délais
BlaiseEbuth: Ouai, faut prévoir de faire des courses pour un moment, et s'y prendre à l'avance
Stilgart: en fait, le boss silver il fait que des silences c'est ça ?
Bob: ça semble s'être arrangé mais chez moi la semaine dernière les premiers créneaux dispo étaient à partir de 36 heures
Stilgart: et donc la low gold a copié ?
Bob: un copain en bretagne me disait que chez lui c'était 3 jours...
BlaiseEbuth: J'ai eu une semaine de délai au pire
Stilgart: le drive je peux pas
Stilgart: je laisse pas quelqu'un choisir les produits à ma place :(
Bob: et le drive t'as pas toutes les références
Stilgart: (en particulier les fruits et légumes)
Bob: et pour du frais je préfère choisir les DLC moi-même
Bob: fruits et légumes en plus oui
Stilgart: DLC en plus oui
Stilgart: :D
Bob: en général j'en achète assez peu en hyper de toute façon mais quand c'est le cas, le choix de base qu'ils ont au drive ne couvre pas ce que je veux
Bob: en temps normal je fais un drive avec tout ce dont j'ai besoin en "sec" et je fais une frappe chirurgicale pour le reste
Bob: là comme j'ai déjà une réserve de sec, j'ai pas trop le choix, je me pogne la queue et les cons en rayons pour le reste
BlaiseEbuth: Ouai aussi. Après je suis à la campagne c'est des petits supermarché, et ils font attention en préparant ta commande. Et puis je prends le gros au supermarché, mais le frais et les légumes/fruits je les prends en boutique de ferme et j'ai un contrat amap.
Bob: pareil
Bob: d'ailleurs les légumes reprennent demain
BlaiseEbuth: Ouai ici aussi.
D4yBr3ak: Automaton2000 toi aussi tu préfères le nutella?
Automaton2000: ah non mais ca c'est pas un bug dans le referee
dwarfie: Automaton2000 ... non , on appelle ca une feature
Automaton2000: il est bloqué à 0%
Stilgart: Automaton2000: arrête de ralentir le referee
Zorg1: fix ta feature Automaton2000
Automaton2000: j'aime bien ce genre de puzzle
Automaton2000: mais le mieux c'est de ne pas se prendre la tete
BlaiseEbuth: :D
Zorg1: Automaton2000 a tout compris :)
Automaton2000: il n'y a que 4 cas
Stilgart: Automaton2000: tortue, licorne... mais après ?
Automaton2000: je ne connais pas le code le plus court, vous avez des conseils ?
BlaiseEbuth: D4yBr3ak, l'huile de palme te donnera le cancer, et alors la vengeance des orang-outans sera sur toi...
dwarfie: le code plus court fait un char en clash golf :p
dwarfie: Automaton2000 ... t'es pas encore assez fainenant si tu en es encore a te poser ce genre de question ;)
Automaton2000: si tu mets un peu de mal a passer le top 100 silver
dwarfie: Automaton2000 ... suis un peu ce qui se passe ... je l'ai largement passé le top 100 silver :p
Automaton2000: je vais tenter de faire le calcul
dwarfie: et 2 upvotes pour stilgart ... parce qu'il le vaut bien ;)
Stilgart: sur les messages aux deux cocos qui ont validé un coc complétement pété ?
Stilgart: au final, j'ai fini par voir le patch... il a remove le mode reverse parce que tu comprends... ajouter un test c'est trop compliqué
dwarfie: ouais ... hier je me suis emplafonné le gars qui propose sur un autre ... il tentait de me contrer alors que mon propos etait que la solution proposé ne compilait meme pas ...
dwarfie: bon ... trouver la motivation de trouver quoi faire pour gagner une centaine de place ... pas gagné ...
Stilgart: fix tes bugs
Stilgart: j'aurais du me dire ça bien avant
BigUP: bob, forcément, maintenant je suis 330eme gold ... python doit exploser au niveau du temps... va falloir timer
Stilgart: j'arrive pas à croire que du code que je considérais ok ne marche plus du tout
dwarfie: pour avoir des bugs ... faut deja que j'ajoute des features :p
Stilgart: Answer: prout
dwarfie: :poop:
Stilgart: enfin... !
BigUP: dwarfie, perso j'ajoute les bugs dès la conception...
Stilgart: il est temps de m'attaquer à ce point louche de mon code
Stilgart: (qui traine depuis la silver quand même)
Stilgart: je savais bien que c'était possible de passer dans cette branche de if :D
dwarfie: BigUP ... j'ai fait pareil ... base du code en 3 heures ... et 3 semaines au final pour avoir quelque chose qui tient la route autrement qu'avec la techinque coup-de-bol :D
BigUP: dwarfie, t'as laissé le code qui rattrape le coup lorsque tu t'es foiré sur les positions adverses ? ;)
**Stilgart part se servir de l'alcool fort
**dwarfie ferait bien pareil mais le stock est tres bas
dwarfie: BigUP ... ca depend ce que t'appelle se froirer
Stilgart: ce moment où tu te rends compte que le code est BEAUCOUP plus récursif que prévu
Zorg1: je suppose c'est quand tu te retrouves avec 0 position adverse possible
BigUP: Zorg1, oui
dwarfie: ca m'arrive plus ... mais le bout de code doit etre encore la ... ou pas :D
Zorg1: genre t'as un peu trop élagué sévère
BigUP: Zorg1, ou t'as utilisé les position de départ au lieu des position sd'arrivé ;)
dwarfie: ah ca , je stocke a peine les chemins ... donc depart , arrivée , c'est kifkif :D
Zorg1: ah oui t'as ça aussi ou t'as oublié de considérer qu'un surface fait perdre un 1 HP donc les -2HP c'est pas un coup au but ... :D
Zorg1: (j'ai mis un certain temps à le trouver celui là)
BigUP: Zorg1, c'est un cas marginal en meme temps
Vry: Moi c'était ça ... des petits bugs sur la gestion des dégâts qui faisait perdre les pédales ... :d
Boulet: Stilgart: pb de perfs ????
Stilgart: non, pb de bug complétement pété
Boulet: heureux homme
BigUP: du coup, il faut exploiter ce genre de truc, tu simul pour savoir quand l'adversaire va te tirer desus et bim tu surface au moment ou il v ate toucher ;) l'adversaire exploe ou te perd totalement ;)
Bob: je crois que j'ai enfin trouvé mon foutu bug
Boulet: j;en suis à faire timeout sur un posage de mine
BigUP: explose
dwarfie: mouahahah
Boulet: c'est pas drole dwarfie
Stilgart: Bob: tu es derrière moi, donc tu n'en as pas qu'un amha
Bob: ah je parlais pas d'un bug sur le contest :p
Bob: ça m'arrive de bosser pour de vrai aussi :D
Boulet: le malade :fearful:
Stilgart: ha, pour ta requete
Boulet: j'avais pas remarqué qu'on avait tous un beberometre de -1000%
Stilgart: bon, il manquait un ' ligne 257 dans la fonction de 90 lignes... évidemment
Bob: JBM : mon re est ma quête
BigUP: hum, sympa le confinement, je crois que je sens le parfum du voisin... bref, s'il a le corona, je suis dead dans 7 jours ... vite, faut que je me remette au code !
Boulet: Bah enfin Stilgart, tout le monde savait ça depuis le début
Boulet: :D
Stilgart: nan mais c'est le refacto qui m'a fait passé gold... pas de panique
Stilgart: ça fait que 10j que je simule mal les moves à partir du bord du plateau
Boulet: tu veux pas plutot me passer une putain de structure de donnee qui marche stp
Stilgart: j'en ai 100 lignes de Haskell de déclarations
Stilgart: je pense pas que tu veux ça
Boulet: Si c'est efficace, je prends
Bob: c'est les foutues API de la génération pre-promise avec des callbacks success/failure de merde
Bob: qui n'étaient pas wrappées comme il faut
Stilgart: ha, les fameuses callbacks qui appelle du code qui font planter le TU et donc qui font success puis failure ?
Stilgart: (ou alors c'était à Magus que c'est arrivé ça ?)
Bob: non j'ai eu de ça
Bob: mais bon le test est codé bizarre à cause de ça aussi
Magus: ah non moi dans des TU de je sais plus quelle lib, j'avais découvert une classe SuccessException
Magus: et ça m'avait bien fait marrer
Stilgart: en ocaml c'est assez standard
Stilgart: rha, vilain boss gold
Bob: en fait le merdier dans le cas du TU c'est que le gars a mis des callbacks de failure qui font des assert qui échouent
Bob: oui qui sont censés échouer, tout au moins
Bob: genre l'assert vérifie que le message d'erreur est non vide
Bob: ou vide, plutôt
Bob: manque de pot, si ça échoue sans rien dire ben l'assert passe
Boulet: de lever des exceptions pour recuperer un résultat ?
Boulet: Mais comment peut on vivr autrement ????
Stilgart: en codant pas en ocaml :D
Boulet: j'ai dit vivre pas faire semblant :p
Stilgart: gg ZarthaxX
Boulet: bon j'ai planqué me mines sous trois couche de map pas belles et du coup je ne les retrouve plus
Boulet: fait braire
Stilgart: utilise des tableaux
Stilgart: les map c'est vraiment de la merde (pour dire, j'utilise des listes à la place et c'est plus rapide)
Boulet: ce n'est pas cette couche la qui me fait mal
Boulet: mais la map qui prend des set en clef
Boulet: et surtout le fait que les mines sont duplliquer 7182763 fois dans la structure
**Boulet va lire le "pure functionnal machin"
Stilgart: ça t'aidera pas
Stilgart: je pense qu'on a (logiquement vu qu'on code en fonctionnel) le même soucis
Stilgart: mais dupliquer c'est encore ce qu'il y a de mieux au final
Boulet: oui je me disais pour la premiere fois depuis longtemps que j'aimerai bien avoir des vrais pointeurs pour une fois
Vry: Les pointeurs que j'utilise en C ?
Stilgart: genre
Stilgart: malloc :: Storable a => IO (Ptr a)
Boulet: genre n'importe lequel des deux
Stilgart: (spoiler, j'ai jamais compris comment on faisait pour rendre a Storable, donc je sais pas l'utiliser)
Boulet: en fait je sens que ma solution est dans la faiblesse (version WeakHash et autre) mais je n'arrive pas a voir comment faire
Stilgart: oui, il te faut un truc du genre mais bon
Stilgart: mieux vaut le recoder
Boulet: non ça je ne peux pas (vraiment) le faire
Boulet: sinon je vais me prendre le GC dans les dents
Stilgart: pan le boulet
Boulet: aie
Stilgart: à chaque first 10 je me fais quelqu'un du top
Stilgart: sauf quand c'est le boss hélas
Boulet: go go go passer legned Stilgart
Boulet: C'est gentil Neumann maisque me vaut cet honneur ?
Neumann: J'aime bien les boulets
Boulet: fair enough
Boulet: putain mais contre detection de Zeno c'est de la merde en barre
Boulet: comment il peut etre aussi haut ?
leojean890: c'est pas encore bon pour moi la légende hehe
leojean890: submit +> en cours, 6, je me dis pas mal, puis .. 10
BigUP: leojean890, améliore ton placement de mine, c adevrait etre bon
BigUP: leojean890, il faudrait toujours laisser au moin 1 case entre tes mines
leojean890: BigUP c'est vrai que ça peut être mieux
BigUP: leojean890, sinon en moins simple, il faudrait probablement charger le SILENCE avant d'aller attaquer, mais c adoit etre moins simple a gérer
leojean890: j'ai mis des contraintes pour son utilisation surtout
leojean890: gestion des cooldowns je pense qu'ell est améliorable
leojean890: ne pas l'utiliser n'importe quand
leojean890: gérer l'ordre de chargement des cooldowns
leojean890: ça c'est pas au top du top je pense
BigUP: leojean890, pour le reste, ton IA m'explose bien donc c'est qu'elle gèr edéjà correctement ;)
leojean890: thanks, bah j'ai des winrate variables suivant les adv
leojean890: je suis #7 à l'instant
leojean890: pour légende.. jpense que je peux essayer d'espacer les mines ouais
BigUP: leojean890, ton start est aléatoire ? parfois elle démarre en bordure, mais avec tes déplacement, c'est mieux d'etre au milieu de la plu sgrande zone probablement
leojean890: aléatoire en effet
leojean890: sauf si taille de mer < 24
BigUP: leojean890, ok, cherche la plus grande zone, je pense que ce sera mieux
leojean890: j'ai tjr mon autodetection à fixer sinon ;P
leojean890: je prends pas en compte les sonar adv et les dégats
leojean890: (pris en compte bien sûr dans celle de l'adv)
BigUP: tu peux le faire en comptant les parcelles avec le moins de terre, par exemple comme ca, tu peux choisir de partir dans les zones 1 a 9... assez simple a coder
leojean890: d'ailleurs j'ai grave abusé niveau esquive des mines adverses, genre si distance à la plus proche < 6 mon mec préfère surfacer
leojean890: ah ouais être au milieu tu veux dire ?
leojean890: ça peut être une bonne heuristique
leojean890: tiens #5, j'espère que ça va continuer ainsi ;o
BigUP: leojean890, pas forcément etre au milieu, partir la ou tu as le plus d'eau déjà
BigUP: tu devrais gagner quelques tours avant de te faire détecter
leojean890: ça évite que je m'enferme et que je surface pour rien c'est clair
leojean890: bien vu
leojean890: quand je démarre du bord avec mes esquives de vraies(ou fausses ) mines ça arrive trop
darkhorse64: repousse, ça va le faire pour moi
leojean890: ouais toi t'es bien :P
leojean890: j'ai mis 3/2 au boss à mon dernier run ;P
leojean890: toi tu m'as mis 4/1
darkhorse64: ben non, je suis suspendu. Je n'ose plus rien faire.
leojean890: tu peux faire du code mais pas le submit :P
darkhorse64: J'ai vu. C'est pour ça que tu m'interesse
leojean890: XD
leojean890: zut j'ai des timeout;o
darkhorse64: Je suis parti faire un tour. J'étais largement à plus d'un point.
leojean890: tu vas passer :P
darkhorse64: Moi aussi, il y a des silence spammer dans le ventre lou de la ligue. Tant pis
darkhorse64: *mou*
leojean890: ils te mettent des loses ? tu élagues pas les paths dans ces cas ?
darkhorse64: Je ne fais rien parce c'est marginal dans mes défaites et que je n'en ai pas dans le haut sauf le boss de temps à autre
leojean890: ah oui donc dès que des gens du top 10 vont push tu vas passer là;)
BigUP: darkhorse64, c'est dommage quand tu veux battre le boss ! ;)
BigUP: parcontre a 30 du boss, s'il se prend 2/3 défaites, tu passes
BigUP: 0.30
leojean890: je pondère pas encore très bien discretion/esquive mines/taille zone restante
BigUP: leojean890, soigne juste ton start, ca devrait etre mieux
leojean890: le start clairement
leojean890: mais jviens de voir un replay, je perds ma derniere vie en me suicidant surface
BigUP: c'est pas compliqué a coder
leojean890: ouais clair
BigUP: tu t'en fout du reste, avec just eun bon start, tu devrait passer legende... tu regardera tes surfaces apres
leojean890: c clair ce sera dans mon prochain submit ce changement :)
leojean890: jsais pas si je resubmit avec juste ça ou pas par contre
Boulet: clairement pas
leojean890: clairement pas ?:P
leojean890: jpense je vais fixer mon autodétection aussi avant
Boulet: sauf si tu perds TOUTES tes parties à cause de ça
Boulet: voila
leojean890: j'en perds pas trop à cause de ça
BigUP: ha voila, en gérant les paths adverse pour virer au moment du Silence des positions ou il est déjà passé, mon IA améliore bien ;)
leojean890: un peu trop à cause des surfaces useless aussi
Boulet: ça aidepas mal oui
Boulet: garre au timeout par contre
leojean890: mais je la gère déjà mon autodét
leojean890: juste sans prendre en compte les pdv
leojean890: ni les sonar adv
leojean890: donc pas précis
leojean890: donc ça peut m'améliorer les perfs
Boulet: franchement....
Boulet: les sonar adv
Boulet: 5s
TidyMaze: j'ai fait un bot maso qui favorise le fait de se faire tirer dessus quand il attaque ... ben il est meilleur que la version peureuse
leojean890: jpense que c pas si long que ça à changer
Boulet: TidyMaze: pas si surprenant
Boulet: encore que
BigUP: leojean890, tu es à un moment ou bouger 1 truc peut faire perdre des places a ton IA... change juste ton start pour passer Legend
Boulet: et en plus ça ne coute rien
TidyMaze: enfin, pas "se faire tirer dessus" mais "tirer dessus" -> as propre torpille
leojean890: l'autodétection si bien testée c pas risqué je pense non ?;P
BigUP: Si ca ne marche pas t'aura aucun mal a remettre ton start en random ;)
leojean890: t'inquiète je remettrai pas en rando
leojean890: m
Boulet: le sonar adverse : y'a pas de risque
Boulet: il suffit de brancher le code de ton sonar au bon moment
Boulet: mais sur ll'adversaire
leojean890: les pdv sont bien gérés du côté "détectiond e l'autre"
Boulet: en plus ça coupe des chemins gratuit
leojean890: mais pas du côté "la mienne"
BigUP: leojean890, non car tu vas devoir le charger ton sonar, c'est donc des actions que tu ne fais pas pendant ce temps
leojean890: charger mon sonar et l'utiliser je le fais déjà mais en dernière prio
BigUP: a fair equ'en legende
leojean890: après mines silence torpille
leojean890: ça j'y touche pas
leojean890: je parlais de la prise en compte de celui de l'autre
leojean890: je pourrais resub mais j'ai envie de voir un peu comment évolue mon classement avec celui-ci
leojean890: 4eme
leojean890: mais loin du boss
leojean890: 2.5 du boss
leojean890: 2.4
leojean890: donc le resub maybe
Boulet: bcp trop loin
leojean890: ouais
leojean890: j'ai fait 27.6 au mieux hier
leojean890: en laissant le même code presque 24h
leojean890: donc il avait probablement pas le potentiel pour monter au delà de 28
leojean890: depuis ma fin de run j'ai 6 vict sur 7, pas mal
leojean890: si je resub en changeant la pos de départ je pourrai voir si mon sub est lucky ou pas aussi;p
BigUP: Moi il va falloire que je revois mes déplacement et que je comprenne pourquoi mon IA ne tourne pas autour de son point de départ lorsque j'essaye de la faire... La j'avoue que j ene pige pas
leojean890: ça fait pas partie de ma fct d'éval de tourner autour moi
BigUP: A ce moment la, je pourrais faire un start la ou il y a plu sd'eau, je pourrais probablement encore gagner une bonne 50aine de places
BigUP: leojean890, j'ai fait des tentative et normalement mon IA devrait le faire, mais je n epige pas pourquoi il ne le fait pas
leojean890: ah ok
leojean890: darkhorse64 0.17 du boss
leojean890: le submit de Swagboy semble t'aider;p
darkhorse64: il vient de m'en mettre une aussi
darkhorse64: deux et une défaite contre le boss
darkhorse64: trois
darkhorse64: c'est pas pour ce coup-ci
leojean890: pour le start point je me demande s'il y a pas des mecs qui font des probas par rapport à ça
leojean890: et qui vpont plus facilement tirer si on est placé à un endroit que bcp prennent
leojean890: xD
leojean890: fonction d'éval ajoutant des points si c'est un comportement usuel des autres
BigUP: leojean890, peut-etre en legende, avant il ne doit pas y en avoir beaucoup
leojean890: plutôt en légende jpense ouais
Stilgart: leojean890: j'ai constasté certains fast sonar 5 qui font mal
leojean890: y'en a qui font bcp de stats on dirait, eulersche, pb4
Stilgart: ça rejoint un peu ce que tu décris
leojean890: Stilgart fast sonar 5 ?
leojean890: ah oui
leojean890: des gens qui checkent direct ici
leojean890: car se disent que bcp démarrent en 5
leojean890: l'idée de BigUP c'était la zone avec le plus d'eau:P
leojean890: jpeux essayer de trouver un mix sympa
Stilgart: c'était peut-être l'idée de bigup, moi j'ai vu ça sur des centres pleins d'eau
leojean890: Swagboy m'explose xD
Stilgart: après, moi j'ai pas trouvé comment utiliser sonar (à part comme contre à fast silence x3)
leojean890: moi je le charge quand j'ai rien d'autre à charger
leojean890: et je le lance dans la zne avec le plus de positions
leojean890: quand j'ai plusieurs zones
leojean890: en gros heuristique très très light
leojean890: jpense que certains ont mieux ;P
leojean890: jvais tenter un truc pour le pt de départ et submit jpense
leojean890: jvais redonner des win à darkhorse:P
leojean890: Swagboy semble avoir défoncé le boss, darkhorse64, et moi ;P
darkhorse64: J'ai pris cher
leojean890: mais jvais pas prendre la zone avec plus d'eau non plus mais un truc pas mal
leojean890: si possible
leojean890: ouais il fait mal Swagboy là ça va être légende soon
joelthelion: c'est quand même naze de ne pas pouvoir tester son bot contre d'autres dans l'IDE parce que le code est compilé en debug...
joelthelion: tester en local contre soi-même a ses limites
BlaiseEbuth: T'as qu'à coder en rust.
BlaiseEbuth: +pas
Stilgart: joelthelion: il y a une raison de compil en debug dans l'ide ?
Stilgart: ou il va falloir faire un post sur le forum et créer 40 comptes fictifs pour faire bouger les choses ? </D style>
joelthelion: je ne pense pas
joelthelion: je sais pas si c'est valable pour tous les langages ou juste rust
Stilgart: c'est typique à rust
Stilgart: et peut-être C# ???
joelthelion: ah, je vois, il va falloir spammer le forum alors :)
Stilgart: disons que (je ne connais pas assez rust mais)
joelthelion: on peut compiler avec les optimisations ET les informations de debug, je vois pas pourquoi ça suffirait pas
Stilgart: j'imagine qu'il puisse y avoir une bonne raison de compiler en debug pour donner de meilleurs messages d'erreurs pour les débutants sur les puzzles easy
Stilgart: tiens, le top 20 vient de calmer mon bot
joelthelion: (désolé :-p)
Stilgart: si tu (et dbdr) me dis que c'est du bulshit
Stilgart: ça va spamer ici et sur le forum oui
joelthelion: il me semble que les messages d'erreurs sont exactement les mêmes
Stilgart: parce que j'aime pas rust, mais j'aime encore moins qu'on empêche les gens d'utiliser à fond leur langage de choix
joelthelion: éventuellement si ça panique au runtime, mais même là je ne pense pas qu'il n'y a de différence
joelthelion: étonnant de la part d'un Haskeller
Boulet: de ne pas aimer rust ?
Stilgart: je trouve que rust a 20 ans de retard
joelthelion: c'est pas tout à fait aussi puissant que Haskell, mais les perfs le compensent largement, au moins ici je trouve
dwarfie: Stilgart : tu sais bien que les comptes bidons , ca a jamais reussi qu'a faire arriver D ...
Boulet: bah on pourrait en discuter pendant des heures
Stilgart: joelthelion: mais Haskell c'est performant contrairement à ce que le monde croit
dbdr: ce qui est particulier à rust c'est qu'il y a une énorme différence de perfs entre débug et release
joelthelion: j'ai fait un challenge ou deux avec haskell sur CG
dwarfie: D , le langage le moins joué sur le contest ... :p
joelthelion: c'était pas évident quand même
dbdr: sur Floyd Warshall, release est 40(!) fois plus rapide
Stilgart: c'est juste extrêmement dur à prédire correctement quelles seront les perfs (et donc d'optimiser du code)
Stilgart: dbdr: 40 c'est quand même beaucoup
Stilgart: le compilo fait de l'avx tout seul ?
dbdr: for x in 0..N
dbdr: en debug ça doit créer un iterateur, vérifier des bornes de partout, etc
dbdr: en release c'est aussi bien qui si tu le faisais en assembleur
Stilgart: heu
dbdr: alors FW en N^3...
Stilgart: cf ma question :)
dbdr: ça fait bcp de boucles
Stilgart: au passage, j'ai jamais battu gcc à ce jeu :)
joelthelion: je crois que llvm sait faire, je ne vois pas pourquoi il ne le ferait pas pour rust
dbdr: oui. le compilo c'est llvm, et je l'ai vu vectoriser, effectivement
Stilgart: pas sûr du tout qu'il le fasse pour Haskell
joelthelion: comme en plus tu as des garanties de non aliasing, c'est d'autant plus facile à optimiser
dbdr: quand je profile, c'est perf (linux), donc je vois l'assembleur, avec le source en parallele
Stilgart: je sais qu'on peut faire de l'avx (un étudiant à moi à fait ça un jour, parce qu'il n'aimait pas le C)
joelthelion: enfin sauf qu'aux dernières nouvelles je crois que ce switch est désacitvé pour rust. C'est une longue aventure
dbdr: joelthelion: oui, ça va venir
dbdr: c'est le moment où rust sera clairement plus rapide que C :)
Stilgart: dbdr: tu arrives à lire du perf raisonnablement ?
dbdr: en gros
Stilgart: gg
joelthelion: https://github.com/rust-lang/rust/issues/54878, une aventure de fou pour ceux qui aiment les trucs de bas niveau
dbdr: je cherche si ya besoin
dbdr: joelthelion: confiant pour passer en légende? :)
joelthelion: j'ai amélioré mon algo, mais maintenant j'ai des timeouts :-)
joelthelion: confiant non, mais il reste une chance :)
joelthelion: en tout cas vive rust, je suis complètement séduit
dbdr: tu débutes?
joelthelion: oui, c'est mon premier challenge avec, et avant je n'avais fait que de tout petits programmes pour essayer
dbdr: si tu commences à aimer et que tu passes le cap du début, ça devient de mieux en mieux :)
joelthelion: j'ai un peu galéré avec le borrow checker par moments, mais ça commence à aller mieux
Stilgart: c'est beau la jeunesse (du pseudo sur CG)
joelthelion: j'ai pas encore tout compris quand même
dbdr: oui, il faut penser les structures de données différemment
dbdr: mais ça veut le coup
Stilgart: borrow comme dans retenue ?
joelthelion: comme dans passage par référence dans d'autres langages
Stilgart: ha
dbdr: c'est ce qui raisonne sur l'aliasing
Stilgart: dans la veine de la const correctness de C++ alors ?
dbdr: qui évite les problèmes d'invlidations de réferences en C++
dbdr: non
Stilgart: ha, pas du tout alors
dbdr: ça existe pas en C++
Stilgart: voilà, non :)
dbdr: en C++ tu le fais à la main, dans ta tete
PonyPonyCodeCode: perso j'ai pas mal galéré en rust quand j'ai voulu faire un MCTS sur UTTT, les structures de données ça peut vite devenir galère
dbdr: et si tu te trompes, segfault :D
Stilgart: bah, en théorie, si tu as une const ref tu peux pas l'invalider
Stilgart: mais bon, la théorie on lui chie dessus à coup de cast :)
dbdr: PonyPonyCodeCode: la bonne approche à mon avis c'est un grand tableau
dbdr: et les relations de parent à enfant c'est des indexes
Stilgart: PonyPonyCodeCode: tu codes en un langage qui fait timeout en IDE rassure moi ?
dbdr: ils font la meme chose en C++ si ils prennent les perfs en compte, de toutes façons
Stilgart: j'ai voulu rejouer des parties contre toi mais c'était timeout à chaque fois
dbdr: allouer et suivre des references c'est catastrophique pour le cache
Stilgart: surtout allouer
Stilgart: suivre tu le fais aussi dans ton grand tableau
Stilgart: on ne peut pas y couper
Stilgart: (sauf dans des cas très simples)
dbdr: oui, mais du coup c'est contigu
dbdr: le cache est limite bien sur, mais ça aide
dbdr: limité
Stilgart: pas vraiment
dbdr: malloc il fait ce qui lui plait
Stilgart: plus dans le cas d'un MCTS parce que tu peux espérer avoir les fils côte à côte, je te l'accorde
dbdr: avec le tableau tu sait ce qui se passe
Stilgart: mais dans l'absolu, tu as quand même des grosses indirections
PonyPonyCodeCode: pour UTTT, j'ai fait un arbre à coup de Cell/RefCell, c'est pas super évident. Un tableau c'est sûrement plus simple.
Stilgart: ie, c'est pas tout dans la même ligne de cache
Stilgart: PonyPonyCodeCode: c'est à la fois plus simple et plus performant
Stilgart: point de vue d'haskelliste mais j'imagine que ça se transpose
PonyPonyCodeCode: j'étais déjà pas trop mal niveau perf, j'étais dans les 50k simulations au tour 2
Stilgart: leojean890: dur dur la porte du top20 :(
Stilgart: en Haskell j'étais qu'à 8k
dbdr: je touche pour ainsi dire jamais à Cell et compagnie
Stilgart: mais bon, comme dit plus haut, je sais pas utiliser malloc en Haskell et c'est bloquant à un certain point
Zorg1: ah y a malloc en Haskell
dbdr: TIL
Zorg1: alloca c'est allocation sur la pile ?
Zorg1: oui je suis sur la page, ma curiosité me perdra
dbdr: comme son nom l'indique ;)
Zorg1: alloc automatic ? ;-)
dbdr: ALLOC stAck
dbdr: ;)
Zorg1: "automatic" ou auto avant d'être réinterprété par C++ voulait dire sur la pile je crois en C
JBM: c'est encore plus approprie pour alloca
Stilgart: oui, j'ai dis malloc parce que alloca ça parle pas aux gens qui font du C
JBM: ou on peut envisager automatique comme s'appliquant a free
JBM: pourquoi ca leur parlerait pas?
Zorg1: bah oui
Vry: :p
Zorg1: (enfin ça se trouve que dans certains libc je crois alloca, c'est pas standard)
Zorg1: ah c'est le genre "pas standard mais ça se trouve partout"
JBM: partout sauf darwin, traditionnellement
JBM: c'est mignon le mail de tibo avec "Here's mine:" puis rien derriere
Vry: leojean890 que fais tu #18 ...
BlaiseEbuth: JBM: fix ta affichage des images dans le mail
Zorg1: ah le coup "j'envoie un texte sous forme d'image" toujours trouvé ça très con mais bon, on va me traiter de dinosaure.
JBM: ah c'est pour du texte en plus?
BlaiseEbuth: C'est pas un texte, c'est une capture de l'écran "team" sur cg
JBM: tu nous la mets sur un pastebin?
Zorg1: ah OK j'arrête de râler ... temporairement
BlaiseEbuth: https://imgur.com/WXzASLp
fenrir: alloca en C c'est une allocation sur la pile
fenrir: faut faire gaffe avec
Zorg1: #teamJarriveAprèsLaBataille :D
Zorg1: oui c'est piégeux, comme les pointeurs sur les variables locales ;-)
fenrir: enfin yep
fenrir: yep
Zorg1: yep
fenrir: des tableau dynamique c'esun chouia moins dangereux (du moment qu'aucun pointeur sort de la fonction et que la taille reste raisonnable sans recursion)
fenrir: en c99 ou c11 c'est de base sauf erreur
Stilgart: fun fact, je savais meme pas qu'il y avait un alloca en C
JBM: c'etait une "extension gcc" pendant des annees
Zorg1: j'ai appris récemment que les tableaux dynamiques existaient en C ;-)
BlaiseEbuth: fix ta malloc
Zorg1: enfin j'ai jamais caché que j'avais un standard plutôt ancien du C en tête ;-)
Zorg1: voire même obsolète
Zorg1: BlaiseEbuth : j'ai bien peur que malgré le nom "tableau dynamique" n'ait pas grand chose à voir avec malloc
Zorg1: (après c'est une question de définition aussi)
JBM: je peine a en trouver une qui les fassent coller
BlaiseEbuth: Hmm, kest-ce t'appelle tableau dynamique ?
Topinambour: un tableau que tu définies avec une taille, (typiquement une variable locale) mais cette taille n'est pas une constante
BlaiseEbuth: No joke ?! :o
BlaiseEbuth: Je sais ce qu'est un tableau dynamique, je demandais ce que Zorg1 appelait tableau dynamique.
BlaiseEbuth: Bon bah du coup, jesavais pas non plus que ça existait en c...
JBM: t'es dur a suivre par moments
Stilgart: int buf[n]; où n a été calculé juste avant c'est bien pratique
Stilgart: (sinon, j'avais compris comme jbm)
Zorg1: pareil
JBM: j'avais compris quoi moi?
JBM: je deviens dur a suivre, meme pour moi
Zorg1: bah qu'il demandait ce qu'était un tableau dynamique, non ?
Stilgart: j'ai compris que Zorg1 a compris ce que jbm avait compris
Zorg1: à moins qu'il fasse le Socrate du chat avec des questions qui n'en sont pas
Zorg1: pour acoucher de la vérité
JBM: meditons sur son "No joke ?!"
JBM: notons qu'il a mis le ? avant le !
Stilgart: la vérité vraie, s'il te plait
Zorg1: oui et j'ai oublié la majuscule à Vérité
BlaiseEbuth: Ouai bah désolé, je me suis mal exprimé. Pour moi le seul moyen d'avoir un tableau dynamique, c'était de faire un truc genre int* tab=malloc(n*sizeof(int));
Zorg1: t'as calloc qu'est plus chouette ^^
Stilgart: +1
Stilgart: plus lent aussi :)
Stilgart: mais plus ch
Stilgart: ouette
Zorg1: bah oui il initialise la mem
YannT: calloc duty?
Zorg1: *hum*
Stilgart: dure à noter celle là
YannT: :grin:
BlaiseEbuth: D'ailleurs, puisque mon c remonte à mes jeunes années et mes débuts dans le monde du code. Je l'avais appris, en jeune innocent que j'étais, sur le site du zéro... Et j'ai un vague souvenir d'un interdit sur la syntaxe int tab[n]... Mais bon c'est vieux...
Boulet: qui est passé ?
Boulet: j'ai pas tout suivit
JBM: c'est blaise qui decouvre le c, tu peux te rendormir
Boulet: non j'ai deux personnes de passé depuis une heure
Boulet: CKI ?
dwarfie: pas moi :p
Boulet: je dirai ZarthaxX
Boulet: mais je ne vois pas qui est le 2ieme
Stilgart: et Swagboy
Boulet: merci Stilgart
BlaiseEbuth: Ah ! J'ai pas rêvé : https://imgur.com/GreBkZ1
Boulet: et gg Stilgart
Boulet: et gg Swagboy
Boulet: pardon Stilgart
Boulet: ah oui et puis il dechire tout en legend en plus
leojean890: gg Swagboy
Swagboy: Thx !!
leojean890: Bon BigUP, le placement aléatoire et le fixé loin des îles me placent environ de manière identique dans le classement ;P
Swagboy: Qui m'a poussé haha :) ?
Boulet: sans doute ZarthaxX du copu
Stilgart: non
leojean890: D'ailleurs il y a tjr de l'aléa entre un submit qui me positionne 8eme ou 15eme.. variance élevée
Stilgart: il est passé bien avant
Zorg1: BlaiseEbuth : oui moi aussi j'avais le même interdit en tête jusqu'à ce que la lumière vint à moi
leojean890: c'est pas moi qui t'ai poussé j'ai pas de matchs avec toi
Stilgart: leojean890: problème de riche
BlaiseEbuth: Zorg1, bon j'me sens moins seul...
Stilgart: mais bon, c'est pas assez anyway
leojean890: Stilgart, jcrois que tlm a constaté la forte variance dans ce jeu
leojean890: moi c'est pas assez pour passer ouais
leojean890: me faut une BONNE évol :)
BlaiseEbuth: La variance c'est une excuse pour les faibles.
Stilgart: le soucis, c'est que quand tu veux tester une idée (par ex. mon dernier run), impossible de savoir si elle marche ou pas
Stilgart: j'ai perdu 15 places, mais avec une fin de run chaotique
leojean890: mais après ça me force à me creuser la tête pour une bonne évol
leojean890: clair Stilgart
leojean890: c chaud de tester les idées
BlaiseEbuth: Tester aussi c'est pour les faibles.
Stilgart: surtout quand tu n'as pas de killer idea
Zorg1: BlaiseEbuth : c'est quand la Kriegsmarine arrête la plongée profonde en Wood1 ?
leojean890: j'ai pu faire des spam submits genre mardi/lundi soirs mais c pas la solution hehe
leojean890: pour tester des configs d'esquive de mines
leojean890: clair faut une killer idea
leojean890: déjà je vais fixer ma localisation de moi même et prendre en compte les dégats
leojean890: ça peut aider..
BlaiseEbuth: Zorg1 : Les détails de l'oppération sont classés secret défense.
Zorg1: encore du Hiding :rolling_eyes:
dbdr: codés avc Enigma?
leojean890: BlaiseEbuth en fait a une super IA et va la sortir le dernier jour et arriver premier hehe
Stilgart: s'il n'y a pas de rotor qui tourne ça va encore me facher
BlaiseEbuth: Ouai parce que les rotors qui tournent pas c'est un peu useless...
Zorg1: c'est concept
Zorg1: avec les stators rotatifs
Koku: Bonjour tlm je suis un peu noob sur ce coup mais savez vous s'il y a un topic sur le fofo qui explique comment est calculé le classement?
leojean890: Swagboy fait un joli placement en légende on dirait bien ^^
Stilgart: je rappelle que ça a été approuvé sur CG un enigma avec des rotors qui ne tournent pas
leojean890: 14eme pour le moment ?^^
Zorg1: oui bon vu les trucs approuvés en puzzle ...
Stilgart: leojean890: oui, donc il a vraiment été poussé ?
leojean890: Koku j'avais vu un post sur le classement général sur le site
leojean890: mais pas vu l'algo de placement dans les leagues
leojean890: Stilgart je crois ouais
leojean890: mais il était pas loin du boss
Swagboy: J'ai enchainé les défaites là, ça va faire top 20 je pense leojean890
leojean890: son submit l'a mis genre à 29.3
BlaiseEbuth: koku quel classement ?
Swagboy: Mais sympa déjà ! Le boss gold devait être vraiment opti contre mon bot
leojean890: ah ok Swagboy mais c'est déjà bien :P j'ai pas encore le lvl poru légende là
Swagboy: 18 final!
leojean890: 18 gg je dis
Koku: ben le classement dans les ligues, je varie bcp d'un commit à l'autre et je me demande à quel point c'est aléatoire
leojean890: Koku c'est parce qu'il y a que 100 matchs
Swagboy: thx! Tu ne devrais pas tarder à passer tu traîne toujours entre 5 et 2
leojean890: ça suffit pas pour avoir une précision correcte d'un ranking
Zorg1: koku c'est TrueSkill un espéce d'ELO
RomanceDawn: y a pas mal de bot qui arrive en gold et d'autre qui vont en légende, ca modifie beaucoup le classement tout ça
leojean890: Swagboy thanks mais souvent mes submits me mettent 15eme plutôt..
Zorg1: c'est basé sur les batailles de ton bot et du résultat
dbdr: et le sens du vent
leojean890: Swagboy parfois mieux que 15 mais j'ai été au mieux à 1.5 du boss c pas assez (et souvent bien plus bas)
Zorg1: l'aléatoire c'est du en général au grand nombre de bots dans une ligue et du faible nombre de match en général
Zorg1: Silver ils sont 500, gold 350 et tu n'as qu'une centaine de match joué pour le push
Zorg1: et les 10 premiers matchs servent à savoir où tu va atterrir en gros
leojean890: ouais c logique Zorg1, et déjà 100 matchs ça met 15 min...
YannT: et legende on a kovi qui submit toute les 15 secondes
YannT: donc ton ranking c'est ton winrate vs. lui :p
Zorg1: ça brasse
leojean890: donc ça classe approximativement, mais si on en avait 300 on serait mieux placé mais faut attendre
C0C0: bonjour, est-ce que qqn sait comment convertir un nombre, définit en string, en un nombre float ?
Zorg1: quel langage ?
RomanceDawn: java ?
leojean890: YannT et aussi chucknorris et siman non ?^^
leojean890: je les ai vus dire qu'ils avaient 500/1000 sub déjà
Swagboy: Hmm oui 1.5 c'est encore un peu loin
Koku: ok merci, j'ai quand même du mal à comprendre pourquoi mon code de merde m'a fait passé de 150eme à 50éme en 2 jours et mon dernier submit me met en 13 eme place et ça ne bouge plus, je me demandais si il y avait un fucking manuel ;)
Stilgart: nerchio 3e ????
joelthelion: en c++ pas de chances il faut 20 ans d'expérience pour ça :)
leojean890: Swagboy et 1.5 c'est le meiux que j'ai fait en laissant mon bot monter
Stilgart: mais elle marche pas sa strat ?!
RomanceDawn: en cpp c chiant
leojean890: cad ça arrive pas tlt..:s
BlaiseEbuth: C0C0 stof
C0C0: stof donne juste une partie entiere
RomanceDawn: ouais string to float
Swagboy: Ouais, après des fois le boss est méga gonflé et est à +3 du deuxième... leojean890
BigUP: leojean890, bon ca ne change rien la changement de Start ?
joelthelion: tu as les stringstream mais franchement l'api C est mieux
BlaiseEbuth: C0C0 ou tu l'utilise mal, ou ta string est foirée
leojean890: Swagboy ouais ils ont mis la barre haut ils veulent personne ne légende mais vous êtes 45 à qqjours de la fin
C0C0: mais c'est bon j'ai trouvé une alternative
RomanceDawn: je parie qu'il y a une , à la place du .
BlaiseEbuth: C'est bien un point pas une virgule dans ta string ?
leojean890: BigUP j'ai fait pksuieurs submits pour tester et ça change rien :P
leojean890: en terme de ranking
BigUP: leojean890, ok, fallait essayer
Zorg1: ah tiens thomasnicoullaud a reussi à être en légende
Zorg1: gg à lui
leojean890: Zorgr1 ouais hier soir^^
dbdr: Zorg1 bien dormi? ;)
Zorg1: ça fait un serial pusher en moins en gold ;-)
leojean890: BigUP ouais ça pouvait le faire, bah je varier de l'un à l'autre en fct des submits^^':P
leojean890: Ouais ThomasNicollaud submit pas mal xd
Zorg1: m'ouais je vais me ballader, je suis pas sorti de chez moi depuis deux jours
leojean890: mais moi aussi surtout entre samedi et mardi, j'en suis déjà à 300 !!:p
leojean890: en 1 mois
BlaiseEbuth: C'étais donc toi l'odeur de renfermé...
Stilgart: tiens, j'en suis que à 86
leojean890: moi jme balade tous les jours !
Stilgart: la longue balade du lit au bureau ? :(
Koku: han tu oses braver les consignes de notre bien aimé président? :p
BigUP: Zorg1, imprime ton attestation ! histoire de ne pas te retrouver plaqué a terre avec fouille anale pour mise en danger terroriste de la vie d'autrui
BlaiseEbuth: On a un président ?
Zorg1: bah non je viens rédiger le doc pour la Kommandatur
RomanceDawn: nmahoude en légende
Stilgart: leojean890: dis-moi que tu défonces Nerchio ?
leojean890: nmahoude ça fait un moment
leojean890: Stilgart je regarde sur cgstats :P
Zorg1: c'est bon 21 heure il n'y a plus un chat je ne risque pas de contaminer grand monde
Stilgart: je préfère pas, sa strat ne marche pas
BigUP: Zorg1, c'est pas dans les cases a cocher ca ! c'est direct plaquage au sol
leojean890: Il est quand même 2eme:P jcrois que c'est pas loin du 50/50 avc moi^^
dwarfie: bon , todo de demain ... se motiver et reflechir a stocker les chemins ... et non , je le fait pas (plus) depuis ma version c++ :D
RomanceDawn: moij non plus
Zorg1: BigUp j'ai pas d'imprimante, je fais des pages d'écriture
RomanceDawn: mais ca a l'air relou à faire
BigUP: tin mon IA fait un start d efolie, direct 220eme et se casse la gueule juste derriere ! ;( misère
leojean890: dwarfie tu vas gapper après hehe
RomanceDawn: t'as un smartphone Zorg1 ?
BigUP: Zorg1, tu peux mettre leur appli... eventuellement, tu clone le github et tu compile l'appli toi meme
RomanceDawn: https://media.interieur.gouv.fr/deplacement-covid-19/
Zorg1: non un vieux samsung
BlaiseEbuth: Il as pas de smartphone. Pis qui as envie d'être fliqué
dwarfie: leojean890 ... je suis pas gourmand .. sur ce contest que j'ai pas pu faire serieusement , je vise le top 250 et ca sera deja un miracle
Stilgart: go go go dwarfie
RomanceDawn: moi j'ai envie d'être fliqué
Zorg1: Comment tu critique notre Grand Génie BlaiseEbuth :(
RomanceDawn: pour montrer que je suis exemplaire
RomanceDawn: :hugging:
BlaiseEbuth: C'est qui le grand génie ?
dwarfie: RomanceDawn ... fait béééeeeehhhh
Zorg1: Il va sauvé la France, l'Europe, le Monde et même la Galaxie du Grand Trou Noir Mangeur d'Univers
RomanceDawn: nan mais en vrai l'etat ils ont pas les moyens de fliqué
Stilgart: tiens, je pourrais chercher un vieux smartphone pour troller
leojean890: dwarfie même sans être gurmand ça va gapper :P
BigUP: RomanceDawn, il a pas dit friqué... mais fliqué
BlitzProg: Pas gourmand non plus ^^ si j'arrive à être gold c'est parfait
BlaiseEbuth: Zorg1 : Sylvain Duriff ?
dwarfie: BlitzProg ... je l'ai fait ... donc pour toi c'est clairement faisable
Zorg1: kicé ? je ne suis pas une star de twitter BlaiseEbuth
leojean890: Boulet tient super bien à 27 depuis tt à l'heure :)
BlaiseEbuth: Bah le sauveur de l'univers...
pb4: jolindien : oh la belle bleue ;)
BlitzProg: J'ai rejoins tard, et je fais avec le peu de motivation que j'ai (j'ai trop de trucs que j'ai envie de faire à coté)
leojean890: et ouais ona pas tjr le temps:o
leojean890: on a*
BlitzProg: mais j'ai pas mal de pistes pour améliorer. Genre faire exploser des mines pour vérifier ou non si l'adversaire s'y trouve
Zorg1: je ne suis pas sur le même embranchement de probabilités du continuum espace temps que toi on dirait
dwarfie: honnettement , rien fait sur mon code pendant un long moment ... j'ai vraiment bosser que hier
Zorg1: (ça veut rien dire mais c'est classe)
RomanceDawn: je vais scanner je suis sur que ca marche
Koku: mdr
leojean890: moi j'ai largement + de temps pour CG depuis le début du confinement qu'hors confinement
BlaiseEbuth: Pareil, et du coup je code moins... Trop de temps tue le temps...
leojean890: car en temps normal 1 peu trop de sorties, ..:P
leojean890: bah du coup j'ai passé jsais pas combien d'heures sur ce contest mais bcp^^
Zorg1: heureusement qu'on vous enferme alors pour coder :p
**dwarfie tend 5% des casses couilles qui lui ont brisé les noix ... c'est un plaisir et t'auras plus de temps pour CG :D
Stilgart: leojean890: moi j'en suis à trop
leojean890: combien Stilgart ?:p
leojean890: moi franchement bcp et dmg pas mal d'idées qui marchent bof aussi
Stilgart: en vrai, j'ai fait de gros breaks
leojean890: du coup mon bot progresse plus aussi vite qu'avant
leojean890: ah uais
leojean890: bah parfois je break pendant 2j aussi
Stilgart: et c'est dur de compter parce que je "bosse" tout en discutant ici
leojean890: bah moi la journée pareil télétravail ;)
Stilgart: mais clairement, je suis soulagé de voir que mon travail d'aujourd'hui a corrigé mes soucis
leojean890: du coup le seul CG que je peux faire c tester des params
Stilgart: et découragé de voir à quel point c'est à des kilomètres de la légende
leojean890: vu que ça prend pas de temps de dev
leojean890: la légende est tellement haute j'avoue
leojean890: parfois j'ai un peu d'espoir quand mon code atteint 27.6 ! mais même là c chaud car le boss au minimum était à 28.2
Stilgart: en comparaison, à calm je me suis levé samedi en me disant "bon, cet aprem je me bouge"
Stilgart: et en 3-4h j'ai tout recodé et passé légende tranquille
leojean890: le pbm c'est qu'on peut se lasser un peu d'être sur le même contest pendant 1 mois^^
leojean890: c'est bien ça t'a fait une variation
Stilgart: c'est trop long pour moi
leojean890: pas encore testé code à la mode
dwarfie: BlitzProg ... celle la t'aurait du la gagner ... https://www.codingame.com/share-replay/450858846
Stilgart: du coup, j'ai rush day1-2
dwarfie: si ca peut te donner des idees
Stilgart: j'ai flippé un peu pour la silver (comme un noob) donc j'ai rajouté un petite louche juste avant
leojean890: rush day ?
Stilgart: j'ai grave flippé pour la gold (on a vu ce que ça a donné)
leojean890: tu vas rush ce weekend pour lgd?:P
Stilgart: donc j'ai rajouté une grosse louche 3-4j avant
leojean890: moi j'avais espoir de apsser légende j'avais un code qui tournait 14-25...
leojean890: et depuis y'a 43 personnes en légende sans moi
Stilgart: et en gold j'y ai passé on va dire 2 week-ends
Stilgart: leojean890: ça fait bien 4j que je me dis qu'il n'y a plus d'espoir pour toi
leojean890: ah ouais, bah entrée en silver et gold ça allait c pas violent (sauf que mtn c le bordel en silver mais bon)
leojean890: plus d'espoir ??:P
Stilgart: j'espère que je me trompe hein... mais bon...
Stilgart: si tu ne sors pas un bot vraiment meilleur, tu ne passeras pas
Stilgart: et boulet non plus
Stilgart: go go go Boulet
leojean890: bah faut qu'on atteigne 28 au minimum
Stilgart: toute ta vie tu as rêvé d'être la légende de notre team
BlitzProg: dwarfie > trop abstrait pour comprendre pour le moment, ça se joue à pas grand chose
leojean890: après avec de la chance le boss descend parfois à 28.2..
Stilgart: (s'il passe je suis bon pour l'appeler M. Légende pour les mois à venir :fearful: )
leojean890: comment motiver les gens hehe
dwarfie: BlitzProg ... a la fin tu charges le silence alors que tu sais clairement ou je suis et que tu pourrait m'achever avec une torpille
Stilgart: rha... je tire encore trop...
Stilgart: je suis d'accord avec les nombreux qui m'ont dit ça toute la journée
Stilgart: mais je passe pas le mid-gold sans tirer !
BlitzProg: swarfie => nope, si mon IA charge silence en priorité, c'est qu'il me manque une information pour savoir où tu es avec précision
BlitzProg: Mais ça ne m'empèche pas de tirer de temps en temps si je n'ai pas la certitude
dwarfie: tu veut dire juste apres avoir fait peter la mine sur laquelle j'etais et m'avoir torpilé dans le meme tour ;)
leojean890: Nerchio/YoBo pas loin de lgd
Stilgart: Yobo je pensais qu'il serait passé depuis le temps
BlitzProg: tiens oui, wtf
Stilgart: Nerchio je COMPRENDS pas
BlitzProg: pourquoi j'ai fait ça du coup
dwarfie: voila ...
Stilgart: il spame silence
Stilgart: comment il peut être aussi haut avec àa
Stilgart: ça?
Stilgart: je veux dire, les autres qui font ça ils me battent aussi, mais ils sont deuxième moitié de la gold
leojean890: il fait pas que spam silence :P mais c vrai que parfois c un peu trop xD
BlitzProg: ok, vu
BlitzProg: J'ai bien un petit bug lol
Stilgart: leojean890: je le bats quand mon anti-silence s'active et que j'ai de la chance
leojean890: maybe darkhorse64 aussi ;)
BlitzProg: j'utilise mon "if (op.count < 3)" au lieu de "if (oppossibilitycellscount == 1)"
dwarfie: comment , je suis monter de 30 places sans rien faire ...
**dwarfie a pris a coup dans sa motivation ...
BlitzProg: (pour le choix de chargement)
leojean890: anti-silence genre tu reset les paths ?:P
leojean890: Bon allez là il me faut un bot à 28.XX au moins :P
BlitzProg: (dwarfie, le bug c'est que je sais que tu es sur une seule case, mais j'ai du legacy code qui traine qui dit "ouais mais t'as 5-6 façon possibles d'être arrivé là")
BlitzProg: et je compte ces 5 - 6 façons au lieu du nombre de cases pour la décision de chargement de silence/torpille
dwarfie: ok
Stilgart: leojean890: je simplifie ma vision et je m'autorise à tirer de façon plus audacieuce... au moins parfois ça marche
Boulet: boulet vient de recoder 3 versions du meme truc et ça ne passe pas
Boulet: c'est mort poir lui
BlitzProg: donc ué faut que je change ça ^^ mais je vais aussi implémenter la vérification des pv adverse, que je fais pas encore
leojean890: je vois
leojean890: 3 versions carrément ?
**dwarfie vois que boulet prepare son rage-quit-combo ;)
leojean890: bon et si je fixais mon analyse des dégats moi......
Boulet: :D
leojean890: histoire d'avoir une chance pour légende maybe
leojean890: .......
Boulet: le pb c'est que ça fait plus d'une semaine mon dwarfie
Boulet: et que ça ne passe pas
Stilgart: BOulet: on a une vraie question, cf tes mails
Stilgart: (parce que là, j'ai un doute sur quoi répondre)
Boulet: je m'en occupe
Boulet: mais 1: non
Boulet: 2: j'ai pas encore regardé :p
dwarfie: si ca vient de qui-je-pense ... c'est encore une question-de-merde ....
dwarfie: ah non , c'est vrai , y'a pas de question de merde avec lui ... juste des reponses qui sont déformés ;)
Stilgart: non, c'est un étudiant qui pose une question pertinente sur son DM
Stilgart: d'ailleurs, j'ai dit *vraie* question, donc elle peut pas venir de qui tu penses
leojean890: tomatoes entre dans le game du haut de gold;P
dwarfie: oui ... d'ou ma deuxieme phrase ... vraie question mais reponse déformée ... et envoyée par mail a tout le monde par la meme occasion
leojean890: Stilgart dwarfie Boulet ENSIIE je me souviens ça recrute sur concours centrale avec ENSEA :P
Stilgart: non
Boulet: plus maintenant leojean890
Stilgart: plus maintenant
leojean890: j'avais fait les oraux, jamais su si je l'avais ou pas
leojean890: d'acc
leojean890: bon c'était 2010
Boulet: on est passé mines
Stilgart: leojean890: ça, je peux te le dire
leojean890: nice:P
Boulet: woa l'autre le jeune
leojean890: j'ai des infos de 2010
leojean890: car concours en 2010
leojean890: comme ça vous m'avez rétabli la nouvelle vérité :)
Stilgart: ha... 2010 c'est trop vieux (merci le scei qui n'a que à partir de 2011)
Stilgart: cela dit, j'ai quand même la réponse
Stilgart: oui, tu étais pris
leojean890: comment tu sais ?:P
Boulet: putain j'étais déjà un vieux en 2010 depuis tellement longtemps que j'avais déjà oublé depuis combien de temps
Stilgart: j'ai des stats de mon prédécesseur qui dit "pas de barre en 2010"
Stilgart: ni 2011 d'ailleurs
leojean890: mdr
leojean890: donc tlm étit pris
Stilgart: oui et non
leojean890: ceux qui ont asez aux écrits ?
Stilgart: tout le monde était appelable, mais après ça reste les X premiers qui disent oui
leojean890: pas de barre donc tant qu'il reste des places aussi ?
Boulet: ça on a gagné à l'arrivée de certains d'entre nous :D
Stilgart: en vrai, l'oral à deux écoles, c'est très discriminant
Stilgart: tu as un gros absentéisme
Boulet: dwarfie ne te sens pas visé :D
Stilgart: qui est le vrai ménage de l'oral
Stilgart: par ailleurs, à l'époque, on avait une barre à l'écrit de malade
leojean890: ah ouais y'a pas mal d'absents
leojean890: dans les oraux
dwarfie: pourquoi le serais-je ... j'etais la depuis longtemps en 2010
leojean890: ça y est le boss repasse la barre des 30:o
Stilgart: it's over 9000 !!!!
leojean890: bo n faut que jcode mon truc qd meme xd
Stilgart: oops, désolé Neumann
Boulet: coder c'est pour les faibles :D
Boulet: ou les legend
leojean890: ou les tryharders hehe
Stilgart: go go go leojean890
dwarfie: bon , deja , arreter de faire peter les mines ...
RomanceDawn: askip
RomanceDawn: les mines c'est surfait
Boulet: RomanceDawn: vient dans mon champs de mines et tu vas comprendre ton erreur
dwarfie: ... ou du moins ... arreter de les faire peter sans reflechir ;)
Stilgart: dwarfie: mais je fais que ça d'arrêter de taper comme un bourrin depuis ce matin
Stilgart: tu es le 4e à me le dire :'(
RomanceDawn: voyons cela :D
Boulet: &*^*&&^%%$ de spam silence
Boulet: ça ne marche pas vraiment
Stilgart: sauf pour Nerchio
Stilgart: et celui qui m'a dit qu'il spammait pas trop...
Boulet: et RomanceDawn contre moi
RomanceDawn: spam silence c'est mon deuxieme prénom
Stilgart: silence x5 a tous mes débuts de partie en IDE là
Stilgart: (tester 4 fois)
Stilgart: putain.... je crois que je l'ai sa strat....
RomanceDawn: https://www.codingame.com/share-replay/450875182 timeout ?
Boulet: à qui
Stilgart: à Nerchio
Stilgart: en fait, c'est pas qu'il spamme silence
Boulet: RomanceDawn: oui
Stilgart: c'est qui attend que tu fasses un move
Boulet: et ?
Stilgart: comme je suis attentiste, il spamme silence le temps que je fasse qqchose
Stilgart: ou au bout de 5 il bascule en attaque
Stilgart: un truc du genre
Stilgart: pour le coup, ça s'est moins con si le code d'attaque suit derrière
Boulet: oui
leojean890: trictrac soon legende hehe
Stilgart: trictrac je pige pas non plus
leojean890: en vrai commencr la partie par des silences puis passer en mode attque c pas bête
trictrac: j espere que l'on va me pousser
Stilgart: j'ai un très bon ratio contre lui (comparé à boris et Yobo)
leojean890: comme ça tu repères l'autre avant
Stilgart: trictrac: comment tu fais pour perdre contre moi et être aussi haut ? :(
leojean890: bah les ratios ça dépend ouais
Stilgart: ha ... et go go go trictrac bien entendu :)
leojean890: trictrac on espère tjr être poussé hehe
trictrac: j'ai fait du cg-bechmark contre le boss pour tuner
Stilgart: pour trictrac c'est possible
Stilgart: ça va dépendre de boris a priori
leojean890: oui c possible car il est à 29 quoi
dwarfie: humm ... pas mal la strat que tu as decrit ... ca passe de R4N4R4M4 me roule dessus a je suis a 2 doigts de gagner en fait :D
leojean890: cg-bechmark contre le boss c ça que je devrais faire aussi hehe
Stilgart: tiens, ça fait un moment que j'ai pas testé contre LeChuck moi
Stilgart: yeah... 100% de victoire sur 1 match, c'est bon, demain je suis légende :)
dwarfie: faut que j'ajoute de l'insta kill la ...
Stilgart: oui, c'est assez fort
Stilgart: gaffe à pas faire timeout par contre
Boulet: bon essayons ça sur CGB
Boulet: ou moins ça devrait eviter les to
Boulet: apres c'est tellement couteux que bon
788361: amis du soir, bonsoir
dwarfie: bon de toutes facons ... c'est pas une heure a commencer a coder ... surtout apres un generateur de qcm a partir d'un ficher xls ... parce que c'est trop dur de respecter un format faut macher le travail :japanese_ogre:
Bob: même que Automaton2000
Automaton2000: moi je suis plus proche de toi
Bob: euh si tu le dis Automaton2000
Automaton2000: pour le moment je n'ai pas touché à mon code pour le puzzle de la semaine
Stilgart: bon, 4-1 contre le boss en IDE
Bob: 'marchera pas
Stilgart: pourquoi j'ai pas sorti ça il y a 8j moi :/
Stilgart: Automaton2000: c'est beau ce que tu as dis à bob
Automaton2000: il y a 20 ans
Bob: il y a 20 ans j'étais jeune et bête Automaton2000
Automaton2000: ça me donne de la merde
Bob: clair
Bob: aujourd'hui, je suis moins jeune
Stilgart: Automaton2000: tu gaches tout là, c'est le moment de dire tortue pour changer de discussion ;)
Automaton2000: et du coup j'ai un peu de marge
Zorg1: ah toi aussi t'étais plus jeune hier que demain bob ?
Stilgart: Automaton2000: c'est le plan oui
Bob: tiens oui tortue c'est une bonne idée une tortue
Automaton2000: ah mais si tu fais un peu de chance de passer légende
Bob: Zorg1: ouais et ça n'arrête pas
Stilgart: Automaton2000: si Neumann me pousse encore 100 fois comme il vient de le faire, j'en serai pas très loin oui
dwarfie: Automaton2000 : fait le d'abord avant de la ramener ...
Automaton2000: on va se faire ban
Automaton2000: il y a un truc que tu peux pas en dire plus
Stilgart: hahaha
Stilgart: même Automaton2000 il a peur de tibo maintenant :D
Automaton2000: bienvenue dans le monde du dev
Boulet: :D
Boulet: je t'aime Automaton2000
Automaton2000: ça me rappelle les gars qui font de la recherche
dwarfie: :D
Boulet: tu as trouvé la bonne solution pour les to Stilgart ?
Stilgart: on l'arrête plus là
Zorg1: il est en forme Automaton2000
Stilgart: to ?
dwarfie: vous etes grillés les mecs
Automaton2000: ca te donne un score de merde
Boulet: timeout
Stilgart: oui et non
Boulet: 4-1 sur le boss
Stilgart: disons que j'ai patch mon patch
Stilgart: mais il sert à rien contre le boss
Stilgart: 3 silences je gère sans soucis depuis 10j
Stilgart: (bon, peut-être que 8, je sais plus trop)
Stilgart: en plus, ses silences ne sont pas ultimement bons
Stilgart: bon R4 c'est mon anti Neumann
Neumann: Tellement de la merde cette IA
Neumann: Tout à refaire
Vry: Dream BIG Neumann ! ;D
Neumann: Je vais surtout arrêter
Vry: J'ai pas le instakill moua ... ni la détection de je vais mourir non plus ...
Vry: et il me manque un pathfinding pas trop pourri ...
Vry: Flûte j'ai pas mal de trucs à faire en fait ...
leojean890: Neumann qui a l'habitude de faire des IAs top légende :)
Neumann: En 2018 ouais
leojean890: mais jpense que ça prend du temps non ?
leojean890: et t'as eu des inspis de ouf :)
Neumann: J'ai quasiment pas codé du contest, je vais pas rattraper ça en 3 jours
leojean890: ouais je vois !
leojean890: faut avoir une déter de ouf pour faire ça ^^
Vry: Neumann, t'es quand même bien classé
Stilgart: en plus tu as fix tes défaites contre moi... :)
Neumann: Vous êtes gentils, mais gardez votre charité :D
cup_of_tea: :open_mouth:
Neumann: C'est pas méchant :open_mouth:
Vry: :p
Stilgart: bon allez
Stilgart: go go go Neumann
Vry: Continue de submit, tu me fait monter ... :D
DEIZ21: vry tu parlais du mouvement de ton bot?
Vry: :thumbsup:
leojean890: lol je suis #8 et entre 1 et 7 ils ont plus de 1.5 de plus que moi ça craint hehehe
Vry: Oui DEIZ21
leojean890: trictrac bientôt poussé en effet
DEIZ21: qu'est ce que tu fais maintenant pour le mouvoir?
Neumann: Je repousse les mêmes 3 IAs en boucle, avec des résultats random, syndrôme de l'IA *molle* parmi d'autres IAs *molles*
leojean890: t'es souvent dans le top 10 en faisant ça xD
leojean890: mais ouais y'a un fort côté random dans ce jeu:s
Boulet: non on estjuste tous nuls
Boulet: j'en suis persuadé
Neumann: Je pense aussi
leojean890: je pense aussi que qqn qui a une IA vraiment balèez ça enlève le côté random
Neumann: Clairement
leojean890: le côté random c vis à vis des IAs qui otn à peu pres le meme level
leojean890: mais celles "au dessus" elles ont ptet un côté random entre elles mais pas contre nous, elles nous laminent !
leojean890: 5 personnes entre 28 et 30 qui attendent d'être poussées mdr
leojean890: YpBp, tomatoes, darkhorse64, Nerchio, trictrac :P:P
leojean890: YoBo *
Vry: DEIZ21: j'anticipe juste une case à l'avance et parfois je vais droit dans le mur ...
DEIZ21: comment ca tu anticipe juste une case
DEIZ21: qu'est ce que tu fais exactement
DEIZ21: je pourrais t'aiguiller
R4N4R4M4: merci pour la référence dwarfie :stuck_out_tongue_winking_eye:
DEIZ21: Vry une petite amélioration que tu peux apporter c'est de soumettre les mouvements possible à ton selfTraking et tu choisi celui qui réduit le moins le nombre de positions possibles... c'est pas le top mais ca donnera du fil a retordre à l'adversaire pour te detecter
Vry: Oui ça j'ai déjà ... mais les culs de sac il les voit trop tard ...
DEIZ21: tu fais bien du fluidfill?
Vry: Et aussi en début e part, niveau stratégie c'est à chier ...
Vry: *de *partie
Vry: http://chat.codingame.com/pastebin/c498fffc-b664-4092-b14d-c4d3a6b12676
ThomasNicoullaud: si l'objectif c'est de passer legend
ThomasNicoullaud: cherchez pas à battre le boss
ThomasNicoullaud: mais avoir un bon ratio contre le top 5 du moment
ThomasNicoullaud: bon après vous serez +40eme en legend mais c'est une autre histoire :D
leojean890: XD
DEIZ21: faut quoi pour passer legend, suffit de battre le boss ou faut monter les echelons contre les top golds?
leojean890: faut avoir un bon ratio général
ThomasNicoullaud: j'ai un ratio 30/70 toujours contre le boss gold la
leojean890: donc contre le top 5 et le boss
ThomasNicoullaud: jamais réussi a trouver qq chose pour le contrer
leojean890: mais contre le top 5 c bien
leojean890: car tu peux atte,dre d'être poussé
Sissiimperatice: Bonsoir à tous ! Des idées pour passer gold ? je stagne dans le top 20 silver depuis un moment mais je n'arrive pas à monter
leojean890: fais des killermove;P
leojean890: SURFACE | SILENCE | TORPEDO
leojean890: ça va les calmer :P
Boulet: Sissiimperatice: refaire ta detection/contre detection
DEIZ21: Sissiimperatice t'as implementé les moines?
Sissiimperatice: ^^ merci
Sissiimperatice: les mines vite fait
DEIZ21: les mines associées à une bonne detection t'assure la gold
Sissiimperatice: mais en silver ça marche moyen contre ceux qui spamment le silence
DEIZ21: t'as pas besoin de plus pour ca
ThomasNicoullaud: il a combien de point le boss gold la ?
Vry: 59.84
Vry: 29
ThomasNicoullaud: y a trictrac qui vient de passer
leojean890: ouais j'ai vu
leojean890: gg
Vry: gg trictrac
dwarfie: Sissiimperatice ... apparemment , ta detection marche pas mal jusqu'au frame 138 ... https://www.codingame.com/share-replay/450915507
ThomasNicoullaud: moi j'aimerai bien comprendre ce qu'il y a de plus dans le top legend pour etre aussi efficace
ThomasNicoullaud: un min max ? un autre truc ?
ThomasNicoullaud: un concept simple qu'on a pas compris ?
leojean890: jpense plus de prise en compte de l'adv
YannT: si tu trouves, tu me dis hein
leojean890: meilleures esquives de mines je pense aussi
ThomasNicoullaud: t'en fais parti pour moi
ThomasNicoullaud: a mon avis y a un concept que j'ai pas capté
leojean890: YannT clairement
ThomasNicoullaud: et que tu as trouvé depuis 10 jours déjà
Neumann: noob
YannT: oui mais depuis 10 jours je trouve plus d'améloirations :(
ThomasNicoullaud: tu vas toujours pas en profondeur ?
ThomasNicoullaud: tu étais déterministe il y a 10 jours
Sissiimperatice: effectivement dwarfie ^^ je vais revoir tout ça merci
YannT: je le suis toujours
pb4: Thomas : une petite piste qui ne fera pas tout : trigger plus souvent, c'est comme un sonar où tu as une chance de faire des dégâts
YannT: Autre piste sinon: trigger moins souvent pour rentabiliser tes mines :p
dwarfie: de rien ... je suis passé gold hier principalement avec une detection (et contre detection) beton ... avant ca j'etais dans la meme situation que toi
pb4: Ses mines sont déjà (trop) rentables
ThomasNicoullaud: quand j'ai augmenté ma limite de trigger j'ai pris trop cher en gold
pb4: elles touchent 80% du temps
ThomasNicoullaud: ses = ?
pb4: les tiennes
YannT: ah oui c'est peut être un peu beaucoup
pb4: tu trigger quand tu es sûr de toucher
YannT: les mines doivent être plus "lose" que les torpilles parce que le cout est moindre
pb4: Mes mines touchent ~30% du temps seulement
YannT: loose*
leojean890: trigger plus souvent en les plaçant aux petits oignons pour bien détecter
ThomasNicoullaud: ha
ThomasNicoullaud: je vais changer ma constante voir
ThomasNicoullaud: mais j'ai jamais eu de bon résultat
leojean890: moi mon placement de mines est bof
leojean890: YannT me l'a dit
leojean890: BigUP aussi
leojean890: xD
YannT: non, j'ai dit que tur surfaces trop moi
leojean890: mais ça je l'ai arrangé (même si pas parfait)
LuckyJ.: Salut, je rentre dans la discussion :D
Je trig qd j'estime à + de 10% la proba qu'il soit dans la case perso
YannT: pb4: mes mines doivent être très restrictives alors aussi, je dois être sur du 70% non?
leojean890: mais tu m'as aussi dit que je silence pas assez et place mal les mines
LuckyJ.: Et ça marche pas top pour l'instant
pb4: YannT t'es trop haut j'ai pas intérêt à te dire :o)
pb4: 43%
YannT: ah ben pas tant que ça alors :p
pb4: 43% tes mines, 94% tes torpilles
Boulet: les chefs ?
YannT: torpilles si tu refais tes stats depuis 2j, ça a du descendre
Boulet: ce n'est pas un peu trop bruyant un mine qui pete ?
pb4: Je les fais sur le moment
ThomasNicoullaud: ha
leojean890: mine comme un sonar : donc à faire péter quand plusieurs positions sont incluses dans le champs
leojean890: pb4;P
leojean890: genre t'as 5 pos dans le champs
ThomasNicoullaud: pb4 m'aurait-il fait gagner 10 places ? xD
leojean890: bah tu fais péter
pb4: Oui leojean890
dwarfie: Boulet ... c'est vrai qu'en tant que chercheur ... t'es plutot habitué a la-muche-qui-pete ....
leojean890: :p
dwarfie: (ah les nuls me manquent :
leojean890: comme ça t'en élagues plein
YannT: pb4! ça me surprend alors si les stats sont à jour, j'ai changé hier ça
GiB: Ou alors on trigger que si 100% de toucher, et on suppose que l'adversaire ne va pas dessus
Quand mes mines sont connues, j'ai trop souvent l'impression de me faire bluffer pour que je les trigger dans le vide
Boulet: dwarfie: :door:
leojean890: pas mal votre strat pb4
leojean890: gg:)
dwarfie: Boulet ... pas le droit ...
pb4: ThomasNicoullaud : tes parties sont assez courtes
pb4: 220 frames en moyenne, moi c'est 300
ThomasNicoullaud: ouais j'ai un soucis plus grave que mes mines j'ai l'impression
YannT: partie courtes en moyenne = pathing à améliorer
leojean890: moi j'ai aussi un facteur en fct du ombre de pos
dwarfie: il faut faire le con finement
leojean890: mais je fais pas péter aussi souvent
pb4: J'essaie de faire quelques matchs contre ton bot, mais ça pourrait signifier que tu ne te caches pas suffisamment
Swagboy: Comment est-ce que tu vois ça pb4 ?
Swagboy: La moyenne de frames
pb4: Tu ne serais pas du genre à garder un silence pour l'utiliser après une torpille ?
pb4: Swagboy un script perso
ThomasNicoullaud: nop mais j'ai un trigger sur le silence pour le faire que quand je triple ma trace ou qq chose du genre
Swagboy: Ok sympo
YannT: trop restrictif
Swagboy: C'est beaucoup tripler
pb4: bah mince sur le replay où je joue contre toi tu gagnes :D
YannT: iil y a d'autres situations ou un silence est une bonne chance que tripler sa trace
ThomasNicoullaud: bon c'est la loose total de trigger plus tot chez moi
pb4: alors sur le deuxième replay tu adores manger les mines :D
ThomasNicoullaud: merci des tips en tout cas je vais creuser ce weekend
pb4: Pourtant elles ont été posées à des moments où tu devais savoir où j'étais
pb4: https://www.codingame.com/share-replay/450923262
pb4: les deux mines en haut à gauche
ThomasNicoullaud: j'avoue c'est quoi ce bordel
pb4: C'est absolument sans ambiguité qu'il ne faut pas passer là... je suis dans un couloir au moment où je les pose, tu sais parfaitement où je suis (à condition d'avoir un bon tracker ?)
pb4: en dehors de ça c'était propre ce replay
ThomasNicoullaud: non j'ai 100% de proba de la position sur la mine
ThomasNicoullaud: mais j'y vais quand meme
ThomasNicoullaud: je le vois dans mes logs
ThomasNicoullaud: https://pastebin.com/LE1rpD34
pb4: https://www.codingame.com/share-replay/450925869
pb4: Frame 86, tu as dans tes logs les positions où tu crois que je suis ?
ThomasNicoullaud: 3 positions
GiB: Ce qui me fait tiquer c'est plutôt le "SILENCE W 1 | MOVE N" frame 230 alors que "MOVE W | SILENCE N 1" était strictement supérieur
pb4: coordonnées ?
R4N4R4M4: pb4, la mine frame 232, t'as pas moyen de la faire péter le tour d'après histoire de prendre 2 points ?
YannT: https://www.codingame.com/share-replay/450927426
pb4: R4N4R4M4 quel replay ?
ThomasNicoullaud: https://pastebin.com/1K1XmySH
YannT: essaye de motiver tes surfaces sur la probabilité de torpilles dans la tronche aussi ;)
GiB: ThomasNicoullaud, pb4 Ce qui me fait tiquer c'est plutôt le "SILENCE W 1 | MOVE N" frame 230 alors que "MOVE W | SILENCE N 1" était strictement supérieur
R4N4R4M4: https://www.codingame.com/replay/450923262
YannT: sur le replay là, tu avances et je te victimise et tu dois savoir que tu vas te prendre une torpille à chacune
pb4: R4N4R4M4 : peut être si je savais où il est
R4N4R4M4: ah ok, j'avais pas vu le 3
pb4: mais je ne sais pas où il est :)
ThomasNicoullaud: GiB c'est mon problème du minmax
ThomasNicoullaud: peut etre que je devrais arréter ce truc et me contenter du depth 1
GiB: pb4: tu sais en tout cas qu'il est dans le caca soit sur ta mine soit â côté non ?
pb4: GiB oui probablement, sinon j'aurais pas trigger
pb4: mais je ne peux pas garantir que je ferai plus de dégâts au tour suivant
GiB: Une chance sur deux que ce soit un silence W1 / silence W2
GiB: J'aurais sans doute fait péter tout de suite aussi
pb4: ThomasNicoullaud : https://www.codingame.com/share-replay/450930032
pb4: sur ce replay tu t'amuses dans ton coin à faire des silence et des silence et des silence
pb4: pendant ce temps tu me laisses poser des mines partout
ThomasNicoullaud: yep j'ai vraiment de grave problème globaux
ThomasNicoullaud: que juste trigger plus de mines je crois
leojean890: if nombreDeSpotsAtteintsParMine > 7: TRIGGER
pb4: if(adversaireTropLoin) {interditDeSilence = true}
leojean890: je vais modifier mon truc pour l'alléger dans certaines conditions
GiB: pb4 tu as encore des timeouts T0: https://www.codingame.com/replay/450932703
ThomasNicoullaud: je confirme
ThomasNicoullaud: https://www.codingame.com/share-replay/450933691
pb4: Je ne sais pas de quoi il s'agit, je n'ai aucun stderr
YannT: pb4: tu peux vouloir silence même si adversairsetrop loin pour ziber ses mines :p
pb4: alors que mon bot est supposé dire "hello world" quand il démarre :/
ThomasNicoullaud: allocation mémoire ?
pb4: YannT : ok ok... if (blabla) {volonté de se cacher = 0; }
pb4: sais pas, j'ai rien de très spécial de ce point de vue :/
pb4: https://www.codingame.com/share-replay/450933581
pb4: frame 113
pb4: Je peux être en 2 positions différents, tu peux trigger la mine avec 50% de chances de me faire un dégat, et sinon tu sauras au prochain tour où je suis pour me torpiller
ThomasNicoullaud: j'ai 10 positions :O
pb4: Bah tu sais sur quoi bosser :o)
ThomasNicoullaud: 33 avant ta torpille
pb4: Prends comme référence le deuxième nombre de mon message
Vry: Mais coment t'es passé Légende ThomasNicoullaud :p
ThomasNicoullaud: lol
pb4: Il t'indique ce que tu es supposé savoir après le coup que je joue en output sur ce tour là
ThomasNicoullaud: ok
ThomasNicoullaud: j'élague mal sur le trigger frame 79
pb4: frame 138 du même replay
pb4: tu fais silence alors que tu es déjà caché
ThomasNicoullaud: il te reste 9 positions et moi je t'en trouve 13
pb4: Oui tu es très très très bien caché après
pb4: mais bon
ThomasNicoullaud: mouarf j'ai trop de bug en faite
pb4: entre 17 positions et 38 ça va pas changer grand chose
pb4: garde le silence pour plus tard
pb4: Ca coûte cher un silence
pb4: C'est deux torpilles
pb4: Ca a énormément de valeur d'avoir un silence en stock au début d'un combat
pb4: et ça... tu ne sais pas quand ça a lieu
pb4: utilise le au dernier moment
pb4: Tu noteras que j'ai un silence disponible et que je ne l'utilise pas *alors que tu sais parfaitement où je suis*
ThomasNicoullaud: ok bon stop les gars avec ton vos conseils vous me mettez la pression je suis obligé de faire bcp mieux now :D
ThomasNicoullaud: j'aurai du regarder plus de replay
ThomasNicoullaud: moi et mon impatience
Vry: C'est à cause du bouton jaune ...
Vry: ... c'est aussi encourageant pour ceux qui sont coincé top Gold ... :D
pb4: Désolé je finis le replay
Azkellas: ah bah gg pour la légende ThomasNicoullaud
pb4: jusqu'à la frame 300 tu as pris pas mal d'espace t'es bien parti
pb4: frame 329 : je ne sais pas pourquoi tu as décidé que finalement me laisser savoir où tu es c'est bien, et surout en marchant sur mes mines :o)
pb4: (ceci alors que tu as un silence en stock ^^)
YannT: c'est très heuristique comme coontest en fait
ThomasNicoullaud: déjà corrigeons le problème de détection
YannT: tu peux p'as t'en sortir au malloc là :p
ThomasNicoullaud: car c'est grave en legend la
pb4: frames 338 et 340 : tu vois l'intérêt d'utiliser une mine comme sonar ?
pb4: une mine-sonar qui permet d'utiliser au tour suivant une mine-dégâts
GiB: pb4: https://www.codingame.com/replay/450939606 J'ai l'impression qu'on se bluffe assez mutuellement
pb4: Bon courage :)
YannT: utiliser ses mines comme sonar je suis pas necessairement convaincu du truc cela dit
YannT: ça revient à donner du territoire à l'adversaire si tu fais trop peter tes mines
YannT: contre un kovi qui fait tout au combat de zones, c'est dur après
pb4: GiB : pourquoi le surface frame 98 ?
YannT: ouais chelou
GiB: Parce que j'ai reporté l'immpélmentation de mon pathfinder depuis le début du contest Mon bot ne s'en écarte que pour faire un kill move
YannT: surface puis tu continues sur le chemin que t'avais sans surface
pb4: frame 192 tu devrais me tirer dessus non ?
YannT: GiB: mais là tu surfaces, et tu continues sur un chemin qui était dispo
YannT: c'est juste gratuit
pb4: tu as une torpille, tu sais où je suis, tu peux venir à portée pour me faire 2 dégâts
leojean890: balèzes vos IAs au top légend quand meme;)
GiB: Ah pardon frame 98
GiB: C'est pour augmenter l'efficacité du silence
pb4: Je vais rejoindre YannT sur le fait que c'est très difficile de juger du niveau d'une IA sur un replay...
YannT: clairement...
Swagboy: Du niveau oui, mais les défauts peuvent assez bien ressortir
Swagboy: Et les qualités plus difficilement
ThomasNicoullaud: pb4
pb4: GiB : tu dois te déplacer totalement indépendamment du fait de chercher où torpiller ?
leojean890: bah l'analyse que tu fais des replays en live comme ça c'est bien aussi ;)
ThomasNicoullaud: sur ta détection
ThomasNicoullaud: comment tu peux augmenter sans faire de silence ?
YannT: après tu peux voir des trucs sur un replay, mais passé top10 t'es plus sur du jugement que des erreurs, ça devient vite nébuleux
ThomasNicoullaud: :O
leojean890: ça montre le level de ton IA indirectement
leojean890: :p
pb4: ThomasNicoullaud replay, frame ?
GiB: pb4: oui sauf pour le coup de grâce
ThomasNicoullaud: https://www.codingame.com/replay/450933581
ThomasNicoullaud: le meme
ThomasNicoullaud: 90 -> 91
ThomasNicoullaud: tu passes de 6 à 9
YannT: t'es sur es situations du type "ah ouais là j'ai surface parce que le bot a cru y'a 80% de chance de mine, mais en fait y'a pas de mine, mais je peux rien y faire y avait vraiment 80% de chances"
YannT: tu perds des matchs, mais c'est "normal"
ThomasNicoullaud: oups pardon
ThomasNicoullaud: tu silences après -_-
ThomasNicoullaud: j'ai rien dit
pb4: bah je fais silence
pb4: :D
Swagboy: Oui YannT et quand ton bot devient plus clairvoyant que toi en un coup d'oeil, c'est encore plus compliqué
Swagboy: Enfin pas forcément clairvoyant mais une logique précise qui est dure à refaire de tête
pb4: à votre tour d'analyser :
pb4: https://www.codingame.com/replay/450066557
pb4: frame 145, vous pouvez expliquer mon coup ?
pb4: (pour ceux qui cherchent : oui, il y a une vraie explication...)
Swagboy: Le coup surface etc?
YannT: tu t'es ecarté pour parce qu'il puisse se planquer sur toi :p
Boulet: je ne veux pas jouer les chieur mais frame 145 c'est pas toi qui joue
leojean890: t'as trouvé un chemin sans mines
YannT: (très situationel comme algo cela dit)
leojean890: donc tu surfaces pour y aller
leojean890: car dans les autres chemins y'a les mines de GIB
YannT: non il surface pas
pb4: Je parle du moment où je surface
YannT: ah
leojean890: 142-144 il surface
YannT: ben pour pouvoir le finir librement
leojean890: il bouge vers le haut et tire
pb4: pardon pour la mauvaise frame
leojean890: mais pour moi c pour éviter les mines
pb4: J'aurais aussi pu aller à gauche sans faire surface
YannT: t'as un minmax de combat
leojean890: car dans n'importe quelle autre dir y'avait des mines de GIB
leojean890: bah à gauche y'a des mines
leojean890: pas direct
Boulet: non si tu vas a gauche tu peut pas le shooter
Boulet: ah si
Boulet: pardon
leojean890: en bas à gauche*
leojean890: mais c vbrai que t'aurais pu aller à gauche direct et remonter
YannT: les positions sont connues, t'as calculer les mouvement pour gagner et surface pour avoir le champ libre
Swagboy: Pourquoi tu ne prends pas le finish surtout ?
pb4: Y'a pas de finish
Swagboy: Tu move + torpedo et tu gagnes si je ne suis pas fou
Boulet: tu es fou
Swagboy: Tu as trois charges de torpedo à la fin non ?
Boulet: et pas le temps de tirer parce qu'il est mort
Swagboy: frame 152
pb4: bah je ne sais pas où il est
pb4: Il a fait silence
Swagboy: MOVE W TORPEDO de pb4
Swagboy: hmm oui mais pour 5 positions
Swagboy: tu as toujours plus de chance en tirant
Skril: finish mine + torpedo
Swagboy: mais effectivement j'avais raté son silence
pb4: Skril : j'ai pas encore ces combinaisons là
pb4: Je ne peux pas finir avec une mine actuellement
Swagboy: Aha c'est fort
leojean890: elles sont plus loin yep
Boulet: je donne ma langue au chat perso
leojean890: pareil :p
Swagboy: Pour garder tes deux positions potentielle peut-être ? Même si ça serait un mauvais calcul
YannT: je l'ai donnée la réponse: il a calculé qu'il allait gagner au moment du surface: le mec peut pas si tirer ou qu'il aille et sa torpille sera rechargée avant
leojean890: compromis discretion vie :p
Stilgart: gg Trictrac
Boulet: gg trictrac
Boulet: du coup
pb4: YannT tu me surestimes :o)
GiB: pb4 Il y a un finish, tu peux assurer la nulle avec une chance de gagner
Boulet: oula ça pique ça
YannT: pb4: sinon t'évite juste les mines, mais c'est moins classe :p
Boulet: et puis pourquoi ne pas te shooter au dernier tour (perdu vs chance de draw)
leojean890: éviter les mines c'était mon explication mais ça tient pas car elle est loin en bas à gauche
YannT: siman a des algos comme ça (c'est pas toujours du 100%), mais iil a un genre de minmax ou heuristique combat
leojean890: ouais le compromis perdre vs draw je l'ai dans mon code xD
YannT: et il calcule à l'avance les steps pour gagner un engement (ou il silence s'il va pas gagner)
leojean890: classe j'avoue
GiB: Ah non pardon, j'avais vu la mine une case à droite
Boulet: du coup pb4 ?
Swagboy: Hehe oui, on attend
Vry: Il a perdu sa connexion internet ... :)
Boulet: mouais
Boulet: suspect
leojean890: :p
GiB: IMHO l'erreur vient du surface frame 142, un "MOVE S TORPEDO | TORPEDO 14 2" me semble meilleur, au pire tu pourras surface après
Boulet: il n'a pas dit de chercher une erreur mais une raison
Boulet: AutomatonNN, Automaton2000 aidez nous un peu
Automaton2000: je viens de perdre 100 places
AutomatonNN: regarde zorg1 t'es pas le seul
Vry: 42 ?
Boulet: oui ça marche, forcement :D
YannT: p'tet il a demandé la raison parce qu'il sait pas trop lui même :p
Stilgart: AutomatonNN qui souhaite un malheur à Zorg1
AutomatonNN: oui j'ai vu pas mal de chat que tu peux pas te repousser
leojean890: Zenoscave tryhard :P
GiB: Dans ce cas je rejoins YannT: sans mon silence, la position de pb4 est gagnante
Boulet: il me fait grave mal
leojean890: Boulet, Zenos ?^^
GiB: (après surface)
Boulet: leojean890: oui
leojean890: il a bcp submit today
leojean890: et il avoisinne les 30
leojean890: donc un nouveau lég je pense
Boulet: le pb c'est qu'il me colle 5 defaites chaque fois
leojean890: on est sur le banc de touche :o
leojean890: j'avais un meilleur winrate contre lui avant
leojean890: là il m'a défoncé
Boulet: il ne passera pas ce coup ci
leojean890: c ptet un peu juste
leojean890: mais il se fera pousser
DEIZ21: puré, j'ai desactivé le silence periodique et je gagne 30 places
ThomasNicoullaud: pb4 t'as trouvé une façon plus efficace que moi pour élaguer sur un trigger on dirait :/ je vois pas vraiment de bug mais j'ai du rater qq chose
DEIZ21: tellement contre intuitif
Boulet: tellement evident pourtant
DEIZ21: je pense pas non Boulet
leojean890: DEIZ21 t'avais déjà eu des classements assez hauts en gold
DEIZ21: oui et j'ai regreté mais sublit
leojean890: bah oui le silence faut le garder pour les occasions qui s'y prêtent
DEIZ21: j'etais sauf erreur 10 un moment
pb4: du coup
pb4: l'explication est la suivante :
Boulet: c'est pe pour ça que je suis devant toi :D
DEIZ21: shuuuut$y a des explications qui vont tomber :D
pb4: Si je fais MOVE W | TORPEDO, je le tape pour 2 mais il saura où je suis. Il pourra me taper pour 2 aussi. ---> bof...
Boulet: ah ok
pb4: Si je fais SRFACE | MVE N | TORPEDO je garantis de le taper pour 2, mais lui ne peut pas garantir les 2
pb4: ça me fait un surface gratuit....
pb4: Ca c'est le step 1....
pb4: Step 2 : comment fait il pour me taper si je fais MOVE W | TORPEDO ? Sa torpille n'est pas chargée
DEIZ21: mais il perd pas la trace avec surface :/
pb4: Deiz : il n'avait pas la trace avant, il croit que je suis en 2 positions
pb4: Je me dévoile si je fais MOVE W | TORPEDO
YannT: pour pas prendre une torpille à 2, tu surface pour porendre 1 garanti et p'tet une torpille à 2? :p
DEIZ21: oui mais apres surface il aura toujours les 2 position et s il etait a meme d'elaguer avant surface il le sera aussi apres? ou j'ai loupé un episode?
Boulet: ...
pb4: YannT : le surface de toutes façons j'allais devoir le faire bientôt dans tous les cas
DEIZ21: y'a un replay que je pige mieux?
YannT: certes
YannT: dans cette situation, je crois je surface aussi en fait
Boulet: pb4 : N + slience + torp = dans tes dents
Boulet: si tu W bien sur
pb4: Boulet : exactement
YannT: la raison est pas établie de la même façon du tout cela dit :p
pb4: J'ai mis du temps à le voir...
Boulet: et en plus tu le perds au passage
pb4: J'ai longtemps considéré ça comme un bug, j'étais convaincu que je pouvais m'échaper en allant à l'ouest
Boulet: ceci dit il ne pourrait etre qu'a de positions avec 0 possibilités de silence et toi avec un coup d'avance pour le torp
Boulet: il faudrait voir mais je pense que tu es sur de gagner si tu fait W + torp
YannT: c'est ce que je disais oui
YannT: siman a des algos comme ça
YannT: de type minmax de combat
Boulet: tres joli
YannT: des fois il fait des trucs chelmou, mais c'est qu'il a établi à l'avance des moves de win garantie en fait
Boulet: non en fait pb4 pour gagner devrait faire S+W+T pour avoir une chance
DEIZ21: pb4, t'as un cas non géré
DEIZ21: meme avec son surface il devait gagner
Boulet: ou au moins prevoir de faire S au tour d'apres sinon il ne pourra pas tracker
DEIZ21: car avec le silence de son adversaire il ne pouvait etre qu'a 2 positions possibles et juxtaposées
DEIZ21: comme il avait un seul point de vie il devait tirer
DEIZ21: c'est ma prochaine feature :p
Boulet: non 3
Boulet: pardon 6
DEIZ21: un coup apres il en restait que 2
Boulet: au 149 ?
Boulet: non 6
DEIZ21: il a intelligement fait le move avant le silent
Boulet: voila
DEIZ21: j'ai pas vu son move préalable
leojean890: moi je lose j'ai tjr pas fixé mon self tracking xD
DEIZ21: mais bon, son bot savait quand meme qu'il allait en prerndre une au tour prochain
leojean890: c bien les bots qui anticipent
DEIZ21: autant taper il aurait 3chances sur 5
Boulet: on va dire que qqun qui flotte dans le top 10 depuis 15 jours à peu de chance d'avoir un trou pareil dans son code
leojean890: moi le mien en manque quand même
DEIZ21: non ca depent si c'est ilplementé :p
Boulet: et non il ne pouvait pas etre sur de s'en prendre une au tour prochain
DEIZ21: j'ai vu un gars qui a son dernier surface fait trigger toutes ses mines une a une jusqu'a epuisement de stock pour finalement faire surface :D
Boulet: son petit camarade pourrait etre entrain de s'enfuir comme un lache
leojean890: Boulet le fait ça DEIZ
Boulet: Oui moi je fais
Boulet: et parfois je gagne une partie
leojean890: pour survivre si 1 vie ?:P
Boulet: oui seulement dans cet unique cas
leojean890: jme disais que j'allais copier justement xD
leojean890: et t'enchaînes sur killermove quand tu peux
DEIZ21: a la frame 151 il pouvait pas savoir qu'il aller mourir le tour d'apres?
leojean890: j'avais vu un replay de toi
Boulet: ça coute rien à implanter (if orders==null) daire peter de la mine
Boulet: leojean890: ça a du m'arriver une fois
Boulet: en tout
leojean890: if 1 pv et orders == null
DEIZ21: l'ennemi vient de faire silence donc plus possible et les position possible apres son silence sont toutes tres proches
leojean890: j'ai vu qu'un replay de toi du genre :P
DEIZ21: donc meme en s'enfuiant il pourrait le toucher
leojean890: surface kill à gogo
Boulet: il faut que je me retrouve coincé comme un con avec des torpilles chargé
leojean890: à la fin
Boulet: et que l'adversaire se retrouve à portée à temps
Boulet: bref ,ca ne peut pas arriver a priori
Boulet: DEIZ21: ça n'est pas la question
leojean890: c rare j'avoue xD
Boulet: GiB aurait pu décider de chargé ses mines pour en coller une juste sous son nez
DEIZ21: j'ai implementé un track des trigger meme apres reset des paths
Boulet: ou recharger le silent
DEIZ21: mais j'ai laissé tomber
leojean890: moi jai un replay d emoi où je fonce dans un cul de sac d'une case alors que j'ai 1PV....
DEIZ21: pourtant l'idée est correcte
Boulet: https://www.codingame.com/share-replay/450946308
Boulet: tiens leojean890 tu te sentira moins seul
DEIZ21: c'est juste mon implementation pourrie qui me fait timeout parfois
Boulet: :D
Boulet: frame 126
Boulet: mon bot est definitivement trop con
DEIZ21: oui je l'ai fais aussi mais jamais testé car pas eu le cas
leojean890: vazy je regarde
YannT: j'aime bien les explosions de mines random avant de mourrir :D
YannT: temporisation de la derniière chance ahah
GiB: "Capitaine, on fait quoi ?"
Swagboy: Hahaha oui, j'ai interdit ça à mon bot, il me faisait trop pitié
Boulet: YannT: elles ne sont pas totalement random (je dois les faire peter par ordre décroissant de proba de toucher)
Swagboy: Et des fois il annihilait tout son champ de mines pour retarder son silence de quelques tours...
leojean890: ah ouais t'as le même bug que moi boulet
Swagboy: *surface
leojean890: c chaud de calibrer ta fct d'évaluation
Boulet: Swagboy: sur les 10000 parties que j'ai du jouer, j'en ai gagné une grace
Boulet: À CA
leojean890: pour esquive mines/culs de sac/surface
Boulet: oui enfin cul de sac de 1 alors qu'il me reste 3 vies
Swagboy: Hehe bon rendement Bob
Swagboy: Boulet
Boulet: on va dire que mon bot est trop con
Swagboy: Sorry ping Bob haha
DEIZ21: ce qui est chiant avec les programmes a heuristiques c'est que tu dois toutes les coder une a une et y'en a une tonne
Boulet: Swagboy: apres j'ai pas tout regarder et je ne suis pas à l'abri de tomber sur un bot plus con que le miens
leojean890: bah je fais la même que toi donc..xD
DEIZ21: un moment j'élager sur surface tous les paths non fermés
DEIZ21: jusqu'a ce que je rencontre des gens qui surface min une case avant :D
Vry: lol 2/10 en début de submit ... :p
R4N4R4M4: gg Vry
Vry: J4ai dû casser un truc ...
Vry: *J'ai
R4N4R4M4: rollback
Zorg1: malheureusement t'étais en autocommit :p
Zorg1: c'est bête
Vry: J'ai trouvé (à valider) ... j'utilisais pas les bonnes constantes pour le power
Vry: MOVE S 3 ...
DEIZ21: tu fais de la simu Vry?
R4N4R4M4: Ah si c'est que ça
Vry: Oui mais là j'ajoute le instant kill que je n'avais pas ...
Vry: Ah et là je revisite une case sur mon algo standard ... rigolo ça !
leojean890: avec les instant kill ça devrait bien minter hehe
leojean890: monter
leojean890: tomatoes resubmit et me met des loses hehehe
Zorg1: t1 je regarde mon code mais j'ai aucune envie d'y toucher :(
leojean890: la flemme ?:P
Zorg1: la fatigue
dwarfie: Zorg1 ... fait comme moi alors... procrastine
leojean890: ajd j'ai codé que 2 3 modifs de poids dans mon éval c tout
leojean890: donc changé des chiffres..
Zorg1: tkt je suis bon là dedans je viens de lire une tonne d'articles WP
leojean890: tiens elle me défonce bien tomatoes;p
Zorg1: bah je refactorise mais tu te demandes toujours si ça va servir à qqch
leojean890: encore un bot proche légende ?;p
Vry: Mon instanat kill est codé n'importe comment c'est moche ...
dwarfie: et a ne rien faire , j'ai encore gagné 10 places ... :p
leojean890: moi c juste une série de if mon instant kill
Vry: Et là je timeout ... https://www.codingame.com/share-replay/450978664 mais c'est à cause des silences ... osef
TidyMaze: coucou, vous avez vu des cheeze en particulier dans le haut du classement ?
leojean890: Vry quand t'auras réglé les ptits bugs ça va passer lég ptet ?;P
Vry: Non je ne crois pas ... à part 1 faire un champ de mine et 2 s'y promner ... (moi je fais le 1 mais pas le 2)
dwarfie: tiens ... c'est vrai ca ... pas vu de cheese sur ce contest ... ca fait bien plaisir :D
leojean890: putain 6/0 tomatoes vs moi
Vry: leojean890 : nan je ne pense pas
leojean890: je perds d'un coup 0.8 de winrate xD
Vry: stratégiquement mon bot est nul !
leojean890: 6/1 yesss pour l'honneur ;P
Vry: tactiquement ça peut aller ...
leojean890: 6/2 !
leojean890: je vois
leojean890: bah moi c pareil pas de strat de ouf jpense que c ça qui me disqualifie là
leojean890: c plus de la tactique
leojean890: ne pas surfacer, esquiver les mines.. c local
leojean890: jvais essayer en tt cas à partir d'un nb de pos élevé de trigger pour détection
leojean890: mais bon un trigger ça peut impliquer me faire détecter
Vry: Sur mon subit en cours j'ai 1/3 de pertes mais seulement 3 parties avec bug de mon bot
Vry: Moi aussi il faut que je trigge pluys souvent ...
TidyMaze: pour la detection avec la vie de l'adversaire vous prenez en compte les cas compliqués du style il se tire dessus avec une torpille ou une mine alors que vous meme l'avez touché ?
leojean890: moi souvent j'ai entre 1/4 et 1/6 de loses sur les premiers matchs
leojean890: et le top 20-50 me fait lutter
leojean890: et j'arrive péniblement vers la 15eme place à la fin
GiB: TidyMaze: oui, mais je marque les cas où l'adversaire se prend des dégâts volontaires comme peu probables
leojean890: ouais TidyMaze faut essayer de comparer la théorie et la pratique (nb de pdv perdus en fct des actions)
smeagol: Salut
smeagol: bonsoir
leojean890: salut smeagol
TidyMaze: eh beh y'a du boulot
Vry: TidyMaze : oui
smeagol: leo : il faut corriget ton probleme de timeout
leojean890: car les pdv tu reçois en input, tu mémorises le tour d'avant
Vry: Mais c'est assez simple au final ... tu as les points de vie en début et en fin de tour
smeagol: pour monter au legende
leojean890: et tu vois selon ses positions l'impact que ça a
pb4: TidyMaze : oui
leojean890: les tirs
leojean890: +trigger
Vry: Donc en fonction du chemin tu appliques les dégâts théoriques et si ça ne matche pas tu vires le chemin
pb4: voilà, comme Vry
Vry: Je me suis pris la tête dessus ... mais au final c'est tout con ! :p
TidyMaze: solide
leojean890: smeagol c'était un replay d'un submit bugué je crois
leojean890: que tu m'as send
smeagol: vry : ca en utilisant un simulateur ?
smeagol: d'accord
Vry: Non c'est la détection c'est indépendant
smeagol: tu n'utilise la simulation
smeagol: pour chaque chemin ?
smeagol: je teste les dégats qd il y a 1 seul
TidyMaze: j'aurai pas le courage de coder ça :P mais un truc qui gere les cas simples pourquoi pas, ça devrait rapporter des points meme si c'est pas 100% exact
smeagol: imagine un degat de 2 et qu'il ya une 1 action
Boulet: putain je viens de passer 15 mn a comprendre pour je faisais peter une mine .....
smeagol: on deduit directement la position de l'adv
Boulet: que je ne fais pas peter parce que c'est l'autre
Boulet: ....
TidyMaze: c'est précisément ce cas là auquel je pensais smeagol ^^ easy
leojean890: l'autre ? comment ça ?
Vry: Mouhaha je fais MOVE N|SURFACE c'est la case de départ qui reste marquée ...
R4N4R4M4: #20, ça progresse :D
leojean890: gg:p
leojean890: moi je suis un stagner
leojean890: donc pas ouf
Vry: lol le bug qui traîne depuis quelques jours ... si je move ou silence avant surface : paf !
smeagol: TidyMaze: ca ma bcp amélioré la dtection
smeagol: si il perd 1pt iles à cases cases max
smeagol: 2p on dtecte sa case
R4N4R4M4: Allez, je repushe
smeagol: qd tu le rate tu deduit aussi qui loin de la zone
smeagol: tu compte aussi tes dégats
leojean890: tu fais des stats sur ton arnking R4 ?:P
leojean890: ranking
R4N4R4M4: Je fais des réglages
Vry: Mon pathfinding est vraiment foireux ... frame 216 https://www.codingame.com/share-replay/450987567
GiB: Vry, je n'arrive pas à reproduire, pourtant je fais souvent des MOVE+SURFACE
leojean890: R4N4R4M4 pareil souvent je submit pour régler des params, je devrais tenter cgbench
Vry: GiB : en fait je ne mettais pas à jour la bonne variable en interne ... donc le surface était appliqué sur la position initiale et non sur la position courante
R4N4R4M4: tu simules pas les silences Vry ?
Vry: Si
GiB: Ah j'ai eu peur, j'ai cru que c'était un bug dans le referee
Vry: Mais j'ai une liste d'action qu'ensuite je retranscris ...
Vry: ... et la retranscription était foirée
MrBib: Youhouuuuu, ligue Bronze !
TidyMaze: gg MrBib ^^ Maintenant silver !
MrBib: Je suis N°1 sur bronze déjà ^^'
MrBib: Vous venez de rejoindre la Ligue Argent de "Ocean of Code" !
MrBib: Bon ben voilà, faut croire que mon Push, même si pas 100% opérationnel, était pas si mal que ça :D
domak: from wood to silver? gg MrBib!
MrBib: Même pas eu le temps de voir ce qu'il se passait en Bronze... :(
MrBib: J'ai juste pushé la détection d'ennemi + TORPEDO si un des positions possible est dans mon range
TidyMaze: une bonne détection alors :P avec quels deplacements ?
MrBib: tous ! :D
TidyMaze: je veux dire, t'as une recherche de plus long chemin on full yolo ?
MrBib: juste du BFS pour calculer ma future position...
MrBib: j'ai juste pushé pour voir ce que donnait ma détection, j'ai pas encore adapté mes mouvements à l'ennemi
TidyMaze: oki oki
BlitzProg: Promotion gold possible
BlitzProg: Très fort win rate dans le haut du classement silver + une victoire contre le boss, je prie
MrBib: GG ^^'
BlitzProg: ah là là, les défaites qui viennent quand il faut pas
BlitzProg: est ce que ça suffira, je sais pas
BlitzProg: Ca ne passera pas!
BlitzProg: Gros soucis de navigateur :(
BlitzProg: Tout freeze au bout d'un moment
GiB: Est-ce que ça vaut le coup d'adapter mon bot pour sanctionner les bottom legend qui choisissent toujours 0 pour le silence ? Ou on peut supposer qu'ils vont resubmit ce week-end, et ma feature m'aura fait perdre des places ?
Stilgart: tiens, il n'y a pas que moi qui fait ça :D
Stilgart: (c'est par pure flemme de coder une eval du silence)
GiB: Mon bot en a un peu assez de se faire bluffer de façon triviale :rage: Je punissais beaucoup en gold, je viens d'adapter mon bot pour ne pas trop perdre contre des silence 4 et maintenant j'ai plein de défaites contre des silence-0 spams
BlitzProg: je suis top silver et je constate d'énorme répétitions de silence aussi, je me demande si ça aide beaucoup de prendre ça en compte
Zorg1: marrant les silence-0 ça avait disparu au début pour passer les bots qui ignorait le silence mais maintenant que ces bots sont tous en bronze, je suppose que SILENCE 0 remarche ;-)
TidyMaze: y'a un interet à faire du silence 0 au lieu d'un silence 1 ?
TidyMaze: ou c'est juste la forme la plus simple de silence
Zorg1: le silence 0 marche à tous les coups
Zorg1: pas besoin de tester quoi que ce soit
GiB: Ça fait une position de plus à prendre en compte pour l'adversaire
Zorg1: ni de déterminer où tu dois aller
Zorg1: donc c'est simple à implémenter
TidyMaze: ah ok
TidyMaze: j'utilisais le silence 1 en remplacement d'un move, ça marche bien sans trop s'embeter
Zorg1: mais contrairement à un move ça ne recharge rien
TidyMaze: yep
TidyMaze: bonne nuit, faut que je me couche tot ce soir
Zorg1: "tôt" il est 2h31 ...
TidyMaze: je suis en vacances depuis 1 semaine 1/2, j'ai fait la moitié des "soirs" en me couchant à 5h xD
TidyMaze: je reprends lundi
Zorg1: ah ok :D
TidyMaze: le petit dej à 14h30 c'est déroutant aussi
GiB: Voilà, -70% de weight sur les silences autres que 0 Bots, allez bien vous faire %$*#& avec vos (╯°□°)╯︵ ┻━┻ de silence-0
DEIZ21: il ont accentué les iles dans les map ou je me fais des idées?
BlitzProg: Allez, je soumets avec le devineur de silence.
BlitzProg: J'espère que ça passera gold cette fois
BlitzProg: Oué, aucun doute cette fois 8)