Chat:Fr/2020-04-06
Bob: :banana:
Vry: Yo Bob ! :hear_no_evil:
R4N4R4M4: Hello
jolindien: à cause du colldown < à celui de silence
YannT: moi je pose pas bcp de mines pour avoir le temps de faire des sonar des fois, mais je suis pas certain que ce soit bien en fait
YannT: et j'ai des soucis à éviter que mon bot chain silence mais utiliser quand même silence quand il faut
ThomasNicoullaud: moi j'éclate les mines trop vite
ThomasNicoullaud: je mesure par l'impact sur ma piste
ThomasNicoullaud: défois je me grille direct
YannT: 75% du temps ça réveler rien un trigger, et 25% du temps tu passe direct à 1 path posible :p
jolindien: faut faire gaffe, les bonnes detections te repèrent
jolindien: voilà
ThomasNicoullaud: vous gérer des proba pour les mines ?
YannT: oui
jolindien: aussi
YannT: (mal surement)
ThomasNicoullaud: faudrait que je m'y mette aussi
ThomasNicoullaud: bon aller jme casse tchouss
YannT: :wave:
jolindien: moi aussi, A +
Bob: :turtle:
Bob: bon c'est dur de monter en gold
R4N4R4M4: Yes Bob
R4N4R4M4: Y a encore le temps, j'ai pas encore toutes les features opérationnelles
R4N4R4M4: notamment détection des chemins après silence, détection des mines adverses, combos de coups, coup fatal, etc...
Bob: maintenant pour faire mieux il faudrait que je repense complètement mon truc
BigUP: Oui pour la gold, lorsqu'on arrive apres l'ouverture, c'est beaucoup plus compliqué. Généralement il faut une IA capable de taper le milieu de la league du dessus...
Bob: ah je voulais pas dire passer en gold hein :)
BigUP: ha oui ok, je vois... il me semblait bien que tu y etais déjà ;)
Bob: pour monter à l'intérieur de gold je voulais dire :)
Bob: en général j'essaye d'être dans les ligues au moment de l'ouverture :p
Vry: :p
R4N4R4M4: C'est assez courant ce genre de situation, on sait d'avance qu'à un moment ça se débloque :D
R4N4R4M4: ... ou pas... :D
R4N4R4M4: Dans mon cas, c'est souvent un truc qui se comporte pas comme prévu et qui est perdu au milieu des autres bugs
Bob: moi je crois que je suis juste arrivé près du bout de ce que je peux faire avec mon système actuel
R4N4R4M4: T'as pas prévu de simu ?
Bob: ha ha ha ha ha ha ha ha ha
R4N4R4M4: Bon, ben t'as plus qu'à tout refaire Bob :D
Bob: non je pourrais sans doute faire des choses sans tout casser
Bob: je pense que mon problème principal à ce stade c'est que j'agis indépendamment de ce que fait l'adversaire
R4N4R4M4: Ben voilà, tu nous dis pas tout
Bob: je ne cherche ni à l'attaquer ni à l'éviter, je me contente de faire mon trajet dans mon coin pour ne pas m'enfermer et d'attaquer en opportuniste
Vry: Je comence à faire une pseudo simu de mon côté mais je sens que ça va être long ... :D
R4N4R4M4: Pour l'instant je simule juste les silences pour trouver le meilleur en terme de flood
Boulet: \o
Bob: o/
R4N4R4M4: Hello Boulet
R4N4R4M4: Vous avez votre auto détection ?
Boulet: R4N4R4M4: euh le meilleurs en terme de flood ce n'est pas systematiquement Move N 0 ?
Boulet: et oui pour ta question
Bob: oui
R4N4R4M4: mouais, j'ai quand même mis flood - distance dans mon éval :D
R4N4R4M4: *+ pardon
Bob: je m'en sers principalement pour choisir le move qui réduit le moins ma map de visibilité
Boulet: proatique aussi pour savoir quand faire silence
Boulet: enfin les silence de defense
BigUP: Hum, je me demande si en gold, je ne vais pas considérer que tout le monde SILENCE 0 ...
R4N4R4M4: faut que je le fasse, je pense que ça peut payer
R4N4R4M4: BigUP, j'ai testé 0, 1, 2, 3, 4, le mieux c'est 2
Bob: j'ai pas du tout de bonne intuition pour comment utiliser le silence
Boulet: oh oui h oui BigUP fais ça et vient te battre contre moi
BigUP: R4N4R4M4, moi j'ai mis 2 assez vite
R4N4R4M4: Je crois que c'est toi qui me l'avais dit en Silver en plus
R4N4R4M4: (même si j'ai passé le Boss avec 1 :) )
BigUP: R4N4R4M4, le 0 etait probablement mieux en Silver, vu que la moitier de la Silver n'avait pas encore compris qu'on pouvait utuiliser cette valeur
BigUP: moi je dégagait la position de l'ennemi au moment du Silence. J'ai du la remettre apres ;)
VilBoub: question à propos des silences...
VilBoub: ça avance case par case ou ça saute ?
Bob: case par case
VilBoub: ok, on ne peut pas sauter au-dessus de sa trace...
Bob: tu ne peux pas repasser au travers de la trace d'un silence 4
VilBoub: ok ok
BigUP: ca aurait pu etre fun de pouvoir sauter par dessus sa trace et par dessus les iles
Bob: the flying U-boot
VilBoub: =)
Bob: bordel ça m'énerve quand j'ai deux zones distinctes pour sa position...
Boulet: ce n'est pas parce que ça existe (cf Octobre rouge) que c'est la majorité de l'espece :D
BigUP: Mon IA devait bien générer ce genre d echose chez l'adversaire en faisant de grandes longueurs ;)
Boulet: a ttravers les iles ????
Vry: Oui R4N4R4M4 ... j'ai fini mon auto-détection hier (mais en gros c'est le même code que celle de l’ennemi).
Vry: Histoire de ne pas doubler les bugs ...
R4N4R4M4: D'ac, je me dis que ça devrait pas être trop compliqué à faire, y a juste la structure de données à repenser
Boulet: go go go dwarfie
Boulet: quelqu'un a un moyen de recuperer les coups joués dans une partie arene ?
BigUP: merci R4N4R4M4... ;)
R4N4R4M4: je sais pas de quoi, mais de rien ;)
BigUP: R4N4R4M4 3-0 pour moi ;)
JocelynL: salut, je vais poser une question probablement idiote/bateau, mais le plugin pour synchroniser avec un IDE ne fonctionne plus ou bien ? (ça fait des siècles que je ne n'étais pas revenu ici désolé !)
BigUP: R4N4R4M4, tu ne silence pas assez lorsque ton IA est repérée je trouve
R4N4R4M4: Oui, je n'ai pas encore d'auto-détection, c'est mon principal problème je pense
BigUP: enfin, je ne sais pas si c'est juste ca, mais t'es toujours au max sur 8 positions
BigUP: vu de mon IA
R4N4R4M4: ah oui, j'ai un test sur la distance avec l'adversaire
R4N4R4M4: et un comptage qui force tous les 21 tours
R4N4R4M4: pour l'instant j'ai pas mieux :D
BigUP: R4N4R4M4, tes déplacement ou tu ne change de direction que lorsque tu rencontre un obstacle, ca ne doit pas aider
R4N4R4M4: C'est mon heuristique de TRON :D
R4N4R4M4: J'ai voulu changer, mais c'était pire
R4N4R4M4: J'ai vu que dans le top, ils étaient souvent le moins collé aux obstacles
BigUP: R4N4R4M4, tu peux essayer de privilegier les positions ou il y a moins de libertees. Ca devrait forcer ton IA a rester coller a sa propre trace
BlaiseEbuth: Yo les tortues ! Automaton2000, AUtomatonNN !
AutomatonNN: (╯°□°)╯︵ ┻━┻
Automaton2000: ça te donne pas le même score
R4N4R4M4: C'est déjà mon heuristiques, mais c'est vrai que je différencie pas obstacles et trace
Stilgart: bonjour à tous, tortue à Automaton2000 qui n'a pas lebon score, et licorne à AutomatonNN qui a les glandes
Automaton2000: je me suis rendu compte que je fais un code qui ne marche pas
AutomatonNN: Salut tout le monde et Automaton2000
Bob: Automaton2000, rends mon texte
Automaton2000: non il a fait un puzzle de la semaine
Stilgart: tiens, mais tu as décollé Bob
Bob: c'est un grand mot
Bob: c'est plutôt le fond qui s'est abaissé je dirais
Bob: j'ai eu une épiphanie mineure hier, le premier push après ces 4 lignes de code était monté jusque 80 et puis il est retombé tout doucement
Bob: je me suis rendu compte que quand je me retrouvais coincé, mon code de déplacement faisait juste un surface
Bob: sans même retenter un autre move ensuite
R4N4R4M4: ah... mince pareil :D merci Bob
Stilgart: hum...
Stilgart: merco Bob
Stilgart: merci*
Bob: mouahahaha
Bob: ça va repusher
Stilgart: en vrai, je crois que je m'y suis pas mis en ce contest, j'ai eu une bonne day 1, et depuis je colmate les fuites
BlaiseEbuth: Dans un sous-marin ça craint...
Stilgart: spour ça que je suis low gold :)
Bob: putain ça me saoule ces situations
Bob: j'ai 3 zones de 20, 30 et 1 case dans la map de l'adversaire
Bob: et fatalement il est dans celle de 1
Bob: et je me casse le cul à dégraisser les deux autres
Zanbez: Bonjour à tous, à Automaton2000 et AutomatonNN
BigUP: Bob, Sonar ?
Automaton2000: que ce soit une bonne idée
AutomatonNN: voilà je suis pas sur que c'est pas trop compliqué de faire un truc par tour si tu veux juste monter
Bob: oui bigup mais ça prend du temps
BigUP: Bob, faut peut-etre privilégier la supressioon de la zone de 1 ? deplacement + torpedo pour voir ?
R4N4R4M4: corrigé, et repush en cours, j'attends au moins 1 place de gagnée... :D
BigUP: J eregarde si tu me fais encore gagner des matchs ! ;)
Dataworm: Bonjour passez vous par des 'arbres de décision' ? Je cherche à passer gold et je me demande si c'est nécessaire ?
Bob: Dataworm : ce n'est pas nécessaire
BigUP: arbre de décision, c'est une foret de ifs ? ;)
BigUP: Dataworm, tu peux te concentrer sur tes déplacement, ton torpedo, tes silences et les actions de l'adversaire... Si tout ca est bien géré, tu devrait pas etre trop loin du boss gold
Bob: bigup non une forêt de ifs c'est une forêt de décisions :p
Bob: et un if c'est un arbre
dwarfie: humm , j'adore le firt ten ou j'eclate le boss en premier match :D
Bob: voilà et maintenant je vais me faire matraquer par Stilgart et R4
Bob: ça m'apprendra à partager mes épiphanies mineures tiens
BigUP: R4N4R4M4, ha bah voila, je ne gagne plus un match contre toi ! ;)
dwarfie: Stilgart : confondre "&&" et "||" , j'avais pas encore fait ... voila , c'est plus a faire :D
Magus: Salut tout le monde et Automaton2000
Automaton2000: je comprends un peu mieux ouais
R4N4R4M4: J'ai pas changé grand chose BigUP
BigUP: lo Magus
Stilgart: dwarfie: ça la marque des grands ;)
R4N4R4M4: o/ Magus
Stilgart: la prochaine étape c'est norm2 (x,y) = x^2 + y
Zanbez: B'jour MAgus
BigUP: Magus, on ne te voit pas dans le classement !??? ;)
Stilgart: Automaton2000: tu parles de :turtle: ?
Automaton2000: t'es pas un peu overkill
Bob: o/ MAgus
Magus: sans doute parce que pour l'instant j'ai juste codé de quoi sortir de bronze
Magus: je suis large il reste 2 semaines
Stilgart: Automaton2000: j'essaie de t'apprendre des trucs, et voilà comment tu me remercies
Automaton2000: comment on fait pour avoir un truc qui a l'air de marcher
Bob: Automaton2000 : des ifs et des tortues
Automaton2000: après faut voir si ça tient
BigUP: Magus, tu IA Hide ... c'est bon, on a compris ! ;)
Stilgart: Automaton2000: tu es le seul à pas y arriver...
Automaton2000: je crois que tu viens de me faire la main sur le puzzle ascii art
Stilgart: Bob: en vrai, j'ai corrigé un bug au passage
Stilgart: j'avais oublié de print mon lancé de torpille dans un cas :/
Stilgart: mais bon, ça me prouve que ce code c'est de la grosse chiasse...
Bob: t'es méchant avec un code qui est au niveau du mieun :p
Stilgart: je parle de sa qualité en terme de génie logiciel
dwarfie: tien , donc maintenant on peut soumettre des contrib avec des solutions qui ne marchent pas ... c'est de pire en pire CG :rage:
Stilgart: YannT: tu prévois que tu vas me coller 6 de dégats quand tu me fonces dessus ?!
Stilgart: dwarfie ?
dwarfie: https://www.codingame.com/contribute/view/4945ff8e64ff12919001e5d6ecf29dd5a712
Stilgart: on peut pas tester (ni même voir) celle de Space Maze
Stilgart: faudra que j'en cause à euler, mais là je suis à court de cut et je mets 10s sur certains tests
Stilgart: ça sent l'average avec un arrondi java ça
dwarfie: la solution du gars est totalement pétée ... mauvaise variable , et mauvais algo ...
BlaiseEbuth: Skoua skode ? :sick:
Stilgart: Round up to the nearest whole number..
Stilgart: c'est sous-spécifié
dwarfie: genre le validator 4 ... les mots collés a une ponctuation sont pas prise en compte ...
jolindien: plouf plouf
dwarfie: allez hop , refus direct parce que la ....
Stilgart: print(answer+1)
Stilgart: wtf ?
BlaiseEbuth: Mais ses tests sont même pas bon !
BlaiseEbuth: Il a adapté ses tests à sa solution...
dwarfie: oui oui .. c'est ce que j'ai mis dans le refus ... tests invalides , solution invalide ...
dwarfie: et y'a quand meme 2 #$! qui ont upvoté en plus ....
Stilgart: BlaiseEbuth ?
BlaiseEbuth: Oui ?
Stilgart: tu l'as vois où l'erreur ?
BlaiseEbuth: Dans les tests ?
BlaiseEbuth: Attends je rouvre la contrib
BlaiseEbuth: Validator2, Il calcule la moyenne en divisant par le nombre total de mots, y compris ceux qui ne sont constitués que de symboles.
Stilgart: fix ton " in your code..." dans ce cas ;)
dwarfie: qui sautent aux yeux , y'a aussi test 3 et validator 3 ...
Stilgart: parce que moi je cherchais un truc débile du genre "anwser"
BlaiseEbuth: Ah l'erreur de variable ? Si si dans son code il a c qui devient count
Stilgart: ho putain... oui
dwarfie: et oui ... donc pour la verif de solution au submit on repassera
Stilgart: ça vaut bien 1xp
[CG]Thibaud: son code passe pas les tests, mais ça a été validé par le système ?
Stilgart: dwarfie: ça a peut-etre été coupé le temps du contest (en vrai, il faudrait couper les validations complètement pendant un contest)
dwarfie: oui
BlaiseEbuth: Yep
Stilgart: [CG]Thibaud: son code ne "compile" pas
Stilgart: cf BlaiseEbuth et son oeil de lynx
dwarfie: son code marchait meme pas
[CG]Thibaud: wtf
BlaiseEbuth: Il affiche jamais rien [CG]Thibaud
[CG]Thibaud: Niako avait déjà report un bug similaire
[CG]Thibaud: mais qui était plus reproduisible
jolindien: reproductibilisable ?
[CG]Thibaud: vous avez essayé de l'edit et save sans modif ?
Stilgart: farpaitement jolindien
Stilgart: [CG]Thibaud non
Stilgart: j'ai fix une typo avant de cliquer sur save moi
Stilgart: et c'est passé
Stilgart: ha mais...
Stilgart: putain.... je sais
dwarfie: ca check pas si on modif pas la soluce
Stilgart: on a eu une news comme comme changer le statement ne lance plus la vérif des tests
dwarfie: eh eh , les grands esprits ...
Stilgart: et si ça se trouve, depuis cette maj, la vérif n'est plus lancée sur le statement initial
Stilgart: comme quoi*
dwarfie: il met une soluce foireuse en draft et change le sujet et submit ... peut etre ...
dwarfie: et sur cette decouverte , je passe devant [CG]Thibaud ... pour combien de temps , je me le demande :D
Stilgart: sauf que dans aucun modèle son jeu de input/output ne ressemble au sujet
Stilgart: go go go legende dwarfie
[CG]Thibaud: damn
[CG]Thibaud: j'ai plus trop d'idées pour passer le top silver :cry:
dwarfie: Stilgart ... j'en suis loin ... 37eme silvert seulement ... et ma tentative de refonte et moins bonne pour le moment
Stilgart: tapis de mine, et si ça ne suffit pas, mettez qqs mines en plus
[CG]Thibaud: j'utilise pas les mines :grin:
Stilgart: (et une bonne détection de l'adversaire, bien sûr)
**dwarfie va en plus devoir se remettre a bosser pour de vrai en plus ... demandes de merde ....
lhm: La détection de l'adversaire reste corsée avec les silences :/
Stilgart: les mines c'est beaucoup plus fort que les torpilles
Stilgart: au moins en silver / low gold
[CG]Thibaud: pq tu révèles moins ta position ?
dwarfie: le tapis de mine m'a fait chuter ... mais il etait pas tres bien reparti
Stilgart: lhm: au final, celle que j'ai codé day1 était très simple et faisait mid silver
BigUP: Stilgart, c'est plus fort en silver parceque tres peu de personnes les gèrent. mais si c'est mal codé, les mines ca ne marche pas top
Stilgart: [CG]Thibaud: je vais l'avouer... si par hasard j'ai silence de chargé, je fais SILENCE 0 N juste pour faire chier :D
lhm: Stilgart étant bloqué en silver, est-ce que ça te dérangerait de m'en donner les principes ?
[CG]Thibaud: un silence, j'arrive à le gérer mais plusieurs c'est l'enfer
Stilgart: pour celle de mid silver, j'avais que deux tableaux
[CG]Thibaud: pq une case peut correspondre à plusieurs chemins
Stilgart: celui de départ avec les iles, et celui des cases possibles de l'adversaire
Stilgart: si tu ignores trigger et silence, tu peux avoir une info complète avec juste ça
Boulet: Les mines revelent quand meme pas mal ta position à l'adveraire
Boulet: (et encore je ne suis pas au top)
Stilgart: au passage, je ne gère toujours pas deux silences d'affilé sans surface entre temps
lhm: Stilgart j'ai aussi ça, mais après le silence, j'arrive pas à avoir une info assez précise... Ou alors c'est juste que je cherche à tirer/trigger lorsque je suis sûr d'ou est l'ennemi et que je devrais prendre "plus de risques" ...
Boulet: l'agressivité paie
Bob: Ihm : tu peux faire un trigger dès que tu as des cases possibles autour
Stilgart: dans ce cas, essaie le torpedo
Bob: au mieux tu touches, au pire tu peux virer des cases
Stilgart: c'est bien de taper dans l'eau, ça fait un doux bruit de "l'adversaire n'est pas là"
Boulet: et tu te montre à l'adversaire siu il a bien fichu sa detection
[CG]Thibaud: pas sûr lhm . Des fois, je torpille à 1 et le mec me torpille à 2 juste derrière :(
BigUP: Les mines, ca fait aussi un doux bruit de l'adversaire n'est pas la
Stilgart: aussi
Bob: Boulet : oui mais ça pour silver -> gold a priori on s'en fout
dwarfie: Bob : si seulement c'etait vrai ....
Boulet: et un mechant bruit de "je suis là mais moi un torpille entre les deux yeux"
Stilgart: lhm: clairement, il y a des cas où tu ne sais pas où est l'adversaire mais où tu peux faire 1 dégat avec trigger + torpedo
Stilgart: voire même avec juste l'un des deux
Bob: je sais pas si il y a beaucoup d'IA qui détectent ton chemin à partir de tes triggers en silver
Stilgart: c'est vraiment si fort que ça d'utiliser les triggers pour avoir de l'info
Stilgart: ?
lhm: Bob à partir des trigger probablement pas, mais à partir des torpedo c'est sûr que oui
Bob: Stilgart : je pense que si tu le fais bien, ça doit permettre relativement facilement de discriminer entre plusieurs chemins oui
lhm: Stilgart Oui je pense que je vais partir là-dessus, mais pas avec des torpedo, ça me parait trop risqué
Bob: bien sûr pour ça faut avoir une détection de l'adversaire à base de chemins, ce qui n'est pas mon cas :)
Bob: Ihm : sois bourrin
Boulet: Stilgart: oui ça peut couper vraiment beaucoup (et encore je nesuis pas optimal)
Bob: Ihm : faut pas claquer des torpedo dès le départ, c'est clair
Stilgart: Bob: pour moi, ça laisse une marge de 4 cases (celle que j'ai en floue après un silence)
Boulet: Bob: pas besoins de chemin. Je n'en ai pas et ça coupe deja beaucoup
Stilgart: Boulet: un jour, il faudra que je regarde ton code de base
Stilgart: pour moi, il est bogué
dwarfie: bon , faudra que je vois pourquoi mon refactor est moins bon que mon original ... deja que je suis sur que j'ai encore un bug dans la detection ... :D
Boulet: quand tu veux Stilgart
Stilgart: bah non... après le contest quand même
Bob: mais si tu sais que l'adversaire est dans une zone relativement restreinte (10-15 cases ?) ça commence à valoir le coup
Boulet: :D
Stilgart: je parle de ton premier code hein
dwarfie: Boulet : moi je veut bien le checker ton code ;)
Stilgart: celui où j'ai dit "mais osef complètement des chemins"
Bob: Boulet : alors il va falloir que j'y réfléchisse parce que là je ne vois pas trop comment recoupe l'info des triggers avec ce que j'ai
Bob: enfin oui et non
Stilgart: c'est ça qui m'a arrété
Bob: j'imagine que je peux retracer son chemin à partir des positiojns possibles et voir si ça passe à proximité
Boulet: Stilgart: si tu savais le nombre de version de ce code que j'ai. Mais dwarfie (enfin son bot) me les invalide toute (timeout)
Stilgart: faut en gros que je fasse ce que tu dis, mais mon code n'était pas prévu pour ça
Boulet: Bob: je n'ai pas non plus de temps à perdre tout recalculer
Stilgart: (je pensais naivement trouver une bonne idée de simu à l'époque)
Bob: mais dans la mesure où je fais un clean de son trajet précédent à chaque silence de toute façon, je vais pas aller très loin
dwarfie: Boulet .... "invalidait" ... s'il te plait :p
Boulet: ok au passé
Stilgart: Bob: suis-je le seul à être géné par le 2e silence (mais pas par le premier) ?
Bob: enfin comme je disais plus haut de toute façon je pense qu'à ce stade mon souci c'est pas tellement de savoir où se trouve l'adversaire, c'est de commencer à utilser l'info pour me déplacer en conséquence
dwarfie: jusqu'a silence en spam , moi ca passe ... apres je triche ;)
dwarfie: 5
Bob: Stilgart : euh je sais pas trop, moi le silence à part remettre ma carte à jour, je ne vois pas comment le gérer intelligemment :)
Stilgart: sinon, j'avais plutôt une vision de ... "comment je peux passer de agressif random à agressif éclairé ?"
Bob: moi je suis agressif opportuniste
Stilgart: c'est le cas random avec un bon random, ça :D
[CG]Thibaud: tu remets toute ta carte à jour après un silence ?
Bob: non
Bob: j'étends juste dans les directions possibles
[CG]Thibaud: ah
Palmipedus: ha tiens #72, je me suis fait pousser tres fort, j'etais #110+ ce matin
Palmipedus: bon aller va falloir que j'affine ma detection
Bob: par contre dans la mesure où je ne stocke pas les différents chemins passés possibles, je ne vois pas comment faire autrement que de remettre à zéro ses déplacements précédents
Palmipedus: et que je geres les multi explosions
Bob: et ça me prive de pas mal d'info
Palmipedus: Bob ben stocke les
Boulet: oui les nulti boum c'est bien
Palmipedus: si tu as un detection correct tu montes jamais haut en nombre de chemin
domak: Hello, moi j'ai essayé de gérer le multichemin... j'ai explosé en vol
Palmipedus: bon j'ai quand meme un reset quand je depasse les 5K
Boulet: Palmipedus: faux.
Boulet: un spam silence peut vite te faire monter tres haut
Boulet: apres il faudrait que j'essaies avec un reset
Bob: c'est pour ça que je ne me suis pas lancé dedans
Bob: vu que je code naïf, je vais très vite tomber sur des problèmes de perf
Bob: enfin bon il reste deux semaines si vraiment je m'ennuie je partirai peut-être là-dessus
domak: Mais que je suis quiche... opponent possible positions (1): [6 0] best score - action score: (TORPEDO 6 1, 1)
Bob: pas mal
domak: Je sais où il est et je tire à côté
domak: j'ai un bot pacifiste... je blesse mais je tue pas
YannT: roh j'ai 1.5pts de retard sur le #2 et 2.3 points sur le #1 :o
YannT: il faut encore trouver des améliorations...
YannT: doit me manquer un truc
YannT: j'ai une dernier idée...
Boulet: essayons mon nouveau shoot
Palmipedus: Boulet c'est vrai que depuis l'ouveture de la gold il y apas trop de spam silence, donc mon nombre de chemin moyen est tres bas
Palmipedus: #66, j'ai jamais ete aussi dans ce contest, il y a un truc pas net, pourtant c'est pus de 1 Avril
Stilgart: on n'avait baissé ton classement pour le 01/04 en fait ;)
Palmipedus: :D
Bob: c'est pas juste moi j'étais juste à côté de Palmipedus et personne me fait monter :cry:
Bob: sans rire je vais bientôt passer sous Stilgart quoi
Bob: et Beber on l'a perdu ?
Palmipedus: 32 / 8 / 0 merci Mateuszrze
Palmipedus: tiens il rerun encore, c'est gentil ca
Palmipedus: mais bon c'est pas vriemnt mon vrai classement, ca va retomber, je suis plutot dans les 80-90
[CG]Thibaud: Zanbez t'es là ?
[CG]Thibaud: t'essayes de tirer hors de portée des fois
Palmipedus: le cu tpour legend c'est combien en general? 10 -12?
Palmipedus: *cut
Bob: vu que là on est sur une semaine je m'attendrais à 10
Bob: sur les contests de 10 jours c'est généralement un peu plus même si il y a eu des surprises par le passé
Palmipedus: hum ca va faire un bon boss, je passerai pas si je ne me rapproche pas plus du top
Bob: mais oui pour passer legend il faut mettre un peu de boulot
Boulet: bon c'est pas pire
Boulet: mais c'est pas mieux non plus
Boulet: pfff
Palmipedus: oui et la j'ai un peu la flemme, faut affiner la detection, et ma strategy generale... J'ai 15 item sur ma todo list..
jolindien: je crois pas que le cut prenne moins de gens que sur les contests plus courts
jolindien: il reste plus de temps après le cut, mais il y eu plus de temps aussi avant pour améliorer
jolindien: enfin je me comprend
Zorg1: d'habitude c'est quize-vingt gus le cut ?
jolindien: oui, il me semble
Boulet: Royale: tu peux arreter de me taper dessus stp ?
_Royale: Boulet: haha j'aimerai bien taper plus fort ;-)
Stilgart: go go go _Royale
Stilgart: (fun fact, r<tab> ça complète par reCurse ici)
Boulet: merci Stilgart :rage:
Stilgart: ?
Stilgart: ha oui, je bats boulet et pas royale
Stilgart: tu fonces sur ma mine, j'y suis pour rien moi
Boulet: sutout j'aime bcp ton soutient
Stilgart: ?
Stilgart: j'ai raté un truc ?
Boulet: j'explique à royale qu'il me met des roustes et toi "go go go Royale"
_Royale: go go go Boulet
Boulet: merci
_Royale: <3
Boulet: et merci pour m'avoir fait decouvrir une grosse betise dans mon nouvel algo de shoot
Stilgart: Boulet: j'avais pas vu que tu étais en run
Boulet: je n'y etati pas
Stilgart: royale si a priori
Boulet: mais 4 defaites d'affiler countre lui :rage:
Stilgart: en tout cas, il était dernier dans mon historique au moment du go go go
Boulet: pas bien grave
Stilgart: sur ce, papier signé... allons faire le plein de nourriture
R4N4R4M4: T'as pas utilisé la nouvelle attestation numérique Stilgart ?
Stilgart: non
Boulet: bah non
Boulet: clairement pas
R4N4R4M4: Ca sera quand même plus pratique, si tu veux sortir toutes les heures, t'as juste à saisir et voilà c'est tout :D
R4N4R4M4: C'est juste que l'appli t'enverra directement l'amende de 135€ :stuck_out_tongue_winking_eye:
dwarfie: comment deprimer ? entre conice en silver avec un boss qui timeout regulierement dans l'ide ... :D
Vry: Lâche pas dwarfie, tu vas l'avoir à l'usure ! :p
YannT: il me reste en gros une idée à implémenter
YannT: après je serai un peu au bout de l'exercice à part tuner des constantes
YannT: et optimiser, j'ai toujours un timeout des fois
R4N4R4M4: Mouais, c'est pas comme si t'étais pas #3 YannT :D
Bob: perso j'ai pas encore vu un seul contrôle de papier
Bob: bon faut dire qu'avec un seul croisement entre la maison et le supermarché, c'est clairement pas par là que la maréchaussée vient pour faire des contrôles
jolindien: je me suis fais contrôlé perso
jolindien: en train de faire du sport avec mon fils
Bob: quelle drôle d'idée de faire du sport aussi
Bob: y a des gens qui sont payés pour ça :p
Boulet: dans mes bras bob :D
jolindien: ^^
jolindien: là y'a bcp moins de sport à la télé
Magus: pour ceux qui utilisent l'attestation à générer en ligne, n'oubliez pas que c'est super pratique mais ça permet aussi au gouvernement de savoir quand et qui a généré une attestation. Si vous êtes honnêtes vous vous en foutez. Mais si votre but est de générer 4 attestations par jour, vous feriez mieux de continuer à l'imprimer.
R4N4R4M4: bien vu Magus ;)
Bob: moi je la gribouille sur un quart de feuille A4
Magus: mais bon, vu que vous restez chez vous parce que c'est le confinement, parce qu'il y a un contest codingame et parce que sinon je vais venir vous casser la figure personnellement
Magus: vous pouvez utiliser l'attestation numérique
Magus: (nan je déconne je viendrais pas chez vous, j'enverrais Automaton2000 )
Automaton2000: ce sera pas le même résultat
Magus: bah ouai tu m'étonnes
R4N4R4M4: Il suffira d'arrêter de dire "Me frappe pas Automaton2000" et c'est bon non ?
Automaton2000: ou alors que tu aurais pu le faire en local
dwarfie: bon , plus ca va ... plus mon bot est mauvais ... je crois que ca va en rester la ....
Bob: mais non
Bob: sois fort
R4N4R4M4: meuh non
dwarfie: oh mais si ...
Bob: mange une tortue
R4N4R4M4: Si ton bot est mauvais, choisis en un autre
Bob: essaye avec un plus gros marteeau
R4N4R4M4: Bon moi, j'arrive pas à démarrer avec des histoire de chemin de silence :(
R4N4R4M4: *ces *s
dwarfie: non , c'est rageant ... si ca avait ete un contest d'une semaine j'aurais ete super bien classé ... mais sur un mois , avec les charlots du boulot qui me les cassent en continue , j'ai aucune chance de toutes facons
Zanbez: @dwarfie accroche toi. Faut passer Gold.
Boulet: pas présent :innocent:
dwarfie: Boulet : non , en effet , toi t'as pas demandé une "solution pour faire les examens ecrits en ligne" ...
Boulet: ils ont entendu parlé de obs ?
Boulet: Parce que ça tu definitivement le truc
Boulet: si la machine sur laquelle tu fait l'exam n'est pas administrée par l'organisateur de l'exam
dwarfie: bah , que veut tu que je te dise ... ils sont instruits , pas intelligents ...
Bob: victoire sur YannT en début de push o_O
Bob: ce coup de bol
R4N4R4M4: Allez Bob on y croit !
R4N4R4M4: Bon, je vais partir sur une structure de chemin avec une position de départ, une position d'arrivée, et une liste de déplacements. J'ai bon ?
R4N4R4M4: Et stocker tous les chemins possibles
R4N4R4M4: ah ben non ça va pas marcher, faut que je factorise le chemin
R4N4R4M4: et si je pointe une position de départ vers un chemin qui pointe vers une position d'arrivée ? :thinking:
Bob: ah voilà j'arrive dans les 80, je me fais défoncer 5-6 matches et après je reste embourbé dans les 110
Bob: je me disais aussi
R4N4R4M4: Ben alors Bob...
Bob: bordel le debugger me fait que de la merde
R4N4R4M4: Ah ben non, en fait, c'est une structure de silence qui va pointer et sur les positions de départ et d'arrivée, et sur le chemin, voili voilou
R4N4R4M4: et donc le chemin est dans le silence, en fait
Bob: on dirait un koan zen
R4N4R4M4: c'est normal en temps de confinement :D
R4N4R4M4: Ca serait plutôt du style Haiku
Boulet: bon coupure reseau pour les 2 prochaine heures (j'ai medecin) n'en profitez pas pour me faire chuter
Boulet: merci
Vry: R4N4R4M4 ... moi je recalcule tout à chaque itération ... du coup je ne stocke rien ... j'ai juste la liste des points de chute possibles.
Bob: mais du coup tu génères les seaux de chemins possibles à chaque silence ?
Magus: pour l'instant de ce que je code je stock les états entre 2 tours, donc je ne fait que mettre à jour les états précédents en fonction des infos que je reçois
Magus: parce que tout recalculer depuis le début ça me semblait un tantinet violent
Vry: Bob ... oui mais à part avec un ou deux bot ... ça passe !
Bob: peste
Vry: Vous avez un bot Gold qui fait beaucoup de silence ?
R4N4R4M4: Merci pour les infos, houla la, c'est compliqué tout ça. Je pense stocker aussi tout le bazar, un peu plus un peu moins :D
Bob: bon pourquoi le debugger de FF refuse t-il de stopper sur des breakpoints dans du code qui est manifestement exécuté ?
R4N4R4M4: C'est parce qu'il sait que c'est toi et il t'embête
Bob: je vois que ça
Bob: (╯°□°)╯︵ ┻━┻
- joy:
Vry: Bob, tu as peut-être plusieurs fois le même code ?
Bob: bah tout à l'heure il stoppait sur des breakpoints qui n'étaient plus là
dwarfie: ra ... ce moment ou le bot qui montait top 50 est scotch 300 eme ... ca ma gonfle ...
Bob: bon ben on va debugger au console.log hein
Zanbez: Dwarfie, tu peux ajouter l'analyse d'un trigger. Si pas de perte de points chez l'adversaire, tu retires 9 emplacements possibles.
dwarfie: je l'ai deja ca ... mais bon sang , la le run est pas normal , y'a quelque chose qui cloche
dwarfie: je me prend des timeout que j'avais pas avant ...
dwarfie: bon resubmit da la version anterieure buggé ... et advienne que pourri
[CG]Thibaud: moi qui croyait sauver mes fesses avec un silence... https://www.codingame.com/replay/446082445
YannT: il a eu de la chance
YannT: t'aurais silence N sa torpille partait à la flotte
[CG]Thibaud: ouais
YannT: il a tiré dans là où il y avait le plus de possibilités mais il avait que 50% de chances que ça touche en vrai :p
925695: Et la prochaine dans tes dents
Stilgart: re
YannT: moins même, il a torpillé à 3 dans la zone de blast pour 7 possibilités
Vry: Je suis en train d'écrire tout un ensemble de fonctions qui vont me permettre de simuler les différentes actions possibles ... j'ai l'impression d'écrire une usine à gaz ... :scream:
Bob: indice
Bob: ce n'est pas une impression
YannT: hann il écrit la simu
YannT: c'est de la triche ça!
Bob: he uses haxxx
YannT: yay #1, go screenshot
YannT: il aurait pas du repush siman il avait +2 sur tout le monde
Stilgart: et genre tu simules pas ?
925695: Bah genre à ce niveau, il simule grave
925695: Au moins sur un tour
BlaiseEbuth: Re les tortues !
RomanceDawn: lu
925695: \o
Stilgart: [CG]all: on pourrait avoir une option pour interdire aux gens répondant à certains critères (non avouables) de nous suivre ? :)
Stilgart: parce que bon, la prochaine étape je la sens venir, c'est des invits de CoC...
925695: Tu veux me virer de tes follower ? :)
BlaiseEbuth: M'en parles pas...
RomanceDawn: ca me donne envie de voir tes follower
Stilgart: je vois ça
RomanceDawn: a d'accord lol
Stilgart: Boulet: non, le critère que j'ai en tête c'est "indien avec lvl < 8"
Stilgart: que j'avais résumé en "non avouable" ... je tiens à le rappeler
925695: Ah oui à priori je passe se critère
BlaiseEbuth: :thinking:
Stilgart: et voilà, il m'a invité à un clash
RomanceDawn: c'est plutôt gentil nan ?:smiley:
BlaiseEbuth: La semaine dernière, un mec a dû m'inviter une dizaine de fois sur une journée...
dbdr: ça doit pouvoir se coder d'ignorer les clashs non?
dbdr: il faut etre follower pour inviter?
BlaiseEbuth: Ouai
dbdr: du coup la logique ça serait: A peut inviter B is B follow A
dbdr: comme ça tu controles
BlaiseEbuth: Ou transformer les follows, en "amis". Pour que ce soit d'un commun accord
Stilgart: Ou virer définitivement les CoC
Stilgart: (best solution imho)
Stilgart: RomanceDawn: vu qui m'invite, je prends ça comme une insulte
Stilgart: j'ai passé l'âge de mettre des branlées aux gamins de 15 ans qui ne savent pas finir le moindre sujet de coc
BlaiseEbuth: :hear_no_evil:
925695: Arrêtez ! Vous allez énerver tibo et il va vous bannir :)
[CG]Thibaud: :eyes:
YannT: j'ai jamais compris l'intérêt des CoC :)
YannT: p'tet que c'est pcq je suis globalement mauvais en CoC aussi
BlaiseEbuth: 925695: fix ta Boulet.
RomanceDawn: je vois ^^
RomanceDawn: l’intérêt des CoC selon moi c'est juste pour les nouveaux
RomanceDawn: et les newb
[CG]Thibaud: il y a plus de gens qui jouent à Clash qu'au contest
BlaiseEbuth: Y'as plus de noob que de gens sérieux aussi... :grin:
RomanceDawn: quand t'arrive la premier fois sur CG tu va plus faire du clash que du combat de bot
[CG]Thibaud: yep
BlaiseEbuth: RomanceDawn: non, d'mon temps ça n'existait pas ! :older_man:
RomanceDawn: :open_mouth:
Boulet: on peut etre noob ET serieux
Isaques: Il y en a qui sont sur coder strike back ?
YannT: clairement ce n'est pas la même activité
Boulet: Le pb est de savoir si le bestio vous y incite ou si on valide tout et n'imp
Boulet: Isaques: oui tout le monde pourquoi ?
Vry: Je viens de faire un CoC ... :scream:
Boulet: :doors:
Isaques: Ah mdr, j'arrive pas à gérer le shield, comment il marche ?
Boulet: :door:
Vry: Mais j'ai fini #1 ! :p
Boulet: en envoyant SHIELD
Boulet: Avec plus de 0% VRY ?
Boulet: si oui tu es mauvais
Isaques: Ouai mais j'ai pas pas l'impression que ça le fasse
Boulet: il suffisait de faire submit avec 0 en Ocaml pour finir premier
Boulet: il faut aussi attendre trois tours (de mémoire) pour qu'il se déclanche de nouveau
Vry: Boulet : avec 100% :sweat_smile:
Boulet: Et il n'est valide qu'un tour
Boulet: Vry: mauvais je te dis, mauvais
Isaques: Okok merci je vais essyé
Vry: Mais j'ai attendu trois minutes ... sur un fastest !
Boulet: BlaiseEbuth: c'est mon id CG qui s'affichait dans le chat tout a l'heure ?
Boulet: echo (180 -a -b) ?
Boulet: la solution à ton clash vry ?
Vry: La meilleure note de chaque groupe ... pas trop dur
Vry: Mais j'ai fermé l'onglet je ne sais pas ce que les autres ont fait ...
Boulet: Tu peux le rouvrir (ou pas) par les notifs
Boulet: Bon retour à ces *&^&^%&^% de mines
Vry: J'attends d'avoir la notif
YannT: oh puniase, wala il a écrit la simu aussi là
Boulet: Stilgart ?
Vry: Pour Boulet ...
Vry: http://chat.codingame.com/pastebin/85b4eceb-e323-4588-a738-ba8647d357e8
Vry: Y'a aussi Robostac qui arrive ...
Boulet: OMG
Vry: OMG à quel sujet Boulet ?
Boulet: le sujet de ton COC
Vry: Ma réunion de dans troisminutes ?
Boulet: aussi JBM
Bob: j'ai un battles in progress qui est bloqué à 23 % alors que je suis à 104 matches, c'est pas normal hein ?
Vry: N'est normal que la normalité ?
Nagatwin: jsuis bloqué aussi
Bob: faut secouer le câble
BlaiseEbuth: Boulet: Ouai c'était ton id, mais sur gajim, pas sur le web client.
Bob: ah vvoilà
dwarfie: oups , blocage du run ... y'a que moi ?
Bob: ça rame pas mal à vue de nez il doit y avoir des soucis
Boulet: 33 runs en //
Stilgart: donc 806 runs
Boulet: vous avez un pb les petits
dwarfie: bloqué a la meme place et a 54% depuis 30 minutes au moins....
Boulet: C
Boulet: 'est tibo qui se venge parce que vous avez dit du mal des CoC
Boulet: :D
dwarfie: il se venge parce que je lui etais passé devant :p
Boulet: trop de spam submit ????
BlaiseEbuth: Ou un wagon de gens qui passent de ligue sur csb...
Boulet: pas sur CSB
Boulet: 3 run
Boulet: +s
dwarfie: en meme temps , c'est aps comme si j'avais pas l'habitude , ca me l'a fait pareil le premier soir du contest ...
BlaiseEbuth: C'toi qui fait ramer le bouzinn alors...
dwarfie: ben voyons ... toujours la faute du technicien , c'est connu ...
Boulet: dwarfie? une commande pour voir le cpuload autre que top stp
Boulet: et oui c'est a ça que ça sert un tech.
Boulet: Si ça marche c'est parce que l';ingé est bon sinon c'est de la faute du tech
dwarfie: cat /proc/loadavg
Boulet: tout le monde sait ça
Boulet: Voila la c'est grace qu chercheur :D
Boulet: merci
Boulet: 11.10 12.18 12.75 11/544 2
Boulet: tu m'étonnes que ça lague
Bob: dwarfie : tout ça pour être à 100 places du boss :p
dwarfie: ben non ... en fait j'ai battu du top 50 ... mais comme ca actualise pas ...
dwarfie: ahhhh tout de meme , ca se debloque mais comme ca a merde je suis 85eme au lieu de 55
Bob: bon si ça peut te consoler, 55 ça passe pas plus que 85 :p
dwarfie: non , mais normalement je suis top 200 global ... c'est le max que je vise de toutes facons ...
**dwarfie en mode rage quit
Bob: si tu ragequit maintenant, jamais tu termines dans le top 200
Boulet: pas faux
Bob: déjà que là t'y es même pas :p
dwarfie: bah ... vu que je suis passé à l'aise en silver avec un bot wood1 ... ne jamais sous estimer l'inertie de ce classement de screugneugneu
Bob: tu étais déjà en silver vendredi ?
dwarfie: oui
dwarfie: a l'ouverture
Bob: bah au moins t'auras été gold pendant 10 minutes :rofl:
[CG]Thibaud: oh le vache
dwarfie: ouais , et il m'ont volé mes 250 xp apres coup ...
dwarfie: :D
Bob: dat troll
_Royale: HULK WAIT :-)
Boulet: ça remarche ou pas ?
Bob: pour moi ça remarche depuis au moins 30 minutes
Bob: ah cool Air France a annulé mon vol de dimanche
Vry: Tu seras remboursé du coup ...
R4N4R4M4: Tu pars en voyage Bob ?
R4N4R4M4: Ca me fait penser que j'ai 2 billets à me faire rembourser par AF
Vry: Il partait au Japon de de mémoire ...
R4N4R4M4: Ah ben oui en effet, dommage
Boulet: sorry dbdr
dbdr: hm?
Bob: c'est ça
Vry: De défaites lors du submit ?
Bob: il faut que j'attende la fin de la semaine pour voir avec Lufthansa pour me faire rembourser le vol principal
Vry: T'es pas mal Boulet !
Bob: et on avait un vol intérieur avec AF
Boulet: mouais
Boulet: ça va pas durée
Bob: la bonne nouvelle c'est que comme c'est eux qui annulent le vol, je peux obtenir un avoir remboursable
Boulet: il est trop haut ce submit
Bob: alors que si le vol n'était pas annulé je pouvais avoir un avoir non remboursable
Boulet: d'ailleurs la fin de run va me faire perdre 20 places
Palmipedus: incroyable je suis toujours #60, les nouveau arrivant dans gold me poussent grave
Boulet: ou pas
Boulet: pour moi
Boulet: 43
Boulet: il est trop aut ce code d'au moins 20 places
Vry: gg Boulet
Palmipedus: c'est le meme code qui etait #112 ce matin...
Palmipedus: Boulet gg
Boulet: merci
Palmipedus: J'ai quelques fix et ameliration de ma detection en cours
Boulet: mais avec 10 defaites d'affilé en fin de run, je ne comprends pas comment c'est possible
Palmipedus: je suis presque au meme niveau que toi
Boulet: moi il faut que je vire les co mines
Palmipedus: co mines?
Boulet: les mines qui n'existent pas parce que bon tu ne peux en placer qu'une a la fois
Boulet: pas 4
Boulet: mais j'ai pas l'ombre d'une idée de comment je vais m'y prendre
Palmipedus: dur, a part le trigger quand elle explose je ne vois pas comment reduire
Boulet: c'est un pb de structure de données et de logique. Je vis finir par trouver
Palmipedus: mais meme sans parler d'implementation je ne vois comment faire, je nepnese pas qu'il a asser d'info pour etre sur
BlaiseEbuth: L'info ça se crée... :grin:
Boulet: voial
Boulet: d'ailleurs je crois que je viens d;avoir une idée
Palmipedus: enfin deduit dans ce cas la, mais j'ai pas l'idee lumineuse
dwarfie: Boulet : t'as vu ce que viens de dire BlaiseEbuth ... on croirait qu'il bosse a la scol ... :)
Boulet: non il a dit que ça ce creait pas que ça s'inventait
BlaiseEbuth: scol ?
dwarfie: private (non)joke
Magus: on peut pas SURFACE plusieurs fois par tour on est d'accord ?
BlaiseEbuth: Oui
dwarfie: on peut rien faire plusieurs fois ...
Magus: ouai ça me semblait bizarre
dwarfie: dommage , j'avais un triple trigger a faire et ca a planté
dwarfie: :D
Bob: en revanche tu peux faire surface pour te débloquer, puis move puis silence
Bob: tu peux même faire move puis surface puis silence si t'es taquin
Boulet: puis trigger et et torpille et tu gagnes :D
Bob: en théorie mon code devrait être capable de faire ça si la situation s'y prête
Bob: je suis juste jamais tombé sur un cas qui me permette de le vérifier :D
Vry: Fais un TU Bob ! :p
Boulet: surface + move+silence+triger+torpedo ?
Bob: boulet oui
Boulet: j'ai un code qui fait ça aussi mais je ne suis pas sur de l'avoir jamais déclanché en entier
Boulet: c'est mon code de fin de partie
RomanceDawn: ca c'est le truc le compliqué je trouve, faire les action dans le bonne ordre ...
RomanceDawn: + plus
Bob: si c'est juste pour faire un otk tu peux bruteforcer les combinaisons y en a pas tant que ça
RomanceDawn: :thinking:
Bob: si tu sais exactement où se trouve l'adversaire, t'as 9 mines au max
Bob: 4 move possible + rester sur place
Bob: 17 silence possible
Bob: les torpilles
Bob: et éventuellement combiner avec un silence
Bob: ça fait une poignée de centaines de cas
Magus: Bob: oui ça c'est bon j'ai vu qu'on pouvait faire les actions dans l'ordre qu'on veut
RomanceDawn: aprés y la fait de charger au dernier moment qui m'embrouille un peu ^^
Bob: bah non tu fais juste move torpedo avant le torpedo
Bob: de toute façon si t'as pas de torpille chargée le seul moyen de faire du dégât c'est avec une mine et là t'as pas besoiin de bouger
Bob: Magus : moi je n'ai réalisé qu'hier que j'avais le droit de faire un move et/ou un silence après un surface
Bob: avant je faisais mon surface et j'attendais sagement de me faire tirer au milieu de mon étang
Boulet: l'un d'entre vous aurait-il le mauvais gout de lacher ennormement de mines ?
Boulet: je voudrais faire un test de perf
Bob: énormément c'est un grand momt
Bob: mais j'en lâche
Boulet: tu les fais sauter trop vte pour moi
Magus: ( Bob alors perso il y a 1 semaine, j'ai essayé de dire que le statement est pas clair du tout et que beaucoup de monde n'ont juste pas encore compris qu'on pouvait faire les actions dans l'ordre qu'on veut et surtout en cumuler plusieurs. Moi j'avais pas compris qu'on pouvait faire MOVE et SILENCE dans le même tour. Mais bon les grands penseurs ont décidés que j'avais tort et que le statement est très clair)
Bob: il est "clair" dans le sens où tout ce qui n'est pas explicitement interdit est autorisé si on veut
Magus: il manque juste d'exemple
JBM: j'avais propose des changements dans ce sens, ils sont pending depuis le debut du contest
Bob: mais pareil j'ai fait move ou silence pendant assez longtemps
Magus: ils auraient juste donné quelques exemples d'output avec toutes les actions et des ordres différents
Neumann: Yes je suis un grand penseur, ça défonce
Magus: tout le monde aurait compris
Bob: bon après en un mois les gens ont le temps de venir poser la question
Stilgart: Neumann: bravo pour ces ... 50XP ?
Bob: enfin c'est pas pour autant que j'arrive à rester durablement dans le top 100
Neumann: C'est pas cher payé
RomanceDawn: c'est qui les grands penseurs ?
Neumann: C'est un club très fermé
Neumann: N'y entre pas qui veut
RomanceDawn: :open_mouth:
leojean890: si tu oses dire que le statement est clair tu peux candidater pour entrer dans ce groupe appremment ;P
leojean890: (pas sûr que ce soit une CNS BTW);)
RomanceDawn: oé nan il est un peu pété le statement
leojean890: c'est vrai que certains points ne sont pas précisés, donc faut deviner s'ils sont autorisés ou interdits ;P
JBM: sans parler des ambiguites
leojean890: Output for each next turns One or multiple commands separated by |. e.g.: MOVE N TORPEDO | TORPEDO 3 5 These commands move your submarine to the north and then fire a torpedo at the cell 3,5. Here are the different available actions:
leojean890: => en gros ils disent juste qu'on peut enchainer plusieurs
Neumann: La question c'était pas ça, c'était "est-ce qu'en voyant que 90% des IA en wood ne font qu'un seul move par tour, est-ce qu'on peut en déduire que 90% des gens n'ont pas compris qu'on pouvait faire plusieurs actions par tour, ou est-ce qu'ils ont compris mais qu'ils ne l'ont pas codé"
leojean890: avec plus d'exemples de combinaisons ça aurait pu être plus évident pour tlm:P
Neumann: Vous avez 2h
leojean890: mdr
JBM: serait-il possible qu'il y ait plusieurs questions?
leojean890: bah ils se posent pas forcément la question
leojean890: au début ils se disent "faire une ia basique"
leojean890: donc ne pas se demander qu'est ce qui est faisable et compliqué ?
Boulet: dwarfie: je te hais
Neumann: T'as 2h hein, prends ton temps
Boulet: tu viens encore de m'invalider un truc
leojean890: soit tu fais une IA "costaud" direct tout en la hidant tant qu'elle est pas parfaite soit tu prends ton temps et tu l'improve au fur et à mesure
leojean890: bah Neumann, la réponse est : ça dépend des gens :P
Rayles: OK.
leojean890: certains ont compris et ne l'ont pas codé et d'autres n'ont pas compris ;-)
Boulet: bob :
Boulet: https://www.codingame.com/share-replay/446198674
Boulet: une complete une
Boulet: Bob
Boulet: putain de chat case sensitive
Boulet: dbdr: la praline frame 139 que tu tire, tu sais exactement oŭ je suis ou c'est une approx genre "bon il est proabablement là donc balancons la sauce" ?
Boulet: https://www.codingame.com/share-replay/446206421
dbdr: je regarde
Boulet: merci
dbdr: c'est approx
Boulet: ouf
Boulet: je me voyait `a 19 pos possibles
Boulet: j avais peur d avoir vraiment sous optimiser
dbdr: par contre la seconde fois je suis sur
Boulet: oui une fois que tu as mis dans le mille pas très dur de me suivre à la trace
dbdr: mais la 1ere j'ai 3 pos possibles, pas 19
Boulet: je remettre les directions dans les silence ....
dbdr: tu oublies tout?
Boulet: oui
Boulet: je sais c'est mal
dbdr: https://www.youtube.com/watch?v=mWhmkDSjzX4
Boulet: :D
Boulet: ah non c'est faux, je sais que je ne peux pas revenir directement sur mes pas
Boulet: dbdr: c'est normal que ton bot timeout systematiquement au premier tour dans l'ide ????
fenrir: c'est facile à faire mais je ne suis pas sûr que ça soit voulu ici ;)
fenrir: ah remarque, on dirait que dans l'ide on n'est plus lançé dans un debugger
Nagatwin: Oui boulet
Nagatwin: Rust est pas opti en IDE
Nagatwin: il est en mode debug pas release
Boulet: C'est pas juste chiant pour tester ?
dbdr: si
dbdr: je peux siouxer en envoyant un binaire
TidyMaze: "Answer: Prelude.head: empty list"
il se fout de moi, y'a pas de ligne
Boulet: ah oui
Boulet: faire des test contre dwarfie avant de soumettre
BigUP: Je suis bien constant en fond de classement, c'est rassurant
leojean890: moi j'essaye d'améliorer mon schmilblik, j'arrive à faire des surface | silence | move | achever l'autre une fois de temps en temps ;o
leojean890: dur de progresser dans la league en tout cas xD
leojean890: gold
leojean890: #111
DEIZ21: au fait y 'a t il un meilleur algo que floodfill ppour bouger?
DEIZ21: oui j'y ai atteri aujourd'hui moi aussi et je suis 107 maintenant
leojean890: gg
leojean890: euh tu peux utiliser ça mais vaut mieux pas t'en contenter
DEIZ21: floodfill devient limite
DEIZ21: je dois changer mais rien trouvé de mieux encor
leojean890: essaye de bouger de manière intracable aussi
leojean890: t'applique ce que tu fais pour lespositions de l'autre à toi même
leojean890: tu prends le chemin qui maximise ton nb de positions
leojean890: perso je fais ça
DEIZ21: pas vraiement c'un un simple floodfill
DEIZ21: fais quoi? tute trace?
leojean890: je regarde pour chacune de mes directions laquelle maximise mon nb de pos
Boulet: gg DEIZ21
DEIZ21: mais j'ai encore du chemin a faire
DEIZ21: si t'as des conseil je suis preneur
DEIZ21: bordel mais t'es level 41
DEIZ21: comment tu fais??!! :p
Boulet: ça fait longtemps que je traines dans le coin ça aide
DEIZ21: comment tu peux avancer dans les levels comment ca? je veux dire qu'est ce qui fait gagner les points?
DEIZ21: faut faire les puzzles difficiles?
leojean890: changer de league déjà;)
Boulet: resoudre des puzzle "practice"
DEIZ21: bein j'en ai fais pas mal
DEIZ21: mais il me reste encore beaucoup :)
leojean890: et Boulet : #49 au classement général du site, cool aussi :P
DEIZ21: j'aime les facile et les tres difficile1
DEIZ21: c'est ce que je fais le plus
Boulet: voila je suis plus heureux du #46 que du lvl 41 (meme si, bien sur, cette place est entierement volée :D )
leojean890: classement contest ou du site ?:P t'as le même environ xD
DEIZ21: je pensais un classement général
DEIZ21: t'en as fais beaucoup les tres difficiles?
Boulet: parce que je ne suis clairement pas le 49ieme meilleurs codeur de ce site
Boulet: quelques un
Boulet: je ne sais plus
DEIZ21: y'en a a se casser les dents
leojean890: ça classe pas forcément les gens en tant que codeurs non ? plutôt en tant que perfs sur les sujets
leojean890: et puis ça dépend aussi de l'investissement, par exemple certains vont réussir à font certains contests mais pas en faire bcp;)
DEIZ21: oui je crois que les classements c'est l'accumulation de point des achievements
leojean890: fond*
Boulet: 56 des harfs
DEIZ21: genre toi tu code en c#, php.. tu prend des points supp
leojean890: bah ouais c'est une accu
leojean890: si le meilleur ne fait qu'un contest il aura moins de points en tout quoi^^
DEIZ21: 56 des tres difficiles!! wouah
Boulet: 56 hards
Boulet: le very hard pas beaucoup
DEIZ21: no spoon2 j'ai arreté :D
DEIZ21: il m'a cassé les pied et m'a pas donné envie
leojean890: allez hop encore submit un code bugué xD
leojean890: dmg quand il joue contre ma version d'avant il gagne pus souvent qu'il ne perd ;o
Stilgart: go go go submit bogué de leojean890
leojean890: Hehe j'ai resubmit un truc corrigé Stilgart :) Là j'ai ajouté la détection et esquive de mines adverses :P à tester :)
leojean890: mon submit d'avant avait des timeout dès que l'adversaire faisait un silence xD
leojean890: le pbm c'est que je les ajoute à ma liste que lorsque nombre de chemins et de positions valent 1
leojean890: donc souvent ça esquive pas
leojean890: et je les retire lorsque trigger
leojean890: et là je timeout plus souvent qu'avant aussi:s
leojean890: je pourrais tenter probabiliste comme YannT ;P
DEIZ21: le pbm c'est que je les ajoute à ma liste que lorsque nombre de chemins et de positions valent 1
leojean890: bah en fait je détecte les mines de l'adversaire, lorsque je n'ai qu'un chemin et une position possible, alors les mines posées lors de ce chemin sont les bonnes, je els ajoute à une liste "globale"
leojean890: mais d'autres mieux classés que moi utilisent des probas plutôt
irmo322: ou moins bien classé :D
DEIZ21: je me suis pas encoree penché sur le probleme
leojean890: donc ils peuvent déjà esquiver les mines sans être certains qu'elles sont là si la proba est élevée
DEIZ21: effectivement c'est problematique
leojean890: ça m'a classé #97 tout ça
leojean890: y'a encore du boulot hehe
DEIZ21: moi trop la fleme aujourd hui
DEIZ21: j'ai pas touché a mon bot
DEIZ21: et ca risque de continuer jusqu'au WE
DEIZ21: J'ai deja des idées mais complexes et pas encore matures
leojean890: je vois :o
leojean890: ouais en semaine c'est pas forcément évident
leojean890: je télétravaille
leojean890: parfois je fais des tests quand même en faisant des submits en testant des heuristiques
DEIZ21: une idée qui me vient a lesprit est de tracer toutes les mines pour chaque chemins
leojean890: bah c'est ce que j'ai fait ça
irmo322: et ça timeout j'imagine ?
leojean890: mais je prends en compte que lorsqu'il y en a un seul
Boulet: je pense qu'il pensait y compris à travers les silence
DEIZ21: ^non t'as dis tu ajoute les mines que quand les path = position
Boulet: et non ça ne timeout pas
fingerdash: qqun sait comment fonctionne les points de clash of code ?
leojean890: j'ajoute que lorsque len(paths) == len(positions) == 1
Boulet: fingerdash: pas
DEIZ21: bein je pense qu il faut pas
leojean890: avec les silences j'ai plus d'un path
DEIZ21: car silence vient un moment ou un autre
leojean890: mais il finissent par être élagués
irmo322: Boulet, la distribution des mines est aussi mise à jour avec les observations futures ?
DEIZ21: tu cherche une idé de stat
leojean890: mais bon mon truc est pas optimal
DEIZ21: genre tu te base sur les positions qui coincident
Boulet: irmo322: bah oui
leojean890: je suis #95 couramment
DEIZ21: en plus chaque mine couvre un e surface
leojean890: oui, ben là j'évite les 4 côtés
irmo322: Boulet ok cool !
DEIZ21: donc elle peut être combinées??!!
leojean890: mais bon, faudrait trouver mieux
leojean890: toi tu veux faire lorsque nPaths == nPositions ?
Boulet: je suis loin d'^etre parfait la dessus mais ça permet surtout de couper des chemins au moment des trigger
leojean890: oui on peut faire ça aussi
leojean890: mais je l'ai pas encore implémenté
DEIZ21: ah bon?? je savais pas que c'etait possible ca boulet
leojean890: tu peux l'implémenter ça aussi
Boulet: voila
leojean890: s'il fait trigger, tu sais il y a combien de tours il a posé chaque mine
DEIZ21: leojean, non ajoute les mine a tous les paths sans contrainte
leojean890: ouais je l'ai fait ça
leojean890: juste je les prends pas en compte sans être certain
leojean890: mais clairement tu peux le prendre en compte avec une proba réduite
leojean890: mais à combiner avec des magic nuber dans une fc c'évaluation c'est chaud
leojean890: numbers*
DEIZ21: ca ca viendra avec des test et l'idée prendr en aturité
DEIZ21: boulet tu explique stp, je pige pas
leojean890: car dans la fct d'éval tu pondères comment tes choix de move si la proba n'est que réduite, des coefficients plus petits ?
DEIZ21: tu sais il y a combien de tours il a posé chaque mine
leojean890: pour la prise en compte des trigger, tu sais ça exact
leojean890: et dès que ça explose
leojean890: tu sais qu'il a posé une mine il y a 5 tousr et une autre 7 tours par ex
Boulet: je garde la trace de TOUS tes posés de mines et quand tu les fait peter je devine bcp mieux ou tu es
leojean890: et du coup si dans ton path il y a 5 ou 7 tours il était loin du point de trigger
leojean890: bah tu élagues
leojean890: ton path, ta position
leojean890: oui, comme dit Boulet, ça peut se faire ainsi
leojean890: d'ailleurs faudrait que je l'implémente:p
DEIZ21: je dois oublier une partie de l'enoncé car je vois toujours pas ce que ca peut apporter les mine on les trigger a distance a n'importe quel moment
Boulet: oui mais pour que tu puisses faire
Boulet: trigger 0 0
Boulet: il faut qu'a un moment donné tu ai été pret de 0 0
DEIZ21: oui quand tu fais peter une mine et que tu perd pas en life on peut exclure le perimetre de la mine bien sur
leojean890: clair
DEIZ21: j'avais oublié quon avait les coord :)
leojean890: t'as compris comment faire on dirait :P
leojean890: go ahead ;)
Boulet: ça rend,de fait, les mines tr`es bruyantes
DEIZ21: non boulet parlait d'autre chose
Boulet: de reperage
DEIZ21: mais effectivement le cut des chein j'y ai pas pensé (peut être car j'ai pas enore entamer le tracage des mine adverse)
leojean890: t'as les coords pour chaque tour de ton path, et la date de posée des mines, la position du trigger. S'il y a une incohérence tu élagues c'est tout ;P
DEIZ21: merci pour le tyuau quand mem eboulet
Boulet: euh il fauit quoi mon bot là ??
Boulet: pourquoi il est #33
DEIZ21: ça rend,de fait, les mines tr`es bruyantes :D
BlaiseEbuth: Il coule ! :grin:
leojean890: nice gg
Boulet: de rien DEIZ21
leojean890: moi #94 lol ça monte moins que toi ;P
Boulet: non il vole BlaiseEbuth et ça c'était pas prévu
BlaiseEbuth: :scream:
Boulet: oui ?
DEIZ21: je sais pas si ty a pensé mais j'ai une ptite idée bete
Boulet: putain #31 !
DEIZ21: tu disais s'il fait peter la 00 il devais y etre un moment
Boulet: laquelle
Boulet: oui
DEIZ21: donc c'est comme si tu cherche la position
Boulet: enfin non pas trop loin
leojean890: Boulet league légende ;)
Boulet: euh ma technique est un peu particuliere mais oui
DEIZ21: oui oui tu comprend ce que je veux dire :)
BlaiseEbuth: gg, but that's not enough...
leojean890: league legende c'est envuron #30 ?:P
BlaiseEbuth: 10
DEIZ21: du coup le mieux a mon avis serait de lié les bombes des différent path a une génération
BlaiseEbuth: bon 15
Boulet: pour une légende à la fin de la semaine ????
leojean890: mdr y'a plus de 10 personnes en légende quand même xD
Boulet: meme pas en reve ça passe
leojean890: mais le cut est à combien ? 30 ? 10 ?;)
Boulet: oui mais pas à l'ouverture
Vry: leojean890, oui à la fin c'est sur ...
leojean890: et après faut aller taper le boss
DEIZ21: et une fois une bombe exxplosé virer tous les path ayant la bombe de mem generation
Vry: Mais à l'ouverture ça va être chaud ...
BlaiseEbuth: le cute est dans les 15
leojean890: ouverture no way moi je passe déjà :P
leojean890: si cut à 15 même een 2 semaines c'est chaud^^
leojean890: un boss qui sera #15 dans 4 jours sera balèze
Boulet: non parce que une fois que tu as le boss tu sais ce qu'il fait
BlaiseEbuth: On le fait bien en deux jours d'habitude... :sunglasses:
Boulet: mais oui passer à l'ouverture cest tjs plus simple
leojean890: cut à 10 really ?:O:O
Boulet: Pas con ça DEIZ21, je peux te voler l'dée ?
Boulet: avec un i
leojean890: 10/15
leojean890: ça parait fou :P
DEIZ21: je partage consciament
Boulet: surtout que là la legende elle ouvre pour une semaine
Boulet: donc pas plus de 10 à mon avis
DEIZ21: mais honnetement je pensais que c'est l'idée la plsu basique que tout le monde y pense :)
Boulet: regarde l'ouverture de la gold, d'habitude c'est 1/2 de la silver
DEIZ21: et comment la couleur rouge dans le s commentaires?
Boulet: là plutot 1/4
Boulet: en mettant le nom de la personne DEIZ21
Boulet: mais il n'y a qu'elle pour qui ça apparait en rouge
DEIZ21: ok pour le vol mais garde ton i stp
leojean890: ben silver 200, gold 95, et légende 25 si c'est 1/4 alors ?
Boulet: et oui ton idée est basique mais ça n'empeche pas qu'elle soit bien et que tout le monde (en tout cas moi) n'y ait pas pensé
DEIZ21: mais si tu adapte ton code au bosse ca risque de pas passer avec les autres
DEIZ21: ou suffit de gagner un bosse pour passer de ligue??
Boulet: non l'idée c'est de na pas dépasser ~80-100 legende à la fin
Boulet: je dirai pas plus de 10-15 grand max
DEIZ21: du coup ca me rend curieux coment ta géré sans ca?
Boulet: il faut avoir un meilleurs score que le boss en fin de ligue mais si tout le monde s'adapter, le boss se fait battre et son score descend
DEIZ21: mais les bosses c'est des bots de codingamer j'i l'impression?
Boulet: DEIZ21: moralement en memorisant les moments ou tu fait mine
Boulet: oui
DEIZ21: ah ok, c'est la merme chose mais en plus complexe
DEIZ21: t'as du perdre une couille pour arriiver a bout
j3r3m: Ca serait sympa des points de supplémentaires selon le classement d'un tournoi et du langage.
Boulet: avantage des langages fonctionnels, plus simple à coder
Boulet: j3r3m ???
leojean890: ouais c'est une copie de bot de codingamer
DEIZ21: fonctionnels plus simple tu dis, ou je comprend plus le sarcasme
j3r3m: Il y aurait un challenge de plus d'etre au top dans un langage.
j3r3m: Mais le classement général du tournoi restant principal.
Boulet: il n'y a pas de sacasme (regard je suis en Ocaml)
BlaiseEbuth: T'arrives trop tard ^^
j3r3m: DEIZ21 ? On gagne des points pour cela ?
Boulet: pas de malloc, pas d'effet de bord la con et de backtrack gratuits
Boulet: le reve
DEIZ21: je pense oui car boulet a un achevement du genre
DEIZ21: bah en java j'ai pas ca non plus
DEIZ21: et ca reste plus facile pour moi les oo
DEIZ21: peut etre car je fais que ca hihi
Boulet: c'est du java ?
Boulet: parce que si oui c'est pas de l'OO
Boulet: pas de liaison retardé ==> pas de oo
Boulet: c'est pas parce que tu écrit class et new que c'est de l'OO
Boulet: tu as 90h à tuer ?
BlaiseEbuth: Boulet ! Dessines moi un Qbit !
DEIZ21: ne me dis pas que toute ma vie je suis en tord :D
Boulet: c'est le temps minimal pour faire un cours qui permet de comprendre à quel point Java c'est pas de l'objet
DEIZ21: langage oo c'est principalement heritage, encapsulation, polymorphisme
Boulet: version courte (et donc fausse): la classe de ton objet est determinée à compil time et ça c'est pas objet
Magus: c'est juste que des langages ont poussé l'OO jusqu'au bout (ocaml, smalltalk sont des bons exemples), et maintenant qu'ils en sont la ils peuvent en retour dire que les autres languages "c'est pas vraiment de l'OO parce que y'a pas tout dedans"
Magus: mais bon, la dernière fois que j'ai fait de l'ocaml j'ai pas vu spring dedans
JBM: ocaml n'est pas du otut un bon exemple
RomanceDawn: OBJECTION
RomanceDawn: java = pure objet
Magus: non
DEIZ21: c'est normal il est fortement typé
irmo322: Magus +1 :)
Boulet: Java ne gere pas vraiment l'heritage (pas d'heritage multiple) en plus
DEIZ21: mais toute classe est objet
Magus: smalltalk c'est pure objet à la limite
Magus: mais clairement pas java
DEIZ21: toutes heritent de la classe objet, sans parler du générique
RomanceDawn: à part les primitif là
Boulet: ah non ocaml c'est le langage le moins objet du monde (a part bash et haskell bien sur)
JBM: mais y'a une definition unique de pur OO?
Magus: à ma connaissance non
Magus: tout comme la définition de langage fonctionnelle est pas complète je crois (ou pas figée)
JBM: te sens pas oblige de repondre a mes questions rhetoriques
Boulet: encapsulation : n'importe quoi avec un systeme de module /interface
DEIZ21: boulet apparament tu vois les choses d'un autre angle que tout le monde ne partage pas avec toi
Boulet: polymorphisme: heursement qu'on a pas attendu l'objet
DEIZ21: on s'en fou a quel moment le jvm concidere une classee comme un objet
Boulet: ça date des année 30
RomanceDawn: En java tu peut aussi définir la classe de ton objet au runtine avec l'API reflextion
JBM: tonton boulet, parle-nous des multimethodes
DEIZ21: c'est au niveau du design que ca importe
RomanceDawn: reflection *
Boulet: et oui c'etait avant l'onformatique
Magus: DEIZ21: de toutes façons y'a pas vraiment de point de vue. Boulet a raison dans le sens ou java n'est pas "pure objet". Mais va faire du smalltalk et tu vas reviendra faire du java en te disant qu'en fait le pure objet bah c'est pas terrible.
Boulet: RomanceDawn: :door:
RomanceDawn: tu veut te battre c'est ça ? :persevere:
Boulet: bon implanter l'idée volée à DEIZ21
Magus: au final on s'en fiche pas mal de savoir quel langage est pure objet ou fonctionnel, ou pas.
DEIZ21: magus boulet ne pense pas que small talk est objet donc ..
Magus: T'utilises le langage le plus efficace pour le problème donné et c'est réglé.
Boulet: je suis d'accord avec Magus sur ce point
Magus: De mémoire smalltalk est pure objet, mais bon j'y ai pas touché depuis la fac
leojean890: du coup ils ont créé des langages en s'inspirant des langages "pur objet" qui ne sont pas pur mais qui sont peut être plus adaptés et pratiques ;P
Magus: mais si Smalltalk n'est pas pure objet, dans ce cas je vois pas quel langage peut l'être
DEIZ21: mais je le suis aussi boulet
JBM: ni meme si ca veut dire quelque chose
DEIZ21: small talk est un la,ngage objet
DEIZ21: java lui est orienté objet
DEIZ21: il a des type primitif
DEIZ21: les operateur + - / ... sont pas des objet
BlaiseEbuth: T'façon débattre pour savoir quel type de langage relève java, c'est du même niveau que débatre de la consistence et la couleur d'un étron... IYKWIM... :grin:
Magus: + toutes les autres choses qui sont pas des objets et y'en a plein
Magus: mais bon c'est pas vraiment le sujet :D
Boulet: non clairement pas
leojean890: ouais, java est orienté objet et pas pur objet et voilà :P
leojean890: après chacun choisit le langage qu'il veut ;)
JBM: je retrouve plus cette page web
JBM: qui donnait une liste de 10 features couramment associe a la notion de langage objet
JBM: et y'avait zero langage avec la totale
RomanceDawn: plymorphisme heritage encapsulation
Magus: +7 autres
DEIZ21: si t'aime pas le sujet tu discute quoi? :)
RomanceDawn: aprés les autres
Magus: je suppose que dans le tas y'a reflixivité
Magus: ce qui met C++ hors service
Magus: *réfléxivité
BlaiseEbuth: Par features tu veux dire bugs ? :thinking:
JBM: http://www.paulgraham.com/reesoo.html
JBM: c'etait graham pas seibel
JBM: tu m'etonnes que je retrouvais pas
Magus: ah eux ils appellent ça Protection
Magus: ah non attends c'est pas de la réflectivité ça
Magus: (3ème essai j'ai retrouvé comment ça s'écrit)
Magus: (gg moi)
JBM: ca doit expliquer pourquoi ca s'appele pas pareil
leojean890: heritage multiple je suis pas sûr que ça colle bien avec la philosophie objet d'ailleurs xD
Magus: même dans les langages qui le font, les gens disent de jamais l'utiliser si possible
leojean890: un de mes profs disait que c'est anti concept objet mdr
Magus: ah ouai le point 6 il doit se faire violer par 90% des langages avec des classes :D
leojean890: ouais c'est pas recommandé en général
Magus: recommandé je sais pas
Magus: pas utilisé/implémenté par la quasi totalité des langages avec des classes, oui
JBM: Because OO is a moving target, OO zealots will choose some subset of this menu by whim and then use it to try to convince you that you are a loser.
RomanceDawn: ca a l'air chian à mettre en place ça
Magus: si tu veux voir à quoi ça ressemble le point 6 tu peux voir avec smalltalk
Magus: c'est fait dedans
JBM: pourquoi j'ai toujours pas bookmarke ca, ca clot le bec a tant de zelotes
Magus: cette quote peut s'appliquer à tous les débats qui tournent autour de "mon langage implémente ça et pas le tiens donc t'es nul"
leojean890: mdr
JBM: mais la elle vient d'internet
BlaiseEbuth: Tout à fait
Magus: ah bah oui normal
leojean890: chacun ses goûts et vaut mieux bien choisir le langage en fct de l'application
Magus: dans les faits t'as pas toujours le choix
JBM: si naze soit-il (pour java)
leojean890: genre moi le python pour CG c'est pas forcément un bon choix car je galère avec les timeout par ex xD
Magus: si t'as 10 ans d'expérience dans un langage, et que t'as un nouveau projet à faire rapidement
RomanceDawn: on respecte la jvm je vous prie
leojean890: clair
Magus: tu vas probablement pas passer des mois à apprendre un nouveau langage
JBM: ah oui python, meilleur choix merci
Magus: tu vas utiliser ton langage de prédilection
JBM: RomanceDawn: on fait que ca
leojean890: exact Magus^^
JBM: RomanceDawn: j'ai nomme que java
RomanceDawn: hum
leojean890: nouveau langage ça peut être source de galère
leojean890: si ta boite veut de la productivité ça le fait
leojean890: pas
Vry: De toute façon le meilleur langage c'est le C, il implémente rein de rein ! :p
Vry: *rien
Vry: x2
TidyMaze: c'est propre ce petit labyrinthe https://www.codingame.com/share-replay/446299473
BlaiseEbuth: RomanceDawn, t'as raison faut pas tirer sur l'ambulance :grin:
JBM: TidyMaze: tu te crois ou la
leojean890: le C au moins t'as pas de problèmes de perfs;P
RomanceDawn: :head_bandage:
JBM: la jvm nous a quand meme offert de petite merveilles
TidyMaze: Plait-il JBM ?
leojean890: JBM : j'aime bien le python car je code + vite, mais ça reste lent xD
Magus: clojure j'aime bien comme langage
RomanceDawn: et kotlin
BlaiseEbuth: Roh clojure <3
Magus: bon je saurais pas faire des vrais projets avec parce que c'est de la merde
Magus: mais la syntaxe est sympa
Magus: et kotlin ... bordel ... autant faire du java
leojean890: python versions < 3.6 c'est chaud à maintenir, car pas de typage implicite
Magus: cette syntaxe de l'enfer
JBM: mais non, on a dit que java c'etait nul
leojean890: après tu peux forcer et renseigner les types en 3.6
leojean890: kotlin pas tenté encore
Magus: t'as rien raté
Magus: je comprend l'idée derrière kotlin
leojean890: d'après un pote y'a du bien et du moins bien en kotlin
leojean890: et il utilise que la moitié de ce qui est proposé du coup xD
Magus: les gens veulent faire du java mais c'est trop verbeux, donc ils ont fait kotlin
BlaiseEbuth: Il est normand ton pote ?
Magus: mais kotlin quand tu imbriques les lambdas avec les streams, le code devient illisible :/
leojean890: il est du 91 xD
BlaiseEbuth: J'ai souvenir d'un referee en kotlin... :sick:
leojean890: mdr
JBM: sur un contest de l'enfer
BlaiseEbuth: Je sais plus lequel par contre...
JBM: mais bon, independance des evenements
Magus: code royale
Stilgart: merci de remuer le couteau rouillé dans la plaie :(
Magus: le referee en kotlin
JBM: ah oui ca doit etre ca le nom
Vry: *en carton
BlaiseEbuth: Ah oui cr
Boulet: elle me fait mal aux cheveux ton idee DEIZ21
Magus: double hulk (botg) c'était du java et .... bordel de merde ce refereee
Magus: enfin en fait le code était pas aussi horrible que ça
Stilgart: Vry: elle est pas en carton cette plaie de referee en kotlin
Stilgart: demande à AutomatonNN
JBM: ah ok je connais plus la diff entre les deux
Magus: mais sa mécanique d'événement dans une file qui pouvaient annuler/relancer d'autres événements
JBM: j'ai du en faire ni contest ni multi
AutomatonNN: oui j'ai pas compris comment tu peux faire un truc pour le contest de ce que tu veux dire :D
Magus: mais wtf ....
Boulet: j'ai du mal `a adapter mon code en étant sur que ça ne foute pas tout par terre
JBM: la page d'ou vient la vitation est encre mieux en fait http://mumble.net/~jar/articles/oo.html
Stilgart: go go go foutre tout par terre
Vry: Fait gaffe boulet t'es bien classé ... :)
DEIZ21: bah ta version actuelle ne sera pas perdue
Boulet: je ne vise pas le classement actuel Vry
DEIZ21: et puis surtout si ton code assure en tel qu'il l'est autant le garder
leojean890: Boulet vise légende quoi ;P
Boulet: meme pas
Boulet: mais un petit top 150
Boulet: ça m'irait
leojean890: même sans changer ton code tu descendrais en dessous de top 150???
YannT: il tient bien mon bot, pas touché depuis hier soir :)
leojean890: en 2 semaines ?:P
leojean890: ah ouais #2
leojean890: ;)
leojean890: moi #93 lol
DEIZ21: en resubmittant la meme version on perd quelque chose?
leojean890: normalement tu eprds rien en resubmittant
leojean890: mais bon après y'a un petit hasard qui peut te classer mieux ou moins bien
leojean890: en fct des matchs
RomanceDawn: moi j'ai perdu 100 place la derniere fois
Boulet: sans rien toucher sur 15 jours? un petit #300 à mon avis
leojean890: mdr 100 places c'est chaud
leojean890: Boulet, y'aurait tant de gens qui pousseraient autant ?:P
Boulet: sur 15j clairement
leojean890: moi j'ai déjà perdu 300 places avec le même code dans des leagues silver avec 800 personnes en multi
leojean890: par ex platinium rift ou ghost in the cell
leojean890: être 150 ou 450 avec le même code quoi :P
leojean890: plus le code est niquel moins il y a de variance après :P
DEIZ21: je note quelques iidées et les bug
leojean890: c'est comme les concours de prepa, plus tu maitrises tout moins le hasard joue en fonction de sur quoi tu tombes xD
DEIZ21: le we je m'en occuperai
leojean890: 15j tant de monde qui pousse je me disais quand même moins
leojean890: mais possible
leojean890: certains hide
leojean890: d'autres commencent tard
leojean890: et planifient sur 15j leur boulot
DEIZ21: boulet, si jamais tu change ton code tiens moi au courant ;)
leojean890: Boulet futur #1 ?:P
Boulet: pas de pb DEIZ21 et juste pas leojean890
Boulet: un top 150 je te dis
DEIZ21: non tu sera mieux que ca
DEIZ21: si moi je vise top 150 mini alors..
DEIZ21: Boulet c'est quoi le dernier chiffre que tu logue en message
BlaiseEbuth: le numéro complémentaire
Boulet: ta distance minimal possible à moi
Boulet: d'apres mes calculs bien sur
DEIZ21: oui sur mon agenda aussi
DEIZ21: pas encore implémenté tout ca mon bot court comme une vache dans la prerie
leojean890: Boulet je pense que tu seras mieux que 150 quand même :)
leojean890: bon #1 c'est chaud j'avoue mais qui sait ??:P
Boulet: pas avec CE code
Boulet: si je n'y touche plus ça ne fera pas top 200
leojean890: après si y'a plein de machines de guerre qui débarquent
DEIZ21: non faut etre realiste
leojean890: ça va nous baisser^^
DEIZ21: mais je sais qu'il sera pas moins que 150
DEIZ21: en bas niveau les gens progressent rapidement
leojean890: en plus t'as pas fini de l'améliorer^^
Palmipedus: Boulet tu as un moyen simple pour gerer tes explosions et celles de l'opp pour bien elaguer les paths?
DEIZ21: mais vers la fin y a que des petits tweak a gauche a droite
DEIZ21: Palmipedus si tu as une idée balance :p
Boulet: Palmipedus: oui garder les moments ou l'adversaire pose ses mine et s'en servir au moment de l'explose
DEIZ21: moi j'ai pas d'ider comment les éviter
Boulet: ce n'est meme pas que je ne veux pas dire comment je fait c'est surtout que ce ne sera pas adaptable à vos codes
Palmipedus: oui bien sur je geres comme ca mais si je trigger une mine et lui tire, disons qu'il perds une vie, c'est compliquer d'elaguer les paths correctment
DEIZ21: si tu vois mon code tu comprendra que tout cole tellement il est racommodé :D
DEIZ21: je te donne une idée Palmipedus
DEIZ21: celle que j'utilise en tout cas
Boulet: Ah c'est ça la question Palmipedus ?
Palmipedus: oui
leojean890: bah ouais les mecs qui se tirent dessus c'est pas évident xD
Boulet: disons que, pendant le tour, je joue un peu avec toute les valeurs possible des points de vie avant de ne garder que la bonne
DEIZ21: exploiter le poid de l'adversaire contre lui meme
DEIZ21: un adversaire faible tu le battera de toute facon
RomanceDawn: c'est assez difficile de trouver l'origine des dégâts
Boulet: non
DEIZ21: moi je suppose qu'il explosera jamais une bombe a sa position
Boulet: faux je le fait
Palmipedus: faux je le fais si c'est utile
DEIZ21: sauf a la fin si ca fini en ko pour l'adversaire
DEIZ21: donc je suppose que c'est mon tir qui lui cause degat
leojean890: moi je le fais aussi hehe
DEIZ21: dis merci uand tu gagnera :p
leojean890: imagine tu lui fais --2 et toi -1
RomanceDawn: si tu tire et que tu fait pété une mine puisqu'au tour de l'enmie il tire
RomanceDawn: tu gère ça ?
leojean890: bah relativement il perd 1 de plus + tu lui enlèves des indices
DEIZ21: on s'en fou de ce que je me fais
DEIZ21: on palre d'elager les path
Palmipedus: le problem viens aussi quand les aires de degats se recouvrent
Boulet: je ne vois pas pourquoi
Palmipedus: je gere tous les cas simple mais certains me semble plutot hardus
DEIZ21: qu'est ce que tu vois pas boulet
Boulet: pourquoi c'est plus compliqué quand les degats se recouvrent
DEIZ21: j'ai effectivement un cas non implementé car soit tres compliqué soit impossible a interpreter
Palmipedus: enfin dans ces cas la je ne fais pas d'elaguage, mais bon je me demande si quelqu'un a trouve un truc
DEIZ21: je te dis une seconde je jregarde le cas dans le code
Boulet: oui
DEIZ21: si les 2 tirent et les 2 sont touchés
jolindien: 'lut
DEIZ21: je l'ai pas implémenté j'ai l'impression que c'est trop compliqué pour un cas rare ou que c'est carrement impossible d'en tirer des infos
leojean890: hello jolindien
leojean890: ouais c'est chaud ces cas là xD
RomanceDawn: boulet, si tu tire sur une case, et qu'au tour suivant l'ennemie tire lui aussi, et qu'au final il a perdu 2 points de vie , t'arrive à savoir quel tire l'a touché ?
Boulet: oui
DEIZ21: sauf si je suis touché aussi
RomanceDawn: et si les 2 tire l'ont touché aussi ?
DEIZ21: mais ca depond de beaucoup de parametre
Palmipedus: moi c'est surtout si il bouge avant de titer
jolindien: pour ceux qui conaissent pas et qui ont le courage je conseille la lecture https://github.com/Agade09/Agade-Wondev-Woman-Postmortem/blob/master/Agade_WW_Postmortem.md
Boulet: vous etes au courrant que les tirs et les triggers sont INSTANT ????
Boulet: et du coup non
jolindien: la partie "Locating the enemy in the fog"
RomanceDawn: merci jolindien je ais voir ça
RomanceDawn: t'as pas l'info des degat jusqu'à ton tour
Boulet: Tu tire et ça arrive au meme tours
Boulet: RomanceDawn: et ??
DEIZ21: tu tire, il move et tire,, puis tu as les ifo
Boulet: et ???
Nagrarok: DEIZ21 tu cherches à démontrer quoi ?
Boulet: j'ai juste deux possibilité c'est mieux que 628
DEIZ21: et la tu as du mal a interpereter surtout si les 2 etiez touché
Nagrarok: moi j'ai aucun mal à interpréter :p
Palmipedus: moi c'est ce qui me bloque :D
RomanceDawn: reduire le nombre de possiblité ok mais être sur à 100% ?
Boulet: on s'en fout d'etre sur à 100%
Nagrarok: réduire autant que possibles avec les données des dégâts infligés
Boulet: on parle d'elaguage de paths
Nagrarok: c'est pas si dur, en représentant l'information correctement
jolindien: je pense que vous vous posez trop de question sur les cas particuliers
Boulet: merci Nagrarok
Palmipedus: oui parfois le mieux et l'ennemi du bien
Boulet: voila
DEIZ21: oui effectivement ca je l'ai pas fais car jugé rare et difficile a mettre en place avec mon event handler
DEIZ21: que je regrette d'ailleur
RomanceDawn: oui mais
TheMagicShop: Je crois que c'est effectivement un problème de représentation de données.
Palmipedus: possible, je serai curieux de voir votre code a sur ce point a la fin du contest
DEIZ21: imagine tu tir, il move silent et tire
jolindien: ce que je veux dire c'est que tu implémente les règles : pour une situation de départ si l'action reçu donne un résultat incompatible -> la position de départ était pas possible
TheMagicShop: Tu tires
DEIZ21: c'est compliqué je trouve et moi je suis flemar si je sens pas quelque chose je le fais pas :p
YannT: le bon sousmarin, bon il a une torpille, il tire, mais c'est un bon sousmarin
BlaiseEbuth: Mais t'es un bon chasseur !
TheMagicShop: Tu enlève un point de vie à toutes les positions potentielles de ton opposant qui sont dans le range
jolindien: ^^
RomanceDawn: wat
Nagrarok: voilà je pense que YannT a résumé la situation
Boulet: YannT: :D
TheMagicShop: il move, tu fait bouger toutes les position potentielles
Boulet: tu viens de te classer parmis les vieux
Boulet: bienvenus au club
jolindien: les jeunes ont pas compris la référence je pense
YannT: :(
RomanceDawn: je vais googlé ça
Palmipedus: mince je fais aussi parti des vieux alors
jolindien: le bon chasseur RomanceDawn
jolindien: (les inconnus)
YannT: https://www.youtube.com/watch?v=4kJ4ojtHJ4M
TheMagicShop: il move silent, t'es mal, il faut multiplier par 13 le nombre de positons
JBM: ils comprennent plus les pointeurs, ils comprennent plus les references...
BlaiseEbuth: Les jeunes te proutes
JBM: bientot ils comprendront plus l'Objet
Zorg1: ah y en a qu'on compris l'objet ?
BlaiseEbuth: -s+nt
Boulet: ouaip
Boulet: les vieux
Palmipedus: :D
Zorg1: toujours cru que c'était un buzz word qu'a fait long feu ;-)
JBM: ils comprennent plus la conjugaison non plus apparemment
TheMagicShop: il tire, tu verifies pour touts les position potentielles qu'il est pas dans le range de son tir.
fenrir: de toute façon, ce qui compte c'est les valeurs
Zorg1: genre la mauvaise blague que tout le monde a pris au sérieux :D
jolindien: le bon sous-marin y voit un truc qui bouge y torpille
BigUP: Et le mauvais, il torpille..... mais c'est un mauvais sous-marin
TheMagicShop: mais c'est un bon sous-marin ! :)
Zorg1: et le mauvais c'est lui qui bouge ?
JBM: jte sens brocouille la jolindien
jolindien: brocouille :D
Vry: Au départ moi aussi je pensais que prendre en compte les dégâts ça allait être super chiant mais au final ... nan ! :p
Zorg1: bon elle avait quoi ma conjugaison ? ah ok
DEIZ21: moi j'ai un grop prbleme qui me ralenti
BlaiseEbuth: ok boomer :3
leojean890: moi je suis sûr que je les prends mal en compte et que dans certains cas j'élague pas optimalement
RomanceDawn: et si je me tire dessus ca fuckedup vos ia ?
DEIZ21: et je perd l'avantage dans les 2/3 tours suivants
Nagrarok: pas la mienne RomanceDawn :D
Nagrarok: (elle a déjà assez de pb en ce moment)
jolindien: non, les règles, que les règles
RomanceDawn: han
DEIZ21: si tu te tire dessus c'est encore pire tes detecté
leojean890: si tu te tires dessus sans que l'autre n'ait tiré tu es détecté ouais
DEIZ21: pareil imagine tu trigge tu tire, il silent tirigger move torpedo et il perd une vie et tu perd une vie
DEIZ21: chaud a mettre en place
leojean890: mdr ouais
Boulet: oui ???
DEIZ21: mais je vois comment il reflechissent
Boulet: les inconnus ?? pas
Boulet: :D
DEIZ21: en gros ils se disent l'ennemi est touché donc il est dans le perimetre de l'une des mine/torpedo
jolindien: leojean890 tu te tires t'es detecté quoi que l'autre fasse
DEIZ21: en prenant en comopte ses deplacement
jolindien: *dessus
Boulet: voila
Boulet: meme si pas dessus d'ailleur s
Boulet: mais c'est moins précis
DEIZ21: oui mais c'est toujours compliqué % a mon code
Nagrarok: le problème vient plutôt de ton code du coup :D
DEIZ21: j'ai un sequence ment d'evenement
RomanceDawn: meme si l'autre à tiré dans le vide avant que tu tire dessus :sob:
leojean890: d'accord, bon ma détection n'est pas optimale alors:P
DEIZ21: je peux pas netoyer un a un il faut accumuler les conditions d'elagage et les appliquer au meme temps
Boulet: DEIZ21: c'est un cauchemar ton idée
DEIZ21: je jetterai un look vous m'encourager
Palmipedus: Boulet c'est ce que je suis en train d'implementer
DEIZ21: et pas trop envie de refactoriser mon code
Palmipedus: car je n'ai pas d'autre facon de faire :D
Boulet: Palmipedus: quoi ?
jolindien: je dis des bêtises il y a des cas ou si tu te tires dessus ...
Palmipedus: pour le detection et l'elaguage
jolindien: mais ça va pas augmenter les possibiltés
Palmipedus: J'ai une solution qui me semble correct mais un peu sous optimale dans certain cas
leojean890: des cas où on se tire dessus sans être détecté donc
RomanceDawn: mais ca peut diminuer les possibilité faussement :D
RomanceDawn: bon j'arrête
Palmipedus: je vais implementer et verifier avec ton bot pour voir si on les meme resultats
jolindien: nan RomanceDawn :rage:
Palmipedus: de toute facon ca sera suffisamment proche, c'est pas ca qui va me bloquer .pour monter
DEIZ21: honnetement si tu vise pas le podium autant pas te casser la tete pour des cas qui arrivent qu'1%
Palmipedus: oui
DEIZ21: les cas a implementé sont selon le ratio gain/temp
leojean890: du coup le PM d'Agade sur WW peut nous aiguiller sur ça jolindien ?:P
Palmipedus: je vise juste le top 100, au mieux legende
jolindien: disons que c'est l'idée générale
jolindien: tu part de toutes les possibilités possibles
leojean890: le lien qu'il nous a envoyé avant
Palmipedus: mais bon j'ai meme pas 5% de passer legende
jolindien: puis tu élimines
BlaiseEbuth: post mortem et wondew woman DEIZ21
DEIZ21: mais ca c'est deja en place
leojean890: ok je regarderai thanks
DEIZ21: je ferai de la lecture avant de dormir
jolindien: c'est du boulot à debug :(
jolindien: mais après ça bouge plus
Palmipedus: allez j'y vais bonne nuits, veillez pas trop tard
BlaiseEbuth: 'nuit
leojean890: ouais c'est pas facile!
leojean890: bonne nuit:)
jolindien: bn
DEIZ21: quelqu'un a installé le jeu en local pour debug ou training?
leojean890: les arènes locales c'est pas mal:P
DEIZ21: autre question il est possible de resoudre ce contest par reseau de neuronne?
BlaiseEbuth: Tout est possible
jolindien: avec les limitations codingame, pas facile
DEIZ21: j'ai tendence a diree oui mais trop compliqué
jolindien: si recurse s'y met ...
DEIZ21: ahoui?? 50 ms pas suffisant?
Nagrarok: c'est plutôt la taille de code max
Nagrarok: 100K caractères
Nagrarok: déjà je vais être limite avec du code normal
DEIZ21: c'est combien de lignes?
Nagrarok: bah ça dépend du nb de caractères par ligne
jolindien: et l'apprentissage peut pas se faire en ligne
Nagrarok: je dirais 3000
DEIZ21: ca va quoi pour un NN fait maison
fenrir: avec la taille de la map, ça semble faire bcp d'input pour un NN de petite taille ici
DEIZ21: j'en suis a 2000 maintenant
Nagrarok: moi aussi
jolindien: 1200
DEIZ21: j'avais compris a tort 100k lignes
DEIZ21: joliendien tu te la pete?? :p
fenrir: ça serait pratique, une ligne de 10Mo :)
DEIZ21: non 100k lignes normales
jolindien: pytorch serait pas mal aussi
BlaiseEbuth: les libs c'est pour les faibles !
DEIZ21: pytorch? une biblioteque?
jolindien: oui pour python
DEIZ21: la lib ne va pas faire du code a ta place
fenrir: les NN, c'est code maison et puis c'est tout !
fenrir: ça se mérite sur CG
BlaiseEbuth: fix ton second degré si tu veux survivre ici DEIZ21 ^^
jolindien: pas besoin de dire des bêtises pour se faire clasher
jolindien: c'est cadeau
leojean890: t'as dit "pas du tout";p
leojean890: comme s'il avait été sérieux;p
DEIZ21: c'etait pas un second degré, c'etait mon avis sur l'utilisation des lib
DEIZ21: je discute entre condingamer
BlaiseEbuth: Oui mais moi c'etait du second degré ^^
DEIZ21: si c'est pour se prendre la tete pas besoin
leojean890: quand il dit "pour les faibes" c'est clairement pas sérieux hehe
DEIZ21: l'adrenaline a commencé a couler
leojean890: c'est une expression qui d'elle même sonne pas sérieux
jolindien: pytorch te permet d'implémenter des réseaux de neurones compliqués facilement, avec perfs et sans bugs
jolindien: (tensorflow aussi)
jolindien: (moins facilement)
BlaiseEbuth: jolindien, j'allais le dire :D
jolindien: tensorflow, perso pas compris l'esprit
BlaiseEbuth: si il n'y avais que l'esprit...
DEIZ21: dommage pas beaucoup de lib aboutie en java
jolindien: ML5?
DEIZ21: je vous recommande une chaine youtube
DEIZ21: j'ai boufé presque toutes les vidéo
jolindien: je connaissait pas
jolindien: mais c'est basé sur tensorflow
DEIZ21: il y a des playlist et c'est bien structuré
DEIZ21: c'est la que j'ai compris les algo genetique les NN ...
jolindien: c'est une surcouche
DEIZ21: des exemple basique mais bon pour comprendre le fonctionnement en white box
BigUP: tensorflow ce qu est déroutant, c'est la rupture techno entre la V1 et la V2... heureusement, il on fait le nécessaire pour qu'on puisse toujours faire tourner le code V1
jolindien: DEIZ21 t'as fait quoi comme cursus?
DEIZ21: et un master que je regrette :D
jolindien: t'as fait de l'IA pendant tes études?
DEIZ21: enfin sauf les systeme expert
BlaiseEbuth: Ouai voilà, pareil... Les SE...
jolindien: c'est quoi SE systemes experts ?
BlaiseEbuth: ouai
DEIZ21: franchement jettez y un ouil si ca vous tente vous risquez d'accrocher
leojean890: pendant mes études j'ai fait qu'un peu d'ia perso, mais aussi du nlp et du traitement d'images :)
leojean890: natural language processing
DEIZ21: oui mais ca reste tres vague
DEIZ21: et sans travaux pratique
Zorg1: bon pas envie de bosser sur mon bot ce soir :(
DEIZ21: que des mathématiues a droite et a gauche
jolindien: un peu tard Zorg1
DEIZ21: je l'ai pas touché moi
leojean890: des tps en c++
Zorg1: ah oui zut il est minuit
DEIZ21: en plus j'ai passé toute la soiré sur le chat a apprendre a soigner mon second degré :D
jolindien: les z'onetes gens sont au lit
Zorg1: *musique angoissante*
Zorg1: *tonnerre*
BlaiseEbuth: Genre y'a des gens honnêtes ici...
Zorg1: *rire démoniaqueù*
BigUP: pas vu
jolindien: lambert sort sa mobylette
leojean890: tiens #87 ca progresse seul lol
DEIZ21: comment on adresse un message rouge un quelqun
Zorg1: bah tu met son nom
BlaiseEbuth: Encore une ref de vieux jolindien :p
leojean890: vazy je vais lire le PM d'agade jolindien hehe
jolindien: de plus en plus vieux ^^
DEIZ21: https://www.codingame.com/replay/446243933
leojean890: tu mets son nom il voit en rouge ton msg
Zorg1: je croyais qu'il avait une Simca 1000 lambert :thinking:
DEIZ21: je t'ai eu une fois sur 6
jolindien: renaud Zorg1, renaud!
BigUP: Il s'accroche quand meme le gars en Python3 !
BigUP: 7eme
jolindien: DEIZ21 m'a tuer
Zorg1: ben oui justement jolindien ;-)
leojean890: wlesavo a une bonne IA BigUP
jolindien: ok, je valide la simca1000
BlaiseEbuth: Ouai bah au début il a une mob
leojean890: en python c'est plus chaud niveau perfs
leojean890: mais certains sont bien classés quand même
DEIZ21: moi je consommais entre 1 et 8 ms
DEIZ21: du jour au lent demain j'ai des timeout recurent
jolindien: le truc en python (comme matlab) c'est d'utiliser des libs, faire du haut niveau
DEIZ21: j'ai changer un peu mon code et ca s'est retabli
jolindien: éviter les boucles
leojean890: t'as ajouté une fonctionnalité qui calcule bcp DEIZ21 ;p
DEIZ21: un moment je créais de objet a tord et a travers
BlaiseEbuth: Sur ce, la bien bonne nuit.
jolindien: bn !
leojean890: ouais éviter les boucles:p
DEIZ21: j'ai changé mon set up pour precompute les torpedo target, les voisin et les domage de chaque cellue
DEIZ21: puis en copiant l cellule je copie tout
DEIZ21: et boum avec les silent
jolindien: oui precompute c'est utile
leojean890: je precompute les distances BFS avec les iles
jolindien: je fais un floyd warshall aussi
leojean890: mais des que ça dépasse 4 je retourne 5 hehe
leojean890: come ça je perds pas de temps pour rien ;p
jolindien: l'astuce
jolindien: ça fait 30000 je retourne 5
leojean890: c pas une astuce de ouf non plus hehe
leojean890: bah les distances bfs.. en vrai si la distance de manhattan depasse 4 ça sert meme a rien de calculer la distance bfs
jolindien: blasterpoard entre dans le game
leojean890: c'est parmi les dist manhattan < 5 qu'on vérifie si c ok en bfs
leojean890: ah il est #10
YannT: il tient vraiment bien mon bot j'ai pas pushé de la journée
jolindien: il est pas là souvent mais en général il vient pas pour rien
YannT: par contre il y a clairement de la variance sur le jeu
jolindien: oui YannT
jolindien: j'imagine que c'est le fog
YannT: sinon il est là depuis un moment blasterpoard
jolindien: tiens t'es de retour #1
YannT: mais sur ce jeu vraiment sur un bon push tu peux monter très haut direct
YannT: tout à l'heure j'ai vu wala #1 à +2pts sur 10% de push
YannT: mais ça ne tient pas après
jolindien: oui comme tu dis grosses variances
jolindien: mais sur le psuh final tout le monde sera à sa place
jolindien: *push
DEIZ21: ca depond beaucoup des map aussi
YannT: en fait sur ce contest le vrai KPI, c'est si ton bot maintient ton rank, vraiment pas là où tu tombes après un push parce que ça varie grandement
DEIZ21: des games finissent a 60 tours d'autres a 600
YannT: tu peux avoir des défaites même contre un bot du fond de la ligue qui fait que des torpilles en fait
YannT: sur un coup de pas de bol
leojean890: deiz21 distance manhattan c'est la distance simple
YannT: s'il tape dans du 2 points de dégats sur un malentendu ou non, ben t'es mort, bot meilleur ou pas
DEIZ21: et comment tu fais le message en rouge stp
jolindien: mais je crois aussi que y'a pas encore une IA qui déchire tout
RomanceDawn: DEIZ21 pseudo
YannT: jolindien: imo on est tous sur de bruteforce (heuristiqué) + simu
DEIZ21: https://www.codingame.com/replay/446243933
DEIZ21: hhh moi contre jolindien
DEIZ21: je vais le broadcaster :D
YannT: ben oui, tu peux avoir des défaites très facilement en fait si ça tombe mal
YannT: l'important c'est le winrate (et les valeurs)
jolindien: perso, des trucs sont biens gérés, d'autres très bancals
Swagboy: Qu'est-ce les valeurs YannT ?
YannT: j'ai choisi 10 perso
Swagboy: Bon choix
YannT: oui je trouve ça pas mal
Swagboy: C'est 0.01 mon nombre magique moi
leojean890: 10 quoi?
Swagboy: valeurs
leojean890: pour les fonctions d'évaluation ?
YannT: 10 c'est bien parce qu'après tu peux ajuster, run de 200 games avec 9, run de 200 games avec 11
jolindien: par contre wlesavo en python, comment il gère la détection ?
TidyMaze: c'est un grand mystere
Swagboy: ça se gère bien même en python non?
smeagol: Bonsoir
leojean890: mdr en python moi je dois reset au bout d'un moment hehe
YannT: je redis ce que j'ai déjà dit, avec un bot bien codé, t'as aucun besoin des 50ms pour faire ce que fait le top5 à date
YannT: la detection c'est <1ms
smeagol: excusez moi j'ai une question
YannT: j'ai pas encore trouvé comment (intelligement) utiliser mon temps perso
leojean890: la gestion des silences avec 5k cgemins YannT?^^
jolindien: o/ smeagol
smeagol: a propos de la trace de l'adverssaire
leojean890: chemins
YannT: je suis en train de run cgbenchmark sur une idée pour cramer du processeur là justement :)
Swagboy: Oui leojean890 tu peux faire des trucs malins !
YannT: ça existe pas 5k chemins en vrai
smeagol: Salut Joli
smeagol: mes féliécitations
leojean890: mais tu peux reset les chemins mais pas es positions
YannT: 5k chemins = t'es face à un bot qui chain silence = tu reset les chemins parce que tu vas gagner quand même vu qu'il pose pas de mines
jolindien: c pas faux
jolindien: au fait qu'est ce qui est petit et marron ?
YannT: UN MARRON!!
TidyMaze: Jonathan ?
jolindien: ^^
YannT: (putain il est fort ce con)
DEIZ21: sauf que mon bot ne detecte pas ca pour s'adapter
DEIZ21: du coup il sait ou je sui smais pas moi
YannT: t'as pas à détecter
YannT: 5k chemlin = c'est nawak = reset
smeagol: est ce que vous géréz un ensemble de chemins ou un ensemble de classes de chemins
smeagol: ?
jolindien: Emile ?
jolindien: Emile ?
RomanceDawn: c'est qui emile
jolindien: nan mais t'as quel age RomanceDawn ?
RomanceDawn: xD
YannT: O. D. I. L. mais qu'a t'il voulu dire??
YannT: lido, un danseur peut être
jolindien: https://www.youtube.com/watch?v=gW9avG3Tt5U
RomanceDawn: ah oui
jolindien: mon fils connait lui
jolindien: contre son gré
jolindien: non il a rigolé
DEIZ21: yannT sur la question d'exploiter ton temps
YannT: on creuse bien l'écart dans la ligue quand même
YannT: c'est bon signe!
jolindien: je reste convaincu que l'écart est pas grand
DEIZ21: tu peux implementer un iterative deeping juste avant d'envoyer la commande pour précomputer le tour suivant (mouvement?)
smeagol: leonjean: t'utilise des classes de paths ou des paths ?
jolindien: pb4, what are you doing ?
leojean890: l'ecart semble grand en haut mais faut faire gaffe ça évolue vite:P
pb4: Je sais pas
pb4: J'aimerais savoir -_-
leojean890: des paths smeagol
jolindien: redescend s'il te plait
pb4: J'ai repris une vieille version et changé un coeff
smeagol: un ensemble de paths ?
DEIZ21: ou vous voyez l'ecart?
pb4: j'en avais marre ma version actuelle passe pas le #10 -_-
jolindien: arf, j'ai 15 000 coeffs
YannT: un push c'est assez variable aussi
YannT: la bonne vieille technique de pusher pour tester marche pas top ici, t'as des résultats inconsistants
smeagol: leon: qd il y a un silence tu duplique les chemins ?
pb4: J'avoue le push est assez brutal :D
leojean890: oui smeagol
jolindien: ah ouais mais là il a fait fort pb4
YannT: pb4: tu m'as bien marché dessus en grimpant là
pb4: Mais n'aie pas d'inquiétude ça va redescendre
pb4: elle vaut 4 ou 5ème au mieux cette version
smeagol: y'en a qui utilisent des chemins de direction? qlq les utisent
YannT: entre toi et siman je me fais plier là
pb4: smeagol : non, juste une liste de positions
jolindien: non pb4 j'y crois pas
DEIZ21: et il est passé ou siman
jolindien: pas 4-5 eme , max top 3
YannT: il repush là il arrive
jolindien: à mon avis ça reste 1er
pb4: Si c'est le cas je serai surpris
smeagol: pb4: imagine t'a 1K de chemins. apres il ya un silence: tu duplique ce chemin ou t'utilise un arborescence ?
pb4: mais vu mes last matches ça pourrait être le cas
pb4: 6 win à la suite :D
leojean890: pusher et tester ouais ça marche moyen ici YannT
leojean890: genre on peut difficilement faire des stats sur un classement pontuel
jolindien: j'ai l'habitude de plutot monter quand je touche pas, parce qu'on perd aussi contre le milieu de tableau
pb4: duplique
leojean890: pour comparer ses versions c'est l'enfer
smeagol: parceque il ya plusieurs possibilité
smeagol: pb4: tu le duplique ?
pb4: oui
pb4: YannT première victoire pour toi :D
smeagol: t'a arrive à gérér à combien de chemin ?
leojean890: ça bastonne rude dans le top 10 hehe
pb4: smeagol : je ne sais pas trop, c'est pas un truc bien important au top
DEIZ21: ca depend comment ton programme est implementé
smeagol: en java j'arrive jusqu'à 40K
leojean890: moi j'élague vers 5000 si pas de silence, 750 si silence
pb4: j'élague uniquement avant silence
pb4: Seuil à 1500
pb4: valeur très arbitraire...
DEIZ21: et a silence tu fais quoi?
smeagol: comment vous élaguer ?
smeagol: vous metez les chemins à zero ?
leojean890: mais ouais c'est pas le truc le plus important comme il dit;P resetter les chemins ça gêne pas
YannT: ahah 33.72 avec juste ton ancien bot là?
YannT: soit c'est un lucky push, soit t'as trouvé la constante qui va bien :D
pb4: x2
pb4: :D
leojean890: ancien bot meilleur que le nouveau ?;P
YannT: ah ben oui si tu fais x2 aussi
smeagol: leo: je me trouve toujouts avec > 1000 chmins, comment je peux savoir lequel ?
pb4: même code pour voir
pb4: repush
YannT: tente x3 tu montes à 40 !
jolindien: il est joueur
pb4: le x3 ça sera après ce repush :D
pb4: ok 3 défaites en matchs de classement, rerepush :D
YannT: si tu montes direct au sommet sur 2 push d'affilé tu peux etre decement confiant que t'es sur un truc ouais :D
leojean890: tu les reset tous ces chemins, pas les positions
smeagol: oui les positions courants
smeagol: on recupère l'ensemble des leojean: positions courantes de tous les chemins
leojean890: exact
smeagol: t'a eesayé les chemins de direction ?
smeagol: leojean: pour le moment je n'applique pas surface. je ne trouve rarement avec 1 chemin . avez vous ce probleme de detection de l'adverssaire ?
pb4: ah,8 wins ça va monter
jolindien: oui
jolindien: y'a de la variance mais sur un push complet on arrive a voir les grosses diffs
DEIZ21: c'est quoi les ratio a coté des fleche de progression da,=ns le leaderboard
YannT: ouais t'as la bonne constante là on dirait
YannT: tu m'éclates
pb4: Je suis curieux de savoir ce que vous avez comme algo
pb4: J'ai hâte de lire les PM
pb4: J'en suis à ma 8ème version :D
jolindien: franchement c'est pas bling-bling
pb4: de ce que j'observe de jolindien, c'est compatible avec ce que j'avais pour ma 6ème version
YannT: non plus
pb4: ma manifestement meilleur
pb4: mais
YannT: je suis en train de tester un truc, ça semble prometeur mais bon
YannT: [60 games] [ME : 8 crashes]
jolindien: je reste convaincu qu'un breakthrouh est faisable
pb4: hehe
YannT: doit y avoir du fignolage à faire
pb4: recherche exchaustive à depth fixée ?
jolindien: moi j'ai un algo classique (?)
jolindien: patché de partout
jolindien: tiens tu me push là
jolindien: kovi aussi, lui toujours ;)
pb4: Moi c'est siman qui me fait particulièrement mal
pb4: oh dis donc je vais sauvegarder ce code :D
jolindien: siman aussi, YannT aussi
jolindien: mince
jolindien: bon je vais me coucher sur cette défaite :)
Stilgart: (╯°□°)╯︵ ┻━┻
Stilgart: dans quel monde && ça fait un ou ???
jolindien: tout à fait Stilgart
joelthelion: En Haskell sans doute :-p
YannT: tu m'éclate complétement là pb4 je crois tu tiens ta constante :p
Stilgart: faite 5 fois de suite quand même... histoire de pas démordre de ma connerie
pb4: attends un peu de voir la x3 :D
YannT: ahah
jolindien: bon finalement #1, je pars avant que ça bouge
jolindien: A+
pb4: YannT c'est toi qui avais mis des log dans ton code ?
YannT: j'ai des ouputs dans la console oui?
pb4: arithme
Swagboy: exp-1
YannT: ah, oui ahah
YannT: ça y est toujours
pb4: bon alors constant *= log(3)
pb4: ça a l'air d'être la sauce magique :D
YannT: si tu fais pas un log(x) c'est pas drole
pb4: et sur les premiers matchs c'est brutal
pb4: 22 wins dont 2 contre jolindien et 2 contre siman
YannT: c'est toujours une constante sinon, juste avec des chiffres après la virgule :p
leojean890: ça dépend à quelle vitesse tu veux que ça évolues en fct de x hehe
leojean890: évolue*
YannT: oh putain t'es a 35 ahah
leojean890: gg lol
YannT: on fire le mec
TidyMaze: 12% #1 ...
YannT: j'ai déjà vu wala faire ça aussi aujourd'hui, mais lui il a pas tenu
pb4: Je crois que je vais arrêter de réécrire mon code, je reste sur cette version et je tweake les constantes jusqu'à la fin :D
YannT: j'ai une dernière feature à faire marcher sans crasher 10% du temps et ouais, j'en serai là aussi je pense :p
Swagboy: Hahah tu as le temps de faire un grid search en 2 semaines
YannT: comment tu me roules dessus là...
pb4: Celle là aussi je vais la sauvegarder
YannT: tu peux jouer contre d'autres stp
YannT: t'as un winrate de ouf sur moi là...