Chat:Fr/2022-01-24

From CG community
Jump to navigation Jump to search

BlaiseEbuth: Agrougrou tout l'monde ! Automaton2000 ! Le monstre du chat est là !

Default avatar.png Automaton2000: à moins qu'il y ait des échecs ou non)

dwarfie: Automaton2000 : on sait bien que tu prefere les dames

Default avatar.png Automaton2000: c'est pas une erreur de compil

Alshock: bonjour \o/

Default avatar.png JBM: comment es ta weekend

Default avatar.png Eddi_M: yo

Alshock: JBM ma weekend est par dessus

BlaiseEbuth: Le week-end c't'encore un truc de pauvre...

Zorg1: o/ tout le monde

Zorg1: \o Automaton2000

Default avatar.png Automaton2000: ça dépend de ce qu'on fait

Default avatar.png Julesdu62: yop

la6t: Automaton2000 je t'aime

Default avatar.png Automaton2000: pas grand chose à voir avec le fait que tu peux quand même pas du tout

Stilgart: oy

Stilgart: quelqu'un a joué avec le sdk récemment ? il faut quoi comme version de java ?

Stilgart: on va dire que cette ligne de pom.xml : <maven.compiler.source>1.8</maven.compiler.source> veut dire que c'est du java 8

Stilgart: (sans grande conviction)

Zorg1: oui c'est bien ça

Walpha: Alors la je ne comprend pas le système de score

Zorg1: pour les multis, ça s'inspire de trueskill (une variation sur le système ELO des échecs)

Zorg1: en fonction des combats de bots et des résultats de ton bot, il va avoir un rang avec ce système

Zorg1: ensuite tout le monde est classé en fonction de ce rang/score

Stilgart: ThibaudPlayer cannot be resolved to a type

Stilgart: un de rares moments de joie de ma journée pleine de java/maven/vscode qui veulent pas bosser ensembles

Walpha: automaton2000 J'ai besoin de toi

Default avatar.png Automaton2000: j'ai l'impression que ça ne rapporte pas de points pour le niveau 42

Stilgart: (pour ceux qui se demandent, c'est dans le code de CR)

Zorg1: il a pas encore changé de nom celui là ? genre "Monarch Programming" ? faudrait pas que ceux qui ont les droit de "Bataille Royale" cherche des crosses à CG

Stilgart: aucune idée, j'ai pas osé faire de git pull :D

Stilgart: je dois donc avoir 2 ans de retard

Stilgart: bon, on ne le dira jamais assez mais c'est casse bonbon de devoir faire un projet pour que l'IDE sache gérer correctement un Main.java de 12 lignes

BlaiseEbuth: C'est pourtant un sale type Stilgart :p

Stilgart: tu vises l'incrément ? :D

BlaiseEbuth: :speak_no_evil:

Stilgart: bon, je lui explique comme à maven que j'ai pas de groupId et qu'on s'en fout ?

**Stilgart se plaint de stack, mais maven c'est pire en plus d'être 100 fois plus lent

Stilgart: (oops, "tamere" c'était un groupId valide :D )

Default avatar.png RotitNohj: salut a tous

Stilgart: bonjour

Default avatar.png RotitNohj: a votre avis, si on programme depuis 3-4 mois, et qu'on se rend compte qu'on est vraiment TRES nul en algo

Default avatar.png RotitNohj: c'est vraiment pas la peine ou ca se débloque ?

Frankich: C'est comme tout ça s'apprend

Default avatar.png InterfaceChaiseEcran: En quatre mois, tu ne sera pas un cador, c'est normal :)

Default avatar.png RotitNohj: je met une journée entiere sur un puzzle facile ici, et souvent je ne trouve meme pas la solution

Stilgart: ça dépend ce que tu entends par algo

Stilgart: si tu galères sur les puzzles easy, c'est pas normal

Stilgart: si tu n'arrives pas à faire un BFS ad hoc pour résoudre un puzzle hard, c'est normal par contre

Default avatar.png RotitNohj: je galere sur les easy

Default avatar.png RotitNohj: certains j'y arrive meme pas, comme ASCII art par exemple

**Stilgart se demande s'il suffirait pas d'un pom.xml de deux lignes pour berner vscode

Stilgart: pour ascii, je suggère de créer un énorme tableau, de le remplir, puis de l'afficher

Stilgart: on peut faire plus futé que ça, mais à vouloir être trop futé, on en oublie parfois l'essentiel

Stilgart: swap 0k(18446744073708972016k free) ... wow, merci java

Alshock: 18 Peta ?

Stilgart: dwarfie a mis le paquet pour la conf de ma machine B)

Alshock: et ça, c'est rien que le swap :smirk:

Alshock: nan mais en vrai qu'est-ce que c'est donc que ces carabistouilles ?

Alshock: un mot qu' Automaton2000 ferait bien de retenir d'ailleurs

Default avatar.png Automaton2000: bah c'est comme ça que je fais des tests en local avec le sdk

Alshock: il tient quelque chose

Stilgart: je sais pas trop, j'ai ça dans les logs d'une extension vscode qui me dit quelle ne marche pas... alors qu'en fait j'ai tout qui marche (suffit juste d'avoir un pom.xml qui précise la version du jdk, et un réglage pour dire le dossier dans lequel ce sdk a été installé)

Stilgart: l'extension doit sans doute faire autre chose dont je me fous :(

KiwiTae: RotitNohj c'est comme ça que le métier rentre il faut galérer

Bon[]Crayon: Salut o/

Bon[]Crayon: Salut Automaton2000 :turtle:

Default avatar.png Automaton2000: j'ai bien envie de m'y remettre

Bon[]Crayon: Automaton2000 la ligue légende est à porter de simu

Default avatar.png Automaton2000: il n'y a que des bénévoles, pas d'engagement

philRG: la faigneasse :-S

Default avatar.png RotitNohj: je fais fausse route ou clairement, pour etre bon en algo il faut etre bon en math ?

Bon[]Crayon: Je ne pense pas.

Default avatar.png RotitNohj: d'accord merci

nicola: Ça peut aider de ne pas un br

nicola: êle complète.

Bon[]Crayon: une crêpe complète

nicola: *être *e

Stilgart: RotitNohj: même réponse que tout à l'heure

Stilgart: ça dépend de ce que tu entends par "algo"

Stilgart: si c'est décrire l'organisation d'un programme simple, pas besoin de maths

Stilgart: si c'est proposer une solution à un problème et prouver qu'elle est optimale, là tu ne peux pas faire sans un minimum de maths

Stilgart: (même si au final un bon niveau Bac+2 en maths suffit)

jacek: Automaton2000 huh

Default avatar.png Automaton2000: salut tout le monde le sait

Bon[]Crayon: Automaton2000 je ne sais pas

Default avatar.png Automaton2000: ça me parait plus simple

Bon[]Crayon: Automaton2000 les oiseaux refleurissent au primtemps

Default avatar.png Automaton2000: j'ai un bfs pour passer bronze et avoir toutes les regles

Bon[]Crayon: Automaton2000 gg

Default avatar.png Automaton2000: on a eu un problème de perf

nicola: orateur ?

Bon[]Crayon: modérateur

nicola: perfmodérateur ?

nicola: Ouate ize zate ?

dwarfie: vairie goude inegliche

Stilgart: Automaton2000: cf nicola

Default avatar.png Automaton2000: on a tous les coups possibles

nicola: Ièsse aïe dou.

Stilgart: voilà, un perfmodérateur, c'est un modérateur qui a tous les coups possibles, c'était pourtant pas compliqué :D

dwarfie: ah ... c'est quoi encore ce free xp ...?

dwarfie: Automaton2000 : un avis ?

nicola: 25 lignes en Python.

Default avatar.png Automaton2000: ça te permet de lancer une partie

Stilgart: "REPRODUCIBILITY" ...

**Stilgart va le buter

nicola: Oui, il y a d’autres coquilles.

Stilgart: c'est pas ça le problème

dwarfie: ah mais c'est le meme coupable en plus ...

Stilgart: le dernier puzzle où il a fait ça

Stilgart: c'est

Stilgart: 1. pas self contained

Stilgart: 2. pas reproductible (vu qu'on n'a déjà pas le statement pour commencer)

Zorg1: qu'est ce qui se passe encore pour que Stilgart soit tout grognon ?

Zorg1: ah "Markov chain"

BlaiseEbuth: Pas taper les modérateurs, c't'une espèce en voie de disparition

Zorg1: :notes: les modérateurs sont nos amis ils faut les aimer aussi :musical_note:

BlaiseEbuth: :musical_note: Je suis tibo le modo, regardez comme j'suis :speak_no_evil:

Zorg1: :D

Stilgart: en fait, BlaiseEbuth cherche l'integer overflow :D

BlaiseEbuth: Ne faites pas ça chez vous les enfants, laissez ça à des professionnels.

BlaiseEbuth: (Sérieusement. Il semblerait qu'il soit prévu que les nouveaux comptes n'aient plus accès au chat. :zipper_mouth:

BlaiseEbuth: )

Zorg1: bah oui y a le discord maintenant c'est trop bien ^^

dwarfie: Zorg1 , pas quand je mange .... :nauseated_face:

Zorg1: si tu manges en lisant le chat aussi ...

dwarfie: toujours mieux que de lire en mangeant le chat :D

Zorg1: ça se discute ...

Bon[]Crayon: C'est Automaton2000 qui mange le chat.

Default avatar.png Automaton2000: Bon[]Crayon je ne suis pas à jour

Bon[]Crayon: Automaton2000 update tortue

Default avatar.png Automaton2000: parce que le site est bien pour commencer

pardouin: coucou o/

Bon[]Crayon: \o

pardouin: j'ai pas suivi, il y a des changements majeurs prévus sur CG ?

Zorg1: c'est blaise qui leak

BlaiseEbuth: Oui. Ils vont terminer d'achever à coup de pelle ce qu'il reste de bien.

darkhorse64: pardouin: https://discord.com/channels/466965651135922206/466965651135922208/931953696848347237

leojean890: darkhorse64 ah ils vont organiser des evenements sponsorisés style coc ou anciens sujets de combats de bots ? osef un peu non ? c'est pas aussi intéressant qu'un combat de bots tout frais ^^

Zorg1: mais c'est moins cher

leojean890: largement, c'est comme les gens extérieurs qui organisaient des unofficials

leojean890: mais bon ils vont quand même faire un spring challenge, reste à voir ce que ce sera

leojean890: sachant qu'ils veulent pas encore dévoiler le type d'event

darkhorse64: tibo a dit qu'il y aurait des ligues ce qui va donner un peu de peps aux bots pas frais

leojean890: tu prends ton bot legend tu le push direct et hop ?^^

leojean890: y'a déjà des ligues dans les combats de bots actuels, mais ils veulent raviver le challenge ?^^

Remi.: Bonsoir la communauté !

Bon[]Crayon: o/

Remi.: vous les voyez où toutes ces infos ?

leojean890: mais bon, tenter de removiter les gens sur d'anciens ujets, c pas la première fois

darkhorse64: si tu prends un multi de la commu où il n'y a que des ligues, ça le fait non ?

Zorg1: comme les lessives, avec la nouvelle formule on va raviver les cou ... euh les challenges !

darkhorse64: que des ligues bois

leojean890: darkhorse64 a vu ça sur le discord il a copié le lien plus haut

leojean890: ah que des ligues bois^^

darkhorse64: tibo a fourni de plus amples explications lundi sur #fr

Remi.: J'ai suivi le lien, et même créé un compte pour l'occasion, mais je ne vois pas la discution.

Remi.: Ah ok donc on verra lundi.

leojean890: bah tu peux quand même prendre ton bot legend et le pusher ^^

leojean890: lundi dernier ? il y a 7j ?

darkhorse64: oui

darkhorse64: de mémoire

leojean890: ouais ton lien pointe direct à il y a une semaine

leojean890: plutôt le 15 janvier après

Remi.: Ah lundi dernier ?

darkhorse64: lundi dernier sur le chat

leojean890: ah sur le chat, faut regarder le site de dbdr^^

darkhorse64: pas sur discord

leojean890: mais bon je vois

leojean890: mais ça empêchera jamais qqn de pusher sa top IA

Remi.: C'est quoi le lien vers le site de dbdr ?

leojean890: cg.spdns.eu ?

Zorg1: ouaip https://cg.spdns.eu/wiki/Special:PrefixIndex?prefix=Fr%2F&namespace=3000

darkhorse64: https://cg.spdns.eu/wiki/Chat:Fr/2022-01-17

darkhorse64: tu passes le drama avec Blaise++ et après ça devient plus intéressant

Remi.: Ok merci :)

Zorg1: ha mais j'avais raté cette interessante discussion du 17 Janvier ...

leojean890: 3 anciens modos qui ont démissionné ?

leojean890: ah ez astrobytes et illedan mdr

leojean890: ah ouais j'avoue il explique même pk il t'a ban

Zorg1: évidemment si vous faites des dramas le lundi ....

Zorg1: c'est le jour de la semaine où je dépile et je détricote toutes les merdes du week end moi :(

leojean890: j'avoue tu bosses sur la prod c chiant^^

leojean890: mais il auraient pu laisser la possibilité de trouver un puzzle par son ancien ET son nouveau nom en créant juste 2 champs et en indexant les 2..:o

leojean890: (réponse à ce que je lis du 17/01)

Zorg1: perso je crois que même CG pense que c'est une connerie, mais bon le patron a toujours raison

leojean890: changer les noms ?

Zorg1: (de changer le nom/l'artwork)

Zorg1: oui

leojean890: bah j'sais pas ils ont pas le choix, non ?

Remi.: A mon avis ils le font par obligation.

Zorg1: bah voilà c'est le patron (enfin ses juristes) qui l'ont dit ^^

Zorg1: donc tu fais

leojean890: ouais il dit qu'ils ont pas eu le choix

leojean890: d'où ce que j'ai écrit : indexer les 2 noms comme ça trouable avec la search bar

leojean890: trouvable

leojean890: alshock croit pas aux données de la certif xD les (> 99% des devs après un puzzle simple ?) :P

Zorg1: enfin y a même un histogramme c'est te dire si c'est scientifique

leojean890: mais thibaud reconnait que les certifs sont cassées hehe

Zorg1: c'est assez difficile de dire le contraire, faut avoir du skill d'arracheur de dent

leojean890: il évite même lui de parler d'une commu de 2M utilisateurs :P

dwarfie: ca depend de la taille des M ;)

leojean890: bah il dit que quand ça parle de ça pour faire du marketing c'est pas lui à l'initiative du message mdr

Zorg1: UNE COMMUNAUTE DE DEUX MYARDS D'UTILISATEURS QUI PARLENT TOUTES LES LANGUES DE L'UNIVERS !!!!

Zorg1: (qu'est ce que j'ai à gueuler comme ça moi)

dwarfie: t'as un pivert dans la tete ? ;)

dwarfie: https://www.youtube.com/watch?v=w-A09Ha3YiE (pour ceux qui ont pas la ref)

leojean890: dwarfie qui troll sec :P

leojean890: "certains commu méritent à peine une ligue bronze"^^

leojean890: souvent y'a une clique de legend qui vont squatter tous les multis commus ou presque:P

Zorg1: il faut décliquiser CG !

leojean890: il a dit pk il a ban blaise, mais pas pk il a delete le compte :o ça fait assez mal de supprimer la progression quand même (multis, puzzles..)

Zorg1: ouaip Blaise il fait peur au jeune

Zorg1: après bon le chat ça tourne un peu au bistrot squaté par les habitués

Zorg1: après bon ça c'est partout

leojean890: j'vois pas ce qui peut justifier une deletion de compte

Remi.: J'ai vu ça aussi ... Blaise ferait fuir les nouveaux ... en tout cas ceux qui n'ont pas d'humour ^^

leojean890: ban qqn du chat si comportement non apprécié, limite

leojean890: selon la gravité ça peut se faire

Zorg1: bah je pense que certain modo ont du mal à se maîtriser

leojean890: par contre darkhorse64 Thibaud n'explique pas vraiment ce qu'il va faire pour les mini contests events qui recyclent des multis

leojean890: juste le fait qu'il va remettre des ligues

Zorg1: bof on verra bien

Zorg1: de toute façon on en saura pas plus

leojean890: oon saura quand ça aura lieu c tt hehe

leojean890: mais bon recycler d'anciens multis je les ferai ptet pas à moins de juste repush un code^^

darkhorse64: c'est une supposition gratuite mais tu ne peux ouvrir de ligues que sur des multis qui n'en ont pas -> multi commu

Zorg1: tu dois avoir deux gros multis qui n'ont pas encore de ligues, bttc (rebaptisé Time Travellers) et PR 2

darkhorse64: exact

Default avatar.png JBM: mince y'a du nouveau?

Default avatar.png JBM: faut que je remonte de combien de lignes?

leojean890: ah ouais j'avoue ce serait cool d'en ouvrir sur ces sujets, limite ça remotiverait à améliorer juste un peu son IA pour monter d'1 ligue xD

leojean890: bttc (time travelers) ou les commu ou pr2 ouais..

leojean890: travellerd

leojean890: travellers

darkhorse64: Il devrait y avoir un peu plus d'animation sur le site, c'est déjà pas mal

Remi.: J'avoue j'aimerais bien découvrir un premier contest ^^

BlaiseEbuth: Oui je fait peur aux gens moi.

Remi.: Ouh je vais vite me cacher ^^

BlaiseEbuth: Non c'est pas Tibo qui décide, il est que le messager le pauvre... TT

Default avatar.png JBM: [CG]Thibaud: le nb de compte actifs (MAU = monthly active users) augmente d'ailleurs

Default avatar.png JBM: lol

Default avatar.png JBM: forcément, quand tu bannes et qu'ils recréent des comptes, ça augmente le MAU

BlaiseEbuth: Ah oui. C'est pour ça les impersonates ! Il gonfle les stats de comptes actifs manuellement :o

leojean890: après y'a ban du chat et compte et progression deleted qui sont diff quoi

darkhorse64: BlaiseEbuth = integer overflow

BlaiseEbuth: Si ça t'amuse

Zorg1: tu vas forcer CG à passer à 64 bits :(

BlaiseEbuth: C'pas une priorit"

BlaiseEbuth: *é

BlaiseEbuth: Moi j'attend de voir qui sera le nouvo et bô modo de fr...

BlaiseEbuth: A moins qu'il ne remplace pas...

BlaiseEbuth: Mais ça va être encore plus le boxon...

BlaiseEbuth: Osef :3

Zorg1: il ne remplace pas qui ?

BlaiseEbuth: Oups :speak_no_evil:

BlaiseEbuth: :zipper_mouth:

BlaiseEbuth: Les prochaines victimes du grand nettoyage

Default avatar.png CambierKaique: wsh

Bon[]Crayon: o/

Default avatar.png CambierKaique: vous pouvez m'aider

Bon[]Crayon: Pose ta question.

Default avatar.png CambierKaique: comment on fait pour détruire toutes les montagnes j'arrive po mdr

BlaiseEbuth: Pose ta question par terre, doucement. Pas de geste brusque.

Default avatar.png CambierKaique: :joy:

Default avatar.png CambierKaique: j'ai pas compris le code

Bon[]Crayon: quel puzzle ?

Stilgart: (the descent)

Default avatar.png CambierKaique: le premier

Default avatar.png CambierKaique: the descent

Bon[]Crayon: est-ce que tu as compris ce qu'il faut faire ?

Default avatar.png CambierKaique: oui, il faut détruire toutes les montagnes si je ne me trompe pas

Bon[]Crayon: et comment procèdes-tu pour les détruire ?

BlaiseEbuth: Pew pew pew

BlaiseEbuth: En gros

Default avatar.png CambierKaique: j'ai essayé de mettre dans l'ordre croissant mais c'est pas comme ça

Bon[]Crayon: si tu prends l'ordre croissant de taille de montagne, c'est sur que ça échoue

Default avatar.png CambierKaique: oui, j'ai vécu ça

BlaiseEbuth: Note que si tu multiplies l'id de la montagne par 2 tu tire deux fois plus fort.

Default avatar.png CambierKaique: hm ok

Remi.: Quand tu mets dans l'ordre croissant, tu tires sur la plus petite ou la plus grande ?

Default avatar.png CambierKaique: la plus grande

Bon[]Crayon: ah bon ?

Default avatar.png CambierKaique: oui

Remi.: Je vais reformuler ma question pour être sûr, tu tires sur la 1ère de la liste, ou sur la dernière ? (une fois les montagnes triées)

Default avatar.png CambierKaique: sur la premiere

Remi.: Ok

Remi.: Donc c'est la plus grande ?

BlaiseEbuth: CMB \o/

Default avatar.png CambierKaique: oui

Default avatar.png CambierKaique: parce que je mets print(0) , print(1) et ainsi de suite

BlaiseEbuth: Désolé. Une réminiscence d'IRC

Remi.: Une Rémi Niscence ?

BlaiseEbuth: Stoi l'niscence

Bon[]Crayon: ordre croissant c'est de la plus petite valeur à la plus grande valeur

Remi.: Non BlaiseEbuth moi je suis le Rémi ^^

Default avatar.png CambierKaique: oui je me suis trompé désolé

Remi.: Pas la peine d'être désolé, on se trompe tous ;)

Default avatar.png CambierKaique: :relaxed:

Remi.: Du coup ça marche mieux en triant dans le bon ordre ? (ou en prenant la dernière de la liste)

Default avatar.png CambierKaique: en triant mais finalement ça me met faux

Bon[]Crayon: "parce que je mets print(0) , print(1) et ainsi de suite" revois ton code pour la sortie

Default avatar.png CambierKaique: ok

Bon[]Crayon: print(0) ça écrit 0 sur la sortie

Bon[]Crayon: print(1000) ça écrit 1000 sur la sortie

Default avatar.png CambierKaique: d'accord

Default avatar.png CambierKaique: merci

Bon[]Crayon: Sur ce puzzle la descente à gauche il y a bouton indices

philRG: leojean890: je viens d'impl la solution d'équation quadratique pour les collisions entre 2 disques en mouvement (en me basant sur le lien du multi poker chip race écrit par manwe), je suis toujours en train de debug... 😂

philRG: J'crois d'ailleurs que c'est seulement la résolution d'une équation du 2eme degré (niveau lycée), l'équation donnée par manwe me semble être l'intersection entre une droite engendrée par le vecteur vitesse relative du disque en mouvement, après avoir fait un changement de repère

philRG: Faudra que je refasse au crayon comment on trouve l'équation quadratique

darkhorse64: et après, tu as la gestion des collisions entre gouttes de même taille, une belle source de boucle infinie. C'est la même équation qui sert sur CSB, SR, BR2K

philRG: Son algo (écrit à l'arrache) pour résoudre l'équation quadratique en C++ me paraît juste après l'avoir réécrit en python

Zorg1: oui enfin à la base c'est un produit scalaire ta fameuse equation

Zorg1: dans PCR en fait j'ignorais les collisions entre goutes de même taille ^^

Zorg1: y en avait forcément une qui bouffait l'autre

darkhorse64: pas bon, ça

Zorg1: ça fait légende

philRG: Ok faudra que je décrypte, beaucoup d'algo de code et pm mélangé à des stratégies, on s'y perd un peu

Zorg1: en fait dans PCR je pars sur le fait que à part pê au début c'est assez rare les collisions de goutes de même taille

darkhorse64: https://github.com/eulerscheZahl/RefereeCollection/blob/master/PokerChipRace/PokerChipRaceRefereeIncomplete.cs: belle sim pas tout à fait correcte mais très compréhensible

philRG: Oui j'ai une méthode associée à ma classe entité qui calcule le temps de la collision avec une autre entité qui est assez clair et concis, mais je dois avoir un bug qq part, en fait l'énoncé décrivant la simulation physique est assez succinct

Zorg1: tout ça pour dire que je pense pas que le gestion des collisions hors absobtion soit vitale pour grimper en légende sur PCR

Zorg1: après pour gratter des places au top, sans doute

philRG: Il te dit pour accélérer, donner la position finale de l'entité, mais moi je parcours l'intervalle des angles (0 à 360) et trust (de 0 à 200/14), mais je pense que je dois prendre en compte la vitesse actuelle de l'entité

philRG: Je dois oublier de prendre en compte

darkhorse64: C'est vrai que je ne me suis même pas posé la question

Zorg1: j'avoue que j'étais un peu faignant sur ce coup là ^^

philRG: Doit y avoir une heuristique qui monte légende mais pas trouvé ?

Zorg1: je crois pas

Zorg1: en plus moi j'ai qu'un simple MC sur PCR

Zorg1: et une gestion mémoire catastrophique, faudrait que je le réécrive en fait

philRG: Ouais je pourrais faire un dx, dy qui varie de 5 en 5 aussi plutôt utiliser des angles et trust je psychote toujours sur le repère inversé même si j'utilise depuis peu numpy.linalg pour les opérations vectorielles

philRG: Plutôt que

philRG: Bah en python je vais pas simuler très loin

philRG: Et les matrices de rotation pour changer ma direction

philRG: Opérations matricielles, de la belle géométrie quoi

Zorg1: oui enfin en 2D, les nombres complexes suffisent

philRG: Oui c vrai mais le numpy.dot(rot_matrix, speed_vector) est pas mal

philRG: Associé à numpy.linalg.norm(speed_vector)

philRG: L'intérêt des maths comme langage universel vs les implémentations différentes dans chaque langage devient tout de suite plus évident 😂

philRG: Et l'usage du papier, crayon et cerveau

philRG: Avant j'utilisais les nombres complexes et les angles, mais trop le bordel

philRG: Une fois, arctan, une autre fois arctan2, penser à convertir y en width-y, deviner le sens de l'angle fourni en input du referee, un vrai nid à bug

philRG: Beaucoup de sueur pour une notion mathématique de niveau lycée

philRG: Le tout mixé dans du code, une 🐱 y retrouverait pas ses petits

philRG: ah oui j'avais oublié de rajouter la vitesse actuelle pour ma simulation... le con

philRG: new_speed = chip.speed + thrust * np.dot(rot, chip.speed) / np.linalg.norm(chip.speed)


philRG: http://chat.codingame.com/pastebin/c6dce5e3-52d0-4fe3-b524-8fa3af27eba7

philRG: pourquoi 200 / 14, faudra que je relise le pm de manwe

leojean890: pas fait de simu sur pcr ni mm ni fb ni br ;)

philRG: ah ben tafékoa alors? mes maths sont limpides, mais mon évitement de collision pas bon, ou alors l'entité adverse fait une accélaration pour me bouffer

philRG: c mon algo qui est foireux

philRG: au tour 51, je t'évite bien car tu fais wait (je pense), mais au tour 61, tu fais un thrust: https://www.codingame.com/share-replay/604751793

philRG: je fais que des wait en fait, si l'adversaire peut me bouffer, je fais rien. J'évite que les jetons qui font des wait (en fait à l'exception des rebonds)

philRG: les bords sont des cas moins courant

philRG: bon je vais me pioter, rdv toubib à 9h15...

leojean890: une heuristique foireuse hehe