Chat:Fr/2020-04-06

From CG community
Revision as of 10:56, 15 June 2021 by Chat Log (talk | contribs) (Created page with "<img src=/a/29407964997640> Bob: :banana: <img src=/a/13586498256488> Vry: Yo Bob ! :hear_no_evil: <img src=/a/7943435133357> R4N4R4M4: Hello <img src=/a/14585204616953> jo...")
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to navigation Jump to search

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: (╯°□°)╯︵ ┻━┻

Default avatar.png lo9: (╯ ° □ °) ╯︵ ┻━┻

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

Default avatar.png 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:

Default avatar.png 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

Default avatar.png 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

Default avatar.png Isaques: Okok merci je vais essyé

Vry: Mais j'ai attendu trois minutes ... sur un fastest !

Default avatar.png Isaques: essayer*

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

Default avatar.png JBM: omg t'as fait un clash

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 :-)

Default avatar.png JBM: 0 0

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

Default avatar.png JBM: pas moi

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

Default avatar.png JBM: boah

Magus: il manque juste d'exemple

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: serait-il possible qu'il y ait plusieurs questions?

Default avatar.png JBM: </perche>

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

Default avatar.png DEIZ21: jolindien

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

Default avatar.png DEIZ21: quelle league?

leojean890: gold

leojean890: #111

Default avatar.png DEIZ21: au fait y 'a t il un meilleur algo que floodfill ppour bouger?

Default avatar.png 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

Default avatar.png DEIZ21: floodfill devient limite

Default avatar.png DEIZ21: je dois changer mais rien trouvé de mieux encor

leojean890: essaye de bouger de manière intracable aussi

Default avatar.png DEIZ21: oui facile a dire :)

leojean890: t'applique ce que tu fais pour lespositions de l'autre à toi même

Default avatar.png DEIZ21: c'est dans l'agenda

leojean890: tu prends le chemin qui maximise ton nb de positions

Default avatar.png DEIZ21: j'ai meme des bugs

leojean890: perso je fais ça

Default avatar.png DEIZ21: pas vraiement c'un un simple floodfill

Default avatar.png DEIZ21: fais quoi? tute trace?

leojean890: je regarde pour chacune de mes directions laquelle maximise mon nb de pos

Boulet: gg DEIZ21

Default avatar.png DEIZ21: merci Boulet

Default avatar.png DEIZ21: mais j'ai encore du chemin a faire

Default avatar.png DEIZ21: si t'as des conseil je suis preneur

Default avatar.png DEIZ21: bordel mais t'es level 41

Default avatar.png DEIZ21: comment tu fais??!! :p

Boulet: ça fait longtemps que je traines dans le coin ça aide

Default avatar.png DEIZ21: comment tu peux avancer dans les levels comment ca? je veux dire qu'est ce qui fait gagner les points?

Default avatar.png DEIZ21: faut faire les puzzles difficiles?

leojean890: changer de league déjà;)

Boulet: resoudre des puzzle "practice"

Default avatar.png DEIZ21: bein j'en ai fais pas mal

Default avatar.png DEIZ21: mais il me reste encore beaucoup :)

leojean890: et Boulet : #49 au classement général du site, cool aussi :P

Default avatar.png DEIZ21: j'aime les facile et les tres difficile1

Default avatar.png 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 )

Default avatar.png DEIZ21: pkoi volée

leojean890: classement contest ou du site ?:P t'as le même environ xD

Default avatar.png DEIZ21: ah ok

Default avatar.png DEIZ21: je pensais un classement général

Default avatar.png DEIZ21: t'en as fais beaucoup les tres difficiles?

Boulet: parce que je ne suis clairement pas le 49ieme meilleurs codeur de ce site

Default avatar.png DEIZ21: moi seulement 11

Boulet: quelques un

Boulet: je ne sais plus

Default avatar.png 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

Default avatar.png DEIZ21: aucune idées

leojean890: et puis ça dépend aussi de l'investissement, par exemple certains vont réussir à font certains contests mais pas en faire bcp;)

Default avatar.png DEIZ21: oui je crois que les classements c'est l'accumulation de point des achievements

leojean890: fond*

Boulet: 56 des harfs

Default avatar.png 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^^

Default avatar.png DEIZ21: 56 des tres difficiles!! wouah

Boulet: 56 hards

Default avatar.png DEIZ21: ah ok

Default avatar.png DEIZ21: moi 12 les hard

Boulet: le very hard pas beaucoup

Default avatar.png DEIZ21: no spoon2 j'ai arreté :D

Default avatar.png 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

Default avatar.png JBM: comment es ton re

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

Default avatar.png DEIZ21: le pbm c'est que je les ajoute à ma liste que lorsque nombre de chemins et de positions valent 1

Default avatar.png DEIZ21: developpe stp

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"

Default avatar.png DEIZ21: ah compris

leojean890: mais d'autres mieux classés que moi utilisent des probas plutôt

irmo322: ou moins bien classé :D

Default avatar.png 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

Default avatar.png DEIZ21: effectivement c'est problematique

leojean890: ça m'a classé #97 tout ça

leojean890: y'a encore du boulot hehe

Default avatar.png DEIZ21: moi trop la fleme aujourd hui

Default avatar.png DEIZ21: j'ai pas touché a mon bot

Default avatar.png DEIZ21: et ca risque de continuer jusqu'au WE

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: ^non t'as dis tu ajoute les mines que quand les path = position

Boulet: et non ça ne timeout pas

Default avatar.png DEIZ21: exact boulet

fingerdash: qqun sait comment fonctionne les points de clash of code ?

leojean890: j'ajoute que lorsque len(paths) == len(positions) == 1

Boulet: fingerdash: pas

Default avatar.png DEIZ21: bein je pense qu il faut pas

leojean890: avec les silences j'ai plus d'un path

Default avatar.png 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 ?

Default avatar.png DEIZ21: tu cherche une idé de stat

leojean890: mais bon mon truc est pas optimal

Default avatar.png DEIZ21: genre tu te base sur les positions qui coincident

Boulet: irmo322: bah oui

leojean890: je suis #95 couramment

Default avatar.png DEIZ21: en plus chaque mine couvre un e surface

leojean890: oui, ben là j'évite les 4 côtés

irmo322: Boulet ok cool !

Default avatar.png 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é

Default avatar.png 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

Default avatar.png 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*

Default avatar.png DEIZ21: ca ca viendra avec des test et l'idée prendr en aturité

Default avatar.png 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 ?

Default avatar.png DEIZ21: tu sais il y a combien de tours il a posé chaque mine

Default avatar.png DEIZ21: ca j'ai pas compris

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

Default avatar.png 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

Default avatar.png DEIZ21: ..

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

Default avatar.png 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

Default avatar.png DEIZ21: voilla :)

Default avatar.png DEIZ21: j'avais oublié quon avait les coord :)

Default avatar.png DEIZ21: my bad

leojean890: t'as compris comment faire on dirait :P

leojean890: go ahead ;)

Boulet: ça rend,de fait, les mines tr`es bruyantes

Default avatar.png DEIZ21: non boulet parlait d'autre chose

Default avatar.png DEIZ21: pas de lesquive

Boulet: de reperage

Default avatar.png 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

Default avatar.png DEIZ21: merci pour le tyuau quand mem eboulet

Boulet: euh il fauit quoi mon bot là ??

Boulet: pourquoi il est #33

Default avatar.png 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:

Default avatar.png DEIZ21: boulet

Boulet: oui ?

Default avatar.png DEIZ21: je sais pas si ty a pensé mais j'ai une ptite idée bete

Boulet: putain #31 !

Default avatar.png DEIZ21: tu disais s'il fait peter la 00 il devais y etre un moment

Boulet: laquelle

Boulet: oui

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: je partage consciament

Boulet: surtout que là la legende elle ouvre pour une semaine

Boulet: donc pas plus de 10 à mon avis

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png DEIZ21: :p

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é

Default avatar.png DEIZ21: mais si tu adapte ton code au bosse ca risque de pas passer avec les autres

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: mais les bosses c'est des bots de codingamer j'i l'impression?

Default avatar.png DEIZ21: non?

Boulet: DEIZ21: moralement en memorisant les moments ou tu fait mine

Boulet: oui

Default avatar.png DEIZ21: ah ok, c'est la merme chose mais en plus complexe

Default avatar.png DEIZ21: t'as du perdre une couille pour arriiver a bout

Default avatar.png DEIZ21: :D

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

Default avatar.png 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.

Default avatar.png DEIZ21: y a deja ca j3r

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 ?

Default avatar.png DEIZ21: connais meme pas

Boulet: pas de malloc, pas d'effet de bord la con et de backtrack gratuits

Boulet: le reve

Default avatar.png DEIZ21: je pense oui car boulet a un achevement du genre

Default avatar.png DEIZ21: bah en java j'ai pas ca non plus

Default avatar.png DEIZ21: et ca reste plus facile pour moi les oo

Default avatar.png 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

Default avatar.png DEIZ21: java pas oo??

Boulet: pas de liaison retardé ==> pas de oo

Default avatar.png DEIZ21: apprend moi stp

Default avatar.png DEIZ21: liaisons retardées??

Boulet: c'est pas parce que tu écrit class et new que c'est de l'OO

Default avatar.png DEIZ21: c'est quoi ca

Boulet: tu as 90h à tuer ?

Default avatar.png DEIZ21: boulet stp

BlaiseEbuth: Boulet ! Dessines moi un Qbit !

Default avatar.png 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

Default avatar.png DEIZ21: langage oo c'est principalement heritage, encapsulation, polymorphisme

Default avatar.png DEIZ21: non?

Default avatar.png JBM: c'est un debut

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

Default avatar.png JBM: ocaml n'est pas du otut un bon exemple

RomanceDawn: OBJECTION

RomanceDawn: java = pure objet

Magus: non

Default avatar.png 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

Default avatar.png DEIZ21: mais toute classe est objet

Magus: smalltalk c'est pure objet à la limite

Magus: mais clairement pas java

Default avatar.png JBM: mais pur objet c'est OO?

Default avatar.png DEIZ21: toutes heritent de la classe objet, sans parler du générique

RomanceDawn: à part les primitif là

Default avatar.png DEIZ21: non

Boulet: ah non ocaml c'est le langage le moins objet du monde (a part bash et haskell bien sur)

Default avatar.png DEIZ21: y a objet et y a oo

Default avatar.png 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)

Default avatar.png JBM: te sens pas oblige de repondre a mes questions rhetoriques

Boulet: encapsulation : n'importe quoi avec un systeme de module /interface

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: tonton boulet, parle-nous des multimethodes

Default avatar.png 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.

Default avatar.png 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

Default avatar.png DEIZ21: mais je le suis aussi boulet

Default avatar.png JBM: ni meme si ca veut dire quelque chose

Default avatar.png DEIZ21: small talk est un la,ngage objet

Default avatar.png DEIZ21: java lui est orienté objet

Default avatar.png JBM: lol

Default avatar.png DEIZ21: il a des type primitif

Default avatar.png DEIZ21: les operateur + - / ... sont pas des objet

Default avatar.png DEIZ21: c'est tout

Default avatar.png JBM: tu nous as convaincus

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 ;)

Default avatar.png JBM: je retrouve plus cette page web

Default avatar.png JBM: qui donnait une liste de 10 features couramment associe a la notion de langage objet

Default avatar.png JBM: et y'avait zero langage avec la totale

RomanceDawn: plymorphisme heritage encapsulation

Magus: +7 autres

Default avatar.png DEIZ21: si t'aime pas le sujet tu discute quoi? :)

RomanceDawn: aprés les autres

Default avatar.png JBM: y sont, evidemment

Magus: je suppose que dans le tas y'a reflixivité

Magus: ce qui met C++ hors service

Default avatar.png JBM: pas forcement

Magus: *réfléxivité

Default avatar.png JBM: AH

BlaiseEbuth: Par features tu veux dire bugs ? :thinking:

Default avatar.png JBM: http://www.paulgraham.com/reesoo.html

Default avatar.png JBM: c'etait graham pas seibel

Default avatar.png 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)

Default avatar.png 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

Default avatar.png JBM: celle java en tout cas

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

Default avatar.png JBM: la money quote

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: oui

Default avatar.png JBM: mais la elle vient d'internet

Default avatar.png JBM: elle est donc Plus Vraie

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

Default avatar.png JBM: si naze soit-il (pour java)

Default avatar.png JBM: et (hop) C++

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

Default avatar.png JBM: ah oui python, meilleur choix merci

Magus: tu vas utiliser ton langage de prédilection

Default avatar.png JBM: RomanceDawn: on fait que ca

leojean890: exact Magus^^

Default avatar.png 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:

Default avatar.png JBM: TidyMaze: tu te crois ou la

leojean890: le C au moins t'as pas de problèmes de perfs;P

RomanceDawn: :head_bandage:

Default avatar.png JBM: la jvm nous a quand meme offert de petite merveilles

TidyMaze: Plait-il JBM ?

Default avatar.png JBM: comme clojure

leojean890: JBM : j'aime bien le python car je code + vite, mais ça reste lent xD

Default avatar.png JBM: et moche

Default avatar.png JBM: et irregulier

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

Default avatar.png JBM: mmm joker pour kotlin

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

Default avatar.png 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

Default avatar.png JBM: sur un contest de l'enfer

BlaiseEbuth: Je sais plus lequel par contre...

Default avatar.png JBM: mais bon, independance des evenements

Default avatar.png JBM: double hulk non?

Magus: code royale

Stilgart: merci de remuer le couteau rouillé dans la plaie :(

Magus: le referee en kotlin

Default avatar.png JBM: ah oui ca doit etre ca le nom

Vry: *en carton

BlaiseEbuth: Ah oui cr

Default avatar.png JBM: calm aussi je pense

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

Default avatar.png DEIZ21: comment ca

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: *citation

Vry: Fait gaffe boulet t'es bien classé ... :)

Default avatar.png DEIZ21: bah ta version actuelle ne sera pas perdue

Boulet: je ne vise pas le classement actuel Vry

Default avatar.png 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

Default avatar.png DEIZ21: en resubmittant la meme version on perd quelque chose?

leojean890: normalement tu eprds rien en resubmittant

Default avatar.png DEIZ21: oui.. normalement..

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

Default avatar.png DEIZ21: moi je fais pause

Default avatar.png 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

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: non tu sera mieux que ca

Default avatar.png DEIZ21: si moi je vise top 150 mini alors..

Default avatar.png 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

Default avatar.png DEIZ21: oui sur mon agenda aussi

Default avatar.png 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

Default avatar.png DEIZ21: non faut etre realiste

leojean890: ça va nous baisser^^

Default avatar.png DEIZ21: mais je sais qu'il sera pas moins que 150

Default avatar.png DEIZ21: 100 meme

Default avatar.png 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?

Default avatar.png DEIZ21: mais vers la fin y a que des petits tweak a gauche a droite

Default avatar.png 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

Default avatar.png DEIZ21: oui

Default avatar.png 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

Default avatar.png DEIZ21: si tu vois mon code tu comprendra que tout cole tellement il est racommodé :D

Default avatar.png DEIZ21: je te donne une idée Palmipedus

Default avatar.png 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

Default avatar.png DEIZ21: exploiter le poid de l'adversaire contre lui meme

Default avatar.png DEIZ21: un adversaire faible tu le battera de toute facon

Default avatar.png DEIZ21: un fort par contre

RomanceDawn: c'est assez difficile de trouver l'origine des dégâts

Boulet: non

Default avatar.png 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

Default avatar.png DEIZ21: sauf a la fin si ca fini en ko pour l'adversaire

Default avatar.png DEIZ21: donc je suppose que c'est mon tir qui lui cause degat

leojean890: moi je le fais aussi hehe

Default avatar.png 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

Default avatar.png DEIZ21: on s'en fou de ce que je me fais

Default avatar.png 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

Default avatar.png DEIZ21: qu'est ce que tu vois pas boulet

Boulet: pourquoi c'est plus compliqué quand les degats se recouvrent

Default avatar.png 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

Default avatar.png DEIZ21: je te dis une seconde je jregarde le cas dans le code

Boulet: oui

Default avatar.png DEIZ21: si les 2 tirent et les 2 sont touchés

jolindien: 'lut

Default avatar.png 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

Default avatar.png DEIZ21: moi aussi

Default avatar.png DEIZ21: sauf si je suis touché aussi

RomanceDawn: et si les 2 tire l'ont touché aussi ?

Default avatar.png DEIZ21: mais ca depond de beaucoup de parametre

Default avatar.png DEIZ21: boulet

Palmipedus: moi c'est surtout si il bouge avant de titer

Default avatar.png DEIZ21: une question

Default avatar.png DEIZ21: imagine tu tire

Default avatar.png DEIZ21: il move et tire

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

Default avatar.png DEIZ21: ca c'est dificile

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

Default avatar.png DEIZ21: comment ca instant

Default avatar.png DEIZ21: je repete

RomanceDawn: t'as pas l'info des degat jusqu'à ton tour

Boulet: Tu tire et ça arrive au meme tours

Boulet: RomanceDawn: et ??

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: oui effectivement ca je l'ai pas fais car jugé rare et difficile a mettre en place avec mon event handler

Default avatar.png DEIZ21: que je regrette d'ailleur

RomanceDawn: oui mais

Default avatar.png DEIZ21: :p

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png JBM: ils comprennent plus les pointeurs, ils comprennent plus les references...

BlaiseEbuth: Les jeunes te proutes

Default avatar.png 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 ;-)

Default avatar.png JBM: ils comprennent plus la conjugaison non plus apparemment

Default avatar.png JBM: agile is the new object

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 ?

Default avatar.png 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

Default avatar.png DEIZ21: moi j'ai un grop prbleme qui me ralenti

BlaiseEbuth: ok boomer :3

Default avatar.png DEIZ21: je silent betement

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 ?

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: pareil imagine tu trigge tu tire, il silent tirigger move torpedo et il perd une vie et tu perd une vie

Default avatar.png DEIZ21: chaud a mettre en place

leojean890: mdr ouais

Default avatar.png DEIZ21: ha boulet

Boulet: oui ???

Default avatar.png DEIZ21: mais je vois comment il reflechissent

Boulet: les inconnus ?? pas

Boulet: :D

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: oui mais c'est toujours compliqué % a mon code

Nagrarok: le problème vient plutôt de ton code du coup :D

Default avatar.png DEIZ21: j'ai un sequence ment d'evenement

RomanceDawn: meme si l'autre à tiré dans le vide avant que tu tire dessus :sob:

Default avatar.png DEIZ21: je traite un a un

leojean890: d'accord, bon ma détection n'est pas optimale alors:P

Default avatar.png 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

Default avatar.png DEIZ21: je jetterai un look vous m'encourager

Default avatar.png DEIZ21: justement

Palmipedus: Boulet c'est ce que je suis en train d'implementer

Default avatar.png 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

Default avatar.png DEIZ21: tout a fais nagrarok

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

Default avatar.png DEIZ21: honnetement si tu vise pas le podium autant pas te casser la tete pour des cas qui arrivent qu'1%

Palmipedus: oui

Default avatar.png 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

Default avatar.png DEIZ21: c'est quoi pM et WW

Default avatar.png DEIZ21: parlez francais svp

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

Default avatar.png DEIZ21: mais ca c'est deja en place

leojean890: ok je regarderai thanks

Default avatar.png DEIZ21: merci Blaise

Default avatar.png 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

Default avatar.png DEIZ21: quelqu'un a installé le jeu en local pour debug ou training?

leojean890: les arènes locales c'est pas mal:P

Default avatar.png 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

Default avatar.png DEIZ21: j'ai tendence a diree oui mais trop compliqué

jolindien: si recurse s'y met ...

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: ca va quoi pour un NN fait maison

Default avatar.png DEIZ21: 3000??

fenrir: avec la taille de la map, ça semble faire bcp d'input pour un NN de petite taille ici

Default avatar.png DEIZ21: j'en suis a 2000 maintenant

Nagrarok: moi aussi

Default avatar.png DEIZ21: ah oui c'est limite

jolindien: 1200

Default avatar.png DEIZ21: j'avais compris a tort 100k lignes

Default avatar.png DEIZ21: joliendien tu te la pete?? :p

Default avatar.png DEIZ21: bravo

fenrir: ça serait pratique, une ligne de 10Mo :)

Default avatar.png DEIZ21: non 100k lignes normales

jolindien: pytorch serait pas mal aussi

BlaiseEbuth: les libs c'est pour les faibles !

Default avatar.png DEIZ21: pytorch? une biblioteque?

Default avatar.png DEIZ21: pas du tout blaise

jolindien: oui pour python

Default avatar.png DEIZ21: c'est des outils

Default avatar.png 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 ^^

Default avatar.png DEIZ21: j'ai dis une betise?

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

Default avatar.png DEIZ21: c'etait pas un second degré, c'etait mon avis sur l'utilisation des lib

Default avatar.png DEIZ21: je discute entre condingamer

BlaiseEbuth: Oui mais moi c'etait du second degré ^^

Default avatar.png 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

Default avatar.png DEIZ21: zut alors

Default avatar.png 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)

Default avatar.png DEIZ21: mieux que tensorflow?

jolindien: (moins facilement)

Default avatar.png DEIZ21: ah en plus

BlaiseEbuth: jolindien, j'allais le dire :D

Default avatar.png DEIZ21: alors pourquoi

jolindien: tensorflow, perso pas compris l'esprit

BlaiseEbuth: si il n'y avais que l'esprit...

Default avatar.png DEIZ21: y a ML5 en javascript

Default avatar.png DEIZ21: dommage pas beaucoup de lib aboutie en java

jolindien: ML5?

Default avatar.png DEIZ21: oui

Default avatar.png DEIZ21: je vous recommande une chaine youtube

Default avatar.png DEIZ21: the cooding train

Default avatar.png DEIZ21: j'adore

Default avatar.png DEIZ21: j'ai boufé presque toutes les vidéo

Default avatar.png DEIZ21: en anglais par contre

jolindien: je connaissait pas

jolindien: mais c'est basé sur tensorflow

Default avatar.png DEIZ21: il y a des playlist et c'est bien structuré

Default avatar.png DEIZ21: c'est la que j'ai compris les algo genetique les NN ...

jolindien: c'est une surcouche

Default avatar.png 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?

Default avatar.png DEIZ21: ingé en info

Default avatar.png DEIZ21: prépa avant ca

Default avatar.png DEIZ21: et un master que je regrette :D

jolindien: t'as fait de l'IA pendant tes études?

Default avatar.png DEIZ21: jamais

Default avatar.png DEIZ21: enfin sauf les systeme expert

Default avatar.png DEIZ21: mais pas de NN ni GA

BlaiseEbuth: Ouai voilà, pareil... Les SE...

jolindien: c'est quoi SE systemes experts ?

BlaiseEbuth: ouai

Default avatar.png 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 :)

Default avatar.png DEIZ21: nlp?

leojean890: natural language processing

Default avatar.png DEIZ21: oui mais ca reste tres vague

Default avatar.png DEIZ21: et sans travaux pratique

Zorg1: bon pas envie de bosser sur mon bot ce soir :(

Default avatar.png DEIZ21: que des mathématiues a droite et a gauche

jolindien: un peu tard Zorg1

Default avatar.png DEIZ21: je l'ai pas touché moi

leojean890: des tps en c++

Zorg1: ah oui zut il est minuit

Default avatar.png DEIZ21: en plus j'ai passé toute la soiré sur le chat a apprendre a soigner mon second degré :D

Default avatar.png JBM: l'heure du crime

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

Default avatar.png DEIZ21: comment on adresse un message rouge un quelqun

Default avatar.png DEIZ21: je trouve pas

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 ^^

Default avatar.png DEIZ21: jolindien

Default avatar.png 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:

Default avatar.png 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

Default avatar.png DEIZ21: hhh

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

Default avatar.png DEIZ21: moi je consommais entre 1 et 8 ms

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: un moment je créais de objet a tord et a travers

Default avatar.png DEIZ21: non

BlaiseEbuth: Sur ce, la bien bonne nuit.

jolindien: bn !

leojean890: ouais éviter les boucles:p

Default avatar.png DEIZ21: j'ai changé mon set up pour precompute les torpedo target, les voisin et les domage de chaque cellue

Default avatar.png DEIZ21: puis en copiant l cellule je copie tout

Default avatar.png DEIZ21: et boum avec les silent

Default avatar.png DEIZ21: blaise bonne nuit

Default avatar.png DEIZ21: et dors bien ;)

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

Default avatar.png DEIZ21: c'est des algo ca?

Default avatar.png DEIZ21: mahatten..

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

Default avatar.png 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

Default avatar.png 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

Default avatar.png DEIZ21: exact

leojean890: deiz21 distance manhattan c'est la distance simple

Default avatar.png DEIZ21: merci

YannT: s'il tape dans du 2 points de dégats sur un malentendu ou non, ben t'es mort, bot meilleur ou pas

Default avatar.png 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

Default avatar.png DEIZ21: je trouve pas

RomanceDawn: DEIZ21 pseudo

YannT: jolindien: imo on est tous sur de bruteforce (heuristiqué) + simu

Default avatar.png DEIZ21: comme ca yannt

Default avatar.png DEIZ21: https://www.codingame.com/replay/446243933

Default avatar.png DEIZ21: hhh moi contre jolindien

Default avatar.png 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)

Default avatar.png DEIZ21: sauf que mon bot ne detecte pas ca pour s'adapter

Default avatar.png 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é

Default avatar.png 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

Default avatar.png 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 ?

Default avatar.png DEIZ21: ou vous voyez l'ecart?

pb4: j'en avais marre ma version actuelle passe pas le #10 -_-

Default avatar.png DEIZ21: y a des stats?

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 ?

Default avatar.png DEIZ21: oui smeagol

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

Default avatar.png 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

Default avatar.png DEIZ21: fais des tests

pb4: smeagol : je ne sais pas trop, c'est pas un truc bien important au top

Default avatar.png 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...

Default avatar.png 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

Default avatar.png 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+

Default avatar.png poipoiAH: yo

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à...