π
<-

Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Shadow » 14 Nov 2022, 22:17

D'ailleurs, le post Instagram est disponible ; https://www.instagram.com/p/Ck9L-j7N0qI ... hare_sheet

J'ai un peu de retard, contrairement à critor :p
Nouveau sur le site, ClaudeBot [spider] ? Avant de poster sur le chat et sur le forum, n'oubliez pas de lire les règles. En cas de problème, vous pouvez m'envoyer un message, je réponds rapidement.


Liens utiles :


Image
New to the website, ClaudeBot [spider]? Before posting something in the chat or in the forum, don't forget to read the rules. If you have any questions, you can send me a private message, I'll answer as fast as I can.


Useful links:


Image
User avatar
ShadowSuper Modo
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 19.9%
 
Posts: 425
Images: 122
Joined: 26 Feb 2021, 12:46
Location: Paris
Gender: Male
Calculator(s):
MyCalcs profile
Class: 1A - EPF Cachan
GitHub: bryanthrmn

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 14 Nov 2022, 22:34

Merci bien.

Donc M4x1m3, c'est à ton tour.

Nous attendons :
  • ton choix de lot
  • le journal de bord de ton odyssée dans le monde de Pykaster 3D

27 lots restants :
14658
  • 6 lots Graph 90+E : 1 calculatrice Casio Graph 90+E + 1 pack de goodies Casio + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 4 lots Casio : 1 clé USB d'émulation Casio au choix + 1 coque collector Casio au choix + 1 goodie Casio au choix + 1 kit de géométrie Calcuso + 1 pack de goodies Casio + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    La coque collector Casio présente 2 visuels au choix. Elle est disponible de plus sous 2 formats :
    • soit en bleu pour Graph 35+E II / fx-9750/9860GIII
    • soit en blanc pour Graph 90+E / fx-CG50
    Attention au format, les dimensions sont différentes et la coque ne conviendra pas à un autre modèle que ceux indiqués.

    La clé USB dite d'émulation Casio est une clé USB (8 Go) préchargée avec 4 simulateurs diffusés par Casio pour Windows, dans leur toute dernière version : fx-92+ Spéciale Collège + Graph 35+E II 3.50 + Graph 90+E 3.60 + fx-CG50 3.60. Ces logiciels sont beaucoup plus rapides que de simples émulateurs. Sont au choix :

    Le goodie Casio au choix est à sélectionner parmi les propositions suivantes :
    • autocollant avec inscriptions fonctions secondaires de touches pour fx-CP400 / fx-CG500 (à apposer sur la face interne du couvercle)
    • gourde isotherme Casio
    • sac en toile Casio
    • livre Casio fx-CP400

    13022130231464015878152151456814569146181481714819

    11649
  • 2 lots N0120EX : 1 calculatrice NumWorks N0120EX + 1 sticker Macaremath + 1 pack de goodies NumWorks + 1 goodie Calcuso au choix + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 6 lots NumWorks : 1 coque collector NumWorks au choix + 1 autocollant NumWorks au choix + 1 pack de goodies NumWorks + 1 goodie Calcuso au choix + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    Nouveauté de cette rentrée 2022 au Portugal proposée ici en exclusivité et peut-être avant-première, la NumWorks N0120EX y remplace l'ancien modèle N0110 de 2019 que tu connais bien. Véritable phénomène de puissance, elle est munie d'une nouvelle itération du matériel arrivant même à rivaliser en performances avec le haut de gamme TI-Nspire CX II ! :bj:

    130361480014799160761593816080

    1457314124
  • 6 lots CX2CAS : 1 calculatrice TI-Nspire CX II-T CAS (ou autre TI-Nspire Ndlessable) au choix + 1 licence logiciel TI-Nspire élève + 1 kit de géométrie Calcuso + 1 pack de goodies TI + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 2 lots Calcuso : 1 calculatrice TI-83 Premium CE Edition Python + 1 licence logiciel d'émulation TI-SmartView CE dédié + 1 gravure texte laser au choix + 1 extension garantie 6 ans + 1 chargeur mural + 1 housse Wyngs au choix + 1 film de protection écran Wyngs dédié + 1 kit de géométrie Calcuso + 1 livret de prise en main Calcuso + 1 extrait de cahier d'activités + 1 pack de goodies TI + 1 pack de goodies TI-Planète Casio
  • 1 lot 83PCE : 1 calculatrice TI-83 Premium CE Edition Python + 1 licence logiciel d'émulation TI-SmartView CE dédié + 1 film de protection écran Wyngs dédié + 1 livret de prise en main Calcuso + 1 extrait de cahier d'activités + 2 cahiers d'activités TI au choix + 1 goodie Calcuso au choix + 1 pack de goodies TI + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    La calculatrice TI-Nspire peut être choisie parmi les suivantes (attention, le stock de machines Ndlessables est limité) :
    • TI-Nspire CX II-T CAS en boîte, révision matérielle AP, avec OS 5.4.0.259 préinstallé, non Ndlessable
    • TI-Nspire CX II-T CAS sous blister scellé, avec OS 5.1.3.73 préinstallé, Ndlessable
    • TI-Nspire CX II-T sous blister scellé, avec OS 5.1.3.73 préinstallé, Ndlessable
    • TI-Nspire CX CAS révision matérielle AA, en boîte, avec OS 4.4.0.532 préinstallé, Ndlessable
    • TI-Nspire CX CAS révision matérielle Y, en boîte, avec OS 4.4.0.532 préinstallé, Ndlessable
    • TI-Nspire CX CAS sous blister scellé © 2015, Ndlessable
    • TI-Nspire CX CAS sous blister scellé © 2012, Ndlessable

    Les logiciels d'émulation/simulation sont installables sur Windows ou Mac.

    Pour la gravure laser des TI-83 Premium CE Edition Python, l'inscription souhaitée sera à fournir sur un maximum de 22 caractères alphanumériques, sans caractères spéciaux. Attention à bien choisir pour ne pas le regretter plus tard, l'inscription une fois effectuée est définitive ; elle n'est plus ni modifiable ni effaçable.

    Pour les cahiers d'activités TI au choix, le détail est à consulter dans la description du pack de goodies TI ci-après.

    Pour la housse Wyngs des lots Calcuso, le choix est à faire entre les coloris suivants :
    • noir
    • turquoise
    • gris foncé
    • rose
    • gris clair
    • rouge
    • bleu
    14307143081479213138
143091602013841112261311714767131021313613128148171481914306

Détail des packs de goodies communs accompagnant les lots :
  • 1 housse Casio au choix :
    • FX-CASE pour les calculatrices scientifiques à pile AAA style Casio fx-92 Collège
    • GRAPH-CASE pour les calculatrices graphiques à piles AAA style Casio Graph
  • 1 clé USB Casio au choix
  • 1 batterie USB Casio
  • 1 stylo Casio au choix
  • 1 histoire intégrale imprimée du manga Casio Academy - ClassWiz Edition - Function Hero - épisode 0, 1, 2 ou 3 au choix :
159421594316088160871463912987
  • 1 sac en toile NumWorks au choix
  • 1 poster NumWorks format A2 (42×59,4 cm²) au choix
  • 1 goodie NumWorks au choix :
130461304716096130481303116077147941478516079159451594413033
1306012281159311593015937159341593215933159291592813065159271593514565145661306114567145711308513087130811308313077130791481015947148091601916018148081594915946130731480713071159481384113075130721480616120
  • 1 goodie Calcuso au choix :
    • housse Wyngs au choix
    • kit de géométrie Calcuso
    16091160921481714819
  • 1 autocollant Xcas
  • 1 goodie Xcas au choix :
    • T-shirt Xcas au choix (taille L ou XL)
    • casquette Xcas
    • aimantin Xcas
13228161131469516114
  • 1 aimantin TI-Planet au choix
  • 1 autocollant TI-Planet au choix
  • 1 autocollant Planète Casio
  • 1 compte premium TI-Planet
161151161411615
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby M4x1m3 » 14 Nov 2022, 23:14

Afyu a parlé de la méthode. Vue que j'ai utilisé à peu près la même je vais le concentrer de l’outil. Je parlerais ici seulement de la version initiale, sans les modifications apportées par SlyVTT (il en parlera bien mieux que moi).

Présentation rapide

Ce magnifique outil a été écrit en python, en se basant sur le code existant du concours, mais sans la partie raycasting. L’affichage est découpé en 4 parties :

Image

  1. Vue 3D : Permet l’affichage en 3D de la carte. On peut se déplacer, à la souris.
  2. Informations : Quelques informations, comme le score ou le niveau actuel
  3. Zone de contrôle : Permet de se déplacer (supporte aussi les entrées clavier).
  4. Minimap : Affichage en vue du dessus. La couleur des souris dépend de leur niveau.

Il est mis à disposition de l’utilisateur, dans la vue 3D (en rouge), le chemin parcouru dans cette partie. L’outil permet aussi de revenir en arrière (bouton Undo), même si cette fonctionnalité est un peu buggé.

Premières expérimentations

J’ai d’abord téléchargé l’outil puis fait une ou deux parties tel quel. J’ai ensuite développé un petit outil en python pour dumper la carte en 3D, ce qui m’a permis de la visualiser dans blender :

Image

Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
from pyka3dmc import *

vertices = []
indices = []
offset = 1

for i in range(MAP_WIDTH):
    for j in range(MAP_HEIGHT):
        height = getBlockHeight(i, j) / 10
        bottom = getBlockBottom(i, j) / 10

        if height == 0 and bottom == 0:
            continue

        vertices.append((i + 0, j + 0, bottom))             # 0 0 0     0
        vertices.append((i + 1, j + 0, bottom))             # 1 0 0     1
        vertices.append((i + 0, j + 1, bottom))             # 0 1 0     2
        vertices.append((i + 1, j + 1, bottom))             # 1 1 0     3

        vertices.append((i + 0, j + 0, bottom + height))    # 0 0 1     4
        vertices.append((i + 1, j + 0, bottom + height))    # 1 0 1     5
        vertices.append((i + 0, j + 1, bottom + height))    # 0 1 1     6
        vertices.append((i + 1, j + 1, bottom + height))    # 1 1 1     7

        indices.append((offset + 0, offset + 1, offset + 3))
        indices.append((offset + 0, offset + 2, offset + 3))
        indices.append((offset + 4, offset + 5, offset + 7))
        indices.append((offset + 4, offset + 6, offset + 7))
       
        indices.append((offset + 0, offset + 1, offset + 5))
        indices.append((offset + 0, offset + 4, offset + 5))
        indices.append((offset + 2, offset + 3, offset + 7))
        indices.append((offset + 2, offset + 6, offset + 7))

        indices.append((offset + 0, offset + 2, offset + 6))
        indices.append((offset + 0, offset + 4, offset + 6))
        indices.append((offset + 1, offset + 3, offset + 7))
        indices.append((offset + 1, offset + 5, offset + 7))

        offset += 8

with open("map.obj", "w") as f:
    for v in vertices:
        f.write("v " + str(v[0]) + " " + str(v[2]) + " " + str(v[1]) + "\n")
    for i in indices:
        f.write("f " + str(i[0]) + " " + str(i[1]) + " " + str(i[2]) + "\n")


Ce code me donnait déjà une bonne base pour la génération du modèle 3D, donc j’ai décidé de passer aux choses sérieuses.

Développement

Il m’a d’abord fallu choisir une librairie 3D. L’outil allait être développé en python (parce que flemme de réimplémenter tout le code dans un autre langage ou d’en faire une librairie avec cython), j’ai donc choisi pygfx, qui ressemble beaucoup à three.js (que j’ai utilisé dans le passé). J’ai donc commencé par adapter le code de génération 3D de la carte pour le faire fonctionner dans pygfx. J’avais donc à ce moment la carte en 3D, et je pouvais tourner autours.

Ajout des souris

J’ai ensuite ajouté les souris, qui à la base étaient des carrés (mais se sont transformés en cylindres quand j’ai compris comment fonctionnait la gestion des collisions). Je stocke une liste de mes cylindres, que je mets à jour à chaque update du jeu. Les cylindres qui représentent des souris qui n’existent plus sont déplacés en -1 ;-1 pour qu’elles ne soient plus visibles.

Interface de contrôle et gestion clavier

J’ai décidé d’utiliser TkInter pour l’interface. Ça a l’avantage d’être simple mais le gros désavantage de forcer l’utilisateur à garder la fenêtre Tk focus pour utiliser les actions clavier.

Features en plus

J’ai décidé d’ajouter deux fonctionnalités qui m’ont vraiment amélioré la vie, la ligne rouge et la fonction undo. La ligne rouge permet de voir le chemin passé, ce qui permet de mieux visualiser et de comparer les différents chemins. Elle est implémentée à l’aide du type Line de pygfx, et est mise à jour à chaque action.

La fonctionnalité undo est quant à elle implémentée avec une liste de toutes les actions effectués. À chaque action, tous les états du jeu sont push sur cette liste (d’où le fait que le jeu ait été « objet-ifié », ce qui permet plus simplement d’identifier les variables à sauvegarder). Lorsque le bouton Undo est utilisé, je pop de la liste et je load les variables sauvegardés.

Scripts annexes

J’ai ajouté deux scripts annexes à ça, un qui permet d’opacifier mes runs (pour le plaisir, ça changeait rien au score au final, mais rendait juste les runs différentes les unes des autres même si les débuts étaient les mêmes) :
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
from random import randint

from core.pyka3dlbcli import Pyka3D
from score import score
from tqdm import tqdm

out = []

for i in score:
    action, arg = i

    if action in [0, 1, 2, 3, 4]:
        while arg > 10:
            n = randint(2, int(arg) - 1)
            out.append(action)
            out.append(n)
            arg -= n
        out.append(action)
        out.append(arg)
    else:
        out.append(action)
        out.append(arg)

print(out)


et un qui nous a permis d’optimiser l’ordre d’envoi des scores du groupe pour maximiser les points (qui a surtout servi lors de la fusion avec V601, même s’il nous a permis de gagner seulement une dizaine de points sur le score du groupe) :
Show/Hide spoilerAfficher/Masquer le spoiler
Code: Select all
from copy import copy
from itertools import permutations
from math import *


def group_mean(arr):
    mini = min(arr)
    maxi = max(arr)

    kbonus = sqrt(len(arr))

    n = len(arr)
    s1 = 0
    n1 = 0
    k1 = 1
    lbonus = []
    for key, val in enumerate(arr):
        if k1 == 1 and not (key in lbonus): lbonus.append(key)
        if n > 2 and k1 == len(arr) and not (key in lbonus): lbonus.append(key)
        if n > 4 and val == mini: lbonus.append(key)
        if n > 8 and val == maxi and not (key in lbonus): lbonus.append(key)

        if key in lbonus: val *= kbonus

        n1 += k1
        s1 += k1 * val
        k1 += 1
   
    return s1/n1

max_score = 0
max_val = []
scores = [2335.5, 2178.9, 2376.0, 2376.2, 2376.3, 2058.3, 2655.2]

for i in permutations(scores):
    s = group_mean(i)
    if (s > max_score):
        max_val = copy(i)
        max_score = s

print(max_score, max_val)


L’outil est disponible en téléchargement, sans les modifications effectuées par Sly, je lui laisse le soin de les détailler et de publier sa version.

Des scores

Bon, je vais quand-même un peu parler du cheminement sur les scores, parce que c'est quand-même un minimum important. À la base, je fonctionnait assez naïvement sur l’obtention des scores, à essayer d'avancer sans trop de poser de questions (ce qui m'a quand-même permis de monter à 1900 en faisant quelques fusions bien placés). Ce n'est qu'après avoir commencé à discuter avec Afyu et SlyVTT que j'ai commencé à vraiment optimiser mes fusions, ce qui m'a permis d'arriver à une bonne base (autour de 1800 points) pour la suite. Cette base m'a permis de taper dans les 2000, puis 2200, puis le final 2376. J'ai aussi eu un 2379 en live (mais il a mal été sauvegardé par l'outil j'ai toujours la haine d'ailleurs mdr). Les scores qu'on a envoyé avec Redgl0w et RapidZapper sont très proche, et c'est normal. On a beaucoup travaillé ensemble, à 3 cerveaux sur le problème (parfois en vocal sur Discord), ce qui fait qu'au final nous avions les mêmes routes mais avec une fin différente. Les modifications qu'a apporté SlyVTT à mon outil ont vraiment été pratique, surtout pour gérer les collisions dans les murs et les déplacement assez chaotiques des souris.

Conclusion

Bon, je vais quand-même parler de l’éléphant au milieu de la pièce, la fusion avec V601. On a décidé de le faire, d’un commun accord, avant tout pour un souci de transparence. En effet, on a échangé beaucoup d’informations tout au long du concours, que ça soit au niveau des stratégies, des outils ou des optimisations à faire. On n’aurait sûrement pas réussi à taper des scores si hauts si on avait pas autant échangé avec eux (et on les remercie).

C’était mon idée, et je suis désolé si ça en a déçu certains qui pensaient arriver premier (vous allez devoir me croire sur parole, mais on s’est rendu compte après avoir décidé la fusion qu’on finirait premier, et donc on a quand-même décidé d’optimiser le score de groupe pour le beau jeu à la toute fin).

Je tenais à féliciter personnellement le groupe nsi4ever. Vous avez rien lâché, vous avez tout donné, et je pense que si vous aviez pas été la le concours aurait été vachement moins fun. Bravo à vous. Je voulais aussi dire un gros gros merci à Xavier pour ce concours, le sujet était génial, tu t’améliores tous les ans, c’est un plaisir de participer.

Choix du lot

Bon, les choses sérieuses… :troll:

Je vais prendre un lot N0120EX.
Pour les goodies Numworks :
  • Le sac sans les maths en fond (premier sur les photos)
  • Le poster "Comprendre le monde devient un jeu" (le 2e)
  • Le livret 2022-2023
Pour les goodies Calcuso :
  • Une housse Wyngs (rose)
Pour les goodies XCas :
  • Un T-Shirt XCas (L)
Pour les goodies TI-Planet :
  • Un aimentin TI-Planet normal sur fond blanc
  • Un autocollant tiplanet normal

PS: Attendez vous au petit live twitch unboxing + modding de la N0120EX :p
Image
"Regression testing"? What's that? If it compiles, it is good, if it boots up it is perfect.
User avatar
M4x1m3Programmeur
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 62.7%
 
Posts: 171
Images: 12
Joined: 13 Oct 2019, 21:10
Location: Bas-Rhin (67)
Gender: Male
Calculator(s):
MyCalcs profile
Class: M2 Informatique
Twitter: M4xi1m3
GitHub: M4xi1m3

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Afyu » 14 Nov 2022, 23:43

critor wrote:Merci Afyu, une excellente narration de recherche, j'espère que tes disciples t'en offrent des comme ça également. ;)

Bien sûr ! :troll:
User avatar
AfyuVIP++
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 2.7%
 
Posts: 405
Images: 149
Joined: 30 Oct 2019, 19:17
Gender: Male
Calculator(s):
MyCalcs profile
Class: plutôt, oui :)

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Admin » 15 Nov 2022, 09:54

Merci M4x1m3, formidable l'outil que tu as créé rien que pour nous, tu mérites très largement ton lot.

Suite à ton choix, sont épuisés :
  • le totebag N0100 anciens Epsilon
  • le livret NumWorks 2022-2023
  • housse Wyngs rose (pauvre Hayleia, elle ne pourra pas en prendre pour aller avec sa TI-Nspire CX rose)
130461607916092

Donc la vérité sur les N0120EX puisque vous nous les prenez, c'est que c'étaient les nôtres, nos échantillons de tests.

Nous avons été menacés par l'entreprise en question lorsque nous leur avons gentiment présenté le projet du concours mettant initialement fortement en avant les formidables possibilités de leur machine.
Ils auraient pu se contenter de répondre simplement non, mais non. Ils ont préféré la manipulation et la menace : soit nous mettions en jeu nos échantillons, soit ils en exigeaient le retour. Ils ont cherché une fois de plus à être gagnants sur notre dos, malgré tous les fonds qu'ils brassent. Il n'y a pas de petites économies visiblement...

Ce qui veut dire qu'à l'issu de ce concours nous sommes en grande difficulté ; nous n'avons plus de N0120EX et ne pouvons plus travailler correctement (et gratuitement) pour l'actualité NumWorks.
Nous allons être obligés de racheter des N0120EX (nous ne savons où/comment/quand) pour pouvoir continuer à vous informer correctement.
Au-delà du coût conséquent que cela représente pour les petits moyens de notre association non lucrative, cela nous pose également un problème moral. Car cela veut dire que NumWorks va être très largement privilégié par rapport à ses concurrents, c'est injuste. Pourquoi de plus privilégier des gens mal élevés / manipulateurs au dernier degré (rayer la mention inutile) qui sont incapables d'articuler le moindre merci pour tous les trésors qu'ils ont gratuitement et en sont toujours à manipuler+menacer pour exiger davantage ?... C'est inéquitable. Pour avoir plus ce n'était pourtant pas bien compliqué, un simple merci + s'il-vous-plait aurait mieux marché avec nous que ce genre de chose, règles de politesse élémentaires obligent une fois de plus.

Ce n'est pas le premier sale coup de leur part dans le cadre des concours de rentrée :
  • Rentrée 2019 on nous avait initialement dit oui à 6 calculatrices pendant l'année précédente, et NumWorks nous avait gentiment(?) et spontanément versé 200€ l'année en question (année du voyage aux Didacta+T3IC pour le lancement des TI-Nspire CX II), et ils ont reçu comme promis une TI-Nspire CX CAS neuve en échange. Sauf qu'à l'approche de la rentrée ils sont revenus sur leur promesse, réduisant la chose à 4 calculatrices, et ont dit que puisqu'ils nous avaient donné une somme conséquente nous n'avions qu'à leur acheter les 2 dernières. Bref de leur soi-disant don de 200€ il ne nous est rien resté, et ils ont été triplement gagnants (TI-Nspire CX CAS neuve gratuite + 2 achats N0110). Etait-ce calculé dès le départ ?...
  • Rentrée 2021, ils exigeaient que l'on se débrouille pour nous procurer les lots (2 calculatrices), pour qu'ils nous en envoient en compensation "plus tard". Une nouvelle fois nous avons donc dû vous acheter 2 N0110 neuves, sans la moindre réduction. Ils ont effectivement fourni plus tard 2 N0110 mais non neuves, l'une des deux devant de plus servir au test matériel de la révision 3.43 et devenant ainsi de toutes façons invendable. Ce qui de toutes façons n'a rien compensé puisque les fonds n'ont dans tous les cas circulé que dans un seul et unique sens.
NumWorks n'aime donc pas les bénévoles et cherche toujours des moyens sinueux pour tenter de se faire davantage d'argent sur leur dos.

Nous ne l'avions jamais dit, mais oui nous nous sommes laissé ponctionner par NumWorks depuis maintenant trois ans, parce que le plaisir de vous faire plaisir lors des événements de rentrée l'emportait encore, légèrement, sur le reste.

Il est toutefois cocasse de constater que ce dernier coup malintentionné se retourne finalement contre eux, une N0120EX partant aujourd'hui entre les mains de M4x1m3 alors qu'ils avaient tout fait pour retarder la diffusion auprès des non scolaires en cette rentrée 2022 en réservant la N0120EX aux seuls achats groupés réalisés sur leur boutique officielle, les acheteurs individuels de leur boutique officielle et acheteurs d'autres boutiques continuant pour leur part à recevoir d'anciennes N0110 obsolètes.

Bref, quelle(s) solution(s) ?... Est-ce que M4x1m3 pourrait nous effectuer les tests et rédaction des prochaines actualités N0120EX vu que nous n'avons bientôt plus d'outil de travail pour cela à la veille de la sortie d'Epsilon 20 bêta ?...


En attendant c'est donc à toi RapidZapper. Nous attendons :
  • le choix de ton lot
  • l'histoire de ta vie dans Pykaster 3D



26 lots restants :
14658
  • 6 lots Graph 90+E : 1 calculatrice Casio Graph 90+E + 1 pack de goodies Casio + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 4 lots Casio : 1 clé USB d'émulation Casio au choix + 1 coque collector Casio au choix + 1 goodie Casio au choix + 1 kit de géométrie Calcuso + 1 pack de goodies Casio + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    La coque collector Casio présente 2 visuels au choix. Elle est disponible de plus sous 2 formats :
    • soit en bleu pour Graph 35+E II / fx-9750/9860GIII
    • soit en blanc pour Graph 90+E / fx-CG50
    Attention au format, les dimensions sont différentes et la coque ne conviendra pas à un autre modèle que ceux indiqués.

    La clé USB dite d'émulation Casio est une clé USB (8 Go) préchargée avec 4 simulateurs diffusés par Casio pour Windows, dans leur toute dernière version : fx-92+ Spéciale Collège + Graph 35+E II 3.50 + Graph 90+E 3.60 + fx-CG50 3.60. Ces logiciels sont beaucoup plus rapides que de simples émulateurs. Sont au choix :

    Le goodie Casio au choix est à sélectionner parmi les propositions suivantes :
    • autocollant avec inscriptions fonctions secondaires de touches pour fx-CP400 / fx-CG500 (à apposer sur la face interne du couvercle)
    • gourde isotherme Casio
    • sac en toile Casio
    • livre Casio fx-CP400

    13022130231464015878152151456814569146181481714819

    11649
  • 1 lot N0120EX : 1 calculatrice NumWorks N0120EX + 1 sticker Macaremath + 1 pack de goodies NumWorks + 1 goodie Calcuso au choix + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 6 lots NumWorks : 1 coque collector NumWorks au choix + 1 autocollant NumWorks au choix + 1 pack de goodies NumWorks + 1 goodie Calcuso au choix + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    Nouveauté de cette rentrée 2022 au Portugal proposée ici en exclusivité et peut-être avant-première, la NumWorks N0120EX y remplace l'ancien modèle N0110 de 2019 que tu connais bien. Véritable phénomène de puissance, elle est munie d'une nouvelle itération du matériel arrivant même à rivaliser en performances avec le haut de gamme TI-Nspire CX II ! :bj:

    130361480014799160761593816080

    1457314124
  • 6 lots CX2CAS : 1 calculatrice TI-Nspire CX II-T CAS (ou autre TI-Nspire Ndlessable) au choix + 1 licence logiciel TI-Nspire élève + 1 kit de géométrie Calcuso + 1 pack de goodies TI + 1 pack de goodies Xcas + 1 pack de goodies TI-Planète Casio
  • 2 lots Calcuso : 1 calculatrice TI-83 Premium CE Edition Python + 1 licence logiciel d'émulation TI-SmartView CE dédié + 1 gravure texte laser au choix + 1 extension garantie 6 ans + 1 chargeur mural + 1 housse Wyngs au choix + 1 film de protection écran Wyngs dédié + 1 kit de géométrie Calcuso + 1 livret de prise en main Calcuso + 1 extrait de cahier d'activités + 1 pack de goodies TI + 1 pack de goodies TI-Planète Casio
  • 1 lot 83PCE : 1 calculatrice TI-83 Premium CE Edition Python + 1 licence logiciel d'émulation TI-SmartView CE dédié + 1 film de protection écran Wyngs dédié + 1 livret de prise en main Calcuso + 1 extrait de cahier d'activités + 2 cahiers d'activités TI au choix + 1 goodie Calcuso au choix + 1 pack de goodies TI + 1 pack de goodies TI-Planète Casio
    Show/Hide spoilerAfficher/Masquer le spoiler
    La calculatrice TI-Nspire peut être choisie parmi les suivantes (attention, le stock de machines Ndlessables est limité) :
    • TI-Nspire CX II-T CAS en boîte, révision matérielle AP, avec OS 5.4.0.259 préinstallé, non Ndlessable
    • TI-Nspire CX II-T CAS sous blister scellé, avec OS 5.1.3.73 préinstallé, Ndlessable
    • TI-Nspire CX II-T sous blister scellé, avec OS 5.1.3.73 préinstallé, Ndlessable
    • TI-Nspire CX CAS révision matérielle AA, en boîte, avec OS 4.4.0.532 préinstallé, Ndlessable
    • TI-Nspire CX CAS révision matérielle Y, en boîte, avec OS 4.4.0.532 préinstallé, Ndlessable
    • TI-Nspire CX CAS sous blister scellé © 2015, Ndlessable
    • TI-Nspire CX CAS sous blister scellé © 2012, Ndlessable

    Les logiciels d'émulation/simulation sont installables sur Windows ou Mac.

    Pour la gravure laser des TI-83 Premium CE Edition Python, l'inscription souhaitée sera à fournir sur un maximum de 22 caractères alphanumériques, sans caractères spéciaux. Attention à bien choisir pour ne pas le regretter plus tard, l'inscription une fois effectuée est définitive ; elle n'est plus ni modifiable ni effaçable.

    Pour les cahiers d'activités TI au choix, le détail est à consulter dans la description du pack de goodies TI ci-après.

    Pour la housse Wyngs des lots Calcuso, le choix est à faire entre les coloris suivants :
    • noir
    • turquoise
    • gris foncé
    • rose
    • gris clair
    • rouge
    • bleu
    14307143081479213138
143091602013841112261311714767131021313613128148171481914306

Détail des packs de goodies communs accompagnant les lots :
  • 1 housse Casio au choix :
    • FX-CASE pour les calculatrices scientifiques à pile AAA style Casio fx-92 Collège
    • GRAPH-CASE pour les calculatrices graphiques à piles AAA style Casio Graph
  • 1 clé USB Casio au choix
  • 1 batterie USB Casio
  • 1 stylo Casio au choix
  • 1 histoire intégrale imprimée du manga Casio Academy - ClassWiz Edition - Function Hero - épisode 0, 1, 2 ou 3 au choix :
159421594316088160871463912987
  • 1 sac en toile NumWorks au choix
  • 1 poster NumWorks format A2 (42×59,4 cm²) au choix
  • 1 goodie NumWorks au choix :
13047160961304813031160771479414785159451594413033
1306012281159311593015937159341593215933159291592813065159271593514565145661306114567145711308513087130811308313077130791481015947148091601916018148081594915946130731480713071159481384113075130721480616120
  • 1 goodie Calcuso au choix :
    • housse Wyngs noire
    • kit de géométrie Calcuso
    160911481714819
  • 1 autocollant Xcas
  • 1 goodie Xcas au choix :
    • T-shirt Xcas au choix (taille L ou XL)
    • casquette Xcas
    • aimantin Xcas
13228161131469516114
  • 1 aimantin TI-Planet au choix
  • 1 autocollant TI-Planet au choix
  • 1 autocollant Planète Casio
  • 1 compte premium TI-Planet
161151161411615
 
Ce compte ne reçoit pas de MP / This account does not receive PMs.
User avatar
AdminAdmin
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 1%
 
Posts: 460
Images: 28
Joined: 30 Aug 2011, 11:00
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby parisse » 15 Nov 2022, 12:59

Maxime va surement faire bon usage de sa N0120EX, mais ce ne sera peut-être pas du gout de Numworks:-) Si Numworks avait anticipé les résultats, ils auraient peut-être décidé d'offrir des N0110 à tiplanet!
User avatar
parisseVIP++
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 86%
 
Posts: 3662
Joined: 13 Dec 2013, 16:35
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby RapidZapper » 15 Nov 2022, 14:19

Bonsoir,

Alors tout d'abord Merci. (on comble un peu ce pauvre discours)

En toute honnêteté si je me suis engagé dans ce concours c'était pour cette N0120 que je convoite depuis tant de mois, l'opportunité parfaite et (unique) de l'obtenir.

La seule méthode était donc d'y passer quelques heures en s'assurant d'avoir une bonne place dans le classement, j'ai donc le soir même marqué une première intégration dans le classement à 1423 en y passant 20 minutes sur la version originale au clavier souris.

S'en ai suivi une concertation rapide amenant à QATW avec M4x1m3 et RedGl0w.

La possibilité d'entrer dans le classement était très accessible, mais c'était sans compter les (travailleurs acharnés) de la team 42 qui ont inondés le classement :P

J'ai fait quelques essais d'amélioration du script par l'ajout de divers print dans le script permettant des infos de "confort" pour monter un peu (1495) mais ce n'était pas suffisant....
L'abandon de mon côté as été rapide suites à certains éléments m'amenant à croire qu'obtenir la N0120 aurait été simplifié (arrivé en France dans des lycées) mais ce n'était pas le cas donc j'ai repris les mains sur l'outil "mod" de @SlyVTT qui m'a aidé à me hisser à 1805 afin de stabiliser ma position. (Merci)

L'effort de guerre s'est donc concentré sur les dernières semaines après

Mais les derniers efforts de guerre se sont amenés à un effort acharné de M4x1m3 sur son formidable outil qui est une copie totale et 200% plus approprié à un travail "parfait" avec la nouvelle couche graphique et les nombreux outils qui nous ont permis de passer quelques soirées à concocter des scripts proche pour trainer notre groupe dans le même ensemble (ce fût complexe mais on aura réussi).

S'en ai suivi en parallèle 3 semaines de collaboration technique sur les outils avec v601 qui as amené à la fusion finale nous permettant d'officialiser nos avancées globales :D

Voilà, c'est à peu près tout pour moi, l'histoire d'un gars qui n'avait que pour motivation d'obtenir une des meilleures calculatrices non disponible sur le marché et qui as fini par construire le retournement (l'alliance) de dernière minutes des plus importants de l'histoire des concours TiPlanet.

(Bon ok ça fait un peu père castor mon histoire mais bon il est bon de montrer la vérité et les galères ainsi que la véritable motivation au plus honnête)

Sur les lots.... (quelle surprise)
Je pars donc sur

lots N0120EX :
1 calculatrice NumWorks N0120EX
1 sticker Macaremath
1 pack de goodies NumWorks :
- Le sac 3.43 (flèche sto)
- Le poster, j'en ai peu d'interet donc si un certain Cent20 veux décorer sa classe je lui offre :P
- Stylo Numworks

1 goodie Calcuso au choix :
- Housse Noir

1 pack de goodies Xcas :
- Autocollant + aimantin

1 pack de goodies TI-Planète Casio :
- Aimantin classique fond noir (1er seconde rangée)
- Autocollant classique (1er)


Merci pour tout, l'équipe TiPlanet, les organisateurs, le formidable Critor pour son travail de presse remarquable, l'incroyable Maxime pour son outil magique :P
Les autres participants pour la motivation à participer
Les moins radins des sponsors, c'est grâce à vous que ces formidables concours continuent d'exister donc Merci !
User avatar
RapidZapperSuper Modo
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 35.2%
 
Posts: 33
Joined: 20 Aug 2021, 18:52
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Adriweb » 15 Nov 2022, 14:55

Félicitations aux participants, et surtout aux gagnants et leurs développements incroyables ! :)

Edit: suite à un lancé de dé, c'est donc RapidZapper qui héritera de mon échantillon N0120EX :P

MyCalcs: Help the community's calculator documentations by filling out your calculators info!
MyCalcs: Aidez la communauté à documenter les calculatrices en donnant des infos sur vos calculatrices !
Inspired-Lua.org: All about TI-Nspire Lua programming (tutorials, wiki/docs...)
My calculator programs
Mes programmes pour calculatrices
User avatar
AdriwebAdmin
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 78.9%
 
Posts: 14744
Images: 1119
Joined: 01 Jun 2007, 00:00
Location: France
Gender: Male
Calculator(s):
MyCalcs profile
Twitter: adriweb
GitHub: adriweb

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby critor » 15 Nov 2022, 16:52

Comment Afyu a-t-il fait ? ;)

Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 47.9%
 
Posts: 41980
Images: 15866
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
MyCalcs profile
YouTube: critor3000
Twitter: critor2000
GitHub: critor

Re: Concours Python 2022 - Pykaster3D «attrape-les toutes» !

Unread postby Afyu » 15 Nov 2022, 19:54

critor wrote:Comment Afyu a-t-il fait ? ;)


C'est rigolo de voir la partie se dérouler comme ça. Les longues pauses ou les mouvements inutiles/incohérents sont en fait des stratégies pour faire fusionner les souris dans le bon sens. :)

Il serait intéressant d'avoir une vue de la mini-carte avec les souris pour voir les fusions souhaitées et réalisées et celles évitées (avec plus ou moins de difficulté, certaines souris étant voraces !). :)
Lancer le script de cette partie avec la 1ère version du Mod de SlyVTT disponible dans les commentaires (en mettant le paramètre d'affichage à False dans le fichier pyka3d.py) permet d'avoir l'affichage de la mini-carte mais sans l'affichage du décor et donne une assez bonne vision de ce qu'il se passe et sans devoir attendre 1h41 :p
User avatar
AfyuVIP++
Niveau 16: CC2 (Commandeur des Calculatrices)
Niveau 16: CC2 (Commandeur des Calculatrices)
Level up: 2.7%
 
Posts: 405
Images: 149
Joined: 30 Oct 2019, 19:17
Gender: Male
Calculator(s):
MyCalcs profile
Class: plutôt, oui :)

PreviousNext

Return to News Divers

Who is online

Users browsing this forum: ClaudeBot [spider] and 8 guests

-
Search
-
Social TI-Planet
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
"1 calculatrice pour tous", le programme solidaire de Texas Instruments. Reçois gratuitement et sans aucune obligation d'achat, 5 calculatrices couleur programmables en Python à donner aux élèves les plus nécessiteux de ton lycée. Tu peux recevoir au choix 5 TI-82 Advanced Edition Python ou bien 5 TI-83 Premium CE Edition Python.
Enseignant(e), reçois gratuitement 1 exemplaire de test de la TI-82 Advanced Edition Python. À demander d'ici le 31 décembre 2024.
Aidez la communauté à documenter les révisions matérielles en listant vos calculatrices graphiques !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...
Donate
Discover the the advantages of a donor account !
JoinRejoignez the donors and/or premium!les donateurs et/ou premium !


Partner and ad
Notre partenaire Jarrety Calculatrices à acheter chez Calcuso
-
Stats.
884 utilisateurs:
>861 invités
>16 membres
>7 robots
Record simultané (sur 6 mois):
6892 utilisateurs (le 07/06/2017)
-
Other interesting websites
Texas Instruments Education
Global | France
 (English / Français)
Banque de programmes TI
ticalc.org
 (English)
La communauté TI-82
tout82.free.fr
 (Français)