π
<-

News 2024
August (1)
July (2)
June (2)
May (1)
April (1)
March (1)

News 2023
August (4)
July (2)
June (3)
May (2)
April (4)
March (2)

News 2022
August (2)
July (8)
June (4)
May (7)
April (9)
March (10)

News 2021
August (7)
July (8)
June (2)
May (6)
April (11)
March (10)

News 2020
August (4)
July (11)
June (6)
May (4)
April (8)
March (3)

News 2019
August (1)
July (3)
June (3)
May (5)
April (1)
March (2)

News 2018
August (4)
July (1)
June (5)
May (9)
April (13)
March (5)

News 2017
August (4)

NuuM 2D : retour labyrinthes Halloween en 2D sur ta NumWorks

New postby Admin » 22 Feb 2021, 15:08

A l'occasion d'Halloween 2020 NumWorks te sortait NuuM, un jeu Python en 3D utilisant la technique du raycasting (lancé de rayons).

Bien que la typographie du titre empruntait à la licence DOOM lancée en 1993, en réalité rien à voir. Ici pas de plateformes ni d'étages, le monde simulé est intégralement plat. Il s'agit en fait d'un labyrinthe 2D affiché en relief, on devrait plutôt parler de 2.5D ou de pseudo-3D.

Pour donner une référence vidéoludique en restant chez l'éditeur id Software, le jeu est ici plutôt comparable au titre précédent, Wolfenstein 3D de 1992.


Le script n'en reste pas moins très ambitieux avec plus de 10 Ko de code, aux limites actuelles de la calculatrice, ne compte pas pouvoir y faire des ajouts. ;)

13192

NumWorks te met donc au défi de traverser 4 labyrinthes successifs de 17×17 cases chacun. Tu dois à chaque fois trouver la clé afin de pouvoir accéder au labyrinthe suivant. 5 citrouilles purement décoratives seront également disposées dans chaque labyrinthe, cette fois-ci de façon aléatoire.

Alors, as-tu réussi à gagner depuis maintenant près de 4 mois ?

C'est vrai qu'être dans un labyrinthe, ce n'est pas pareil qu'en être au-dessus. ;)

Si ce n'est toujours pas le cas, on te propose aujourd'hui de hacker le jeu. :bat:

On trouve rapidement dans le code la définition des 4 labyrinthes :
Code: Select all
MAZE_SIZE = 17
MAZES = [
    994639892451692017993627844655427188346119489096700102527510313302320457573868616417279,
    994639136329297165277925056994599494901591635504316814914476715640179960969549973159935,
    994638899191857351225063837897269868434453723710226411561032419934171038551468501237759,
    994638903127657620198142832056217335350998827328484167051085993695318850524015157706751,
        ]


Le codage utilisé n'est certes pas précisé.

Mais aucun problème, car NumWorks a déjà codé une fonction wall(mapId, x, y) nous permettant de tester la case de coordonnées (x, y) du labyrinthe numéro mapId.
Elle peut retourner différentes constantes définies dans le script :
  • WALL_EMPTY (si c'est une case libre par laquelle on peut donc passer)
  • WALL_FANCY
  • WALL_SPECIAL_A
  • WALL_SPECIAL_B
  • WALL_SPECIAL_C
4 types de murs sont donc prévus, mais en pratique seule la couleur change comme tu as déjà pu voir plus haut. Le couleur d'affichage de chacun de ces murs est obtenue grâce à la fonction color(wallId).

13606Et bien voilà donc suffisamment d'informations pour hacker le script de NumWorks. Remplaçons simplement le code de la fonction drawSurfacesAndSprites() par une simple double boucle d'affichage de grille 2D :
Code: Select all
def drawSurfacesAndSprites(xp, yp, mapId):
  fill_rect(0, 0, SCREEN_WIDTH, SCREEN_HEIGHT, color(CEILING))
  for y in range(MAZE_SIZE):
    for x in range(MAZE_SIZE):
      w = wall(mapId, x, y)
      if w != WALL_EMPTY:
        fill_rect(T_SIZE*x, T_SIZE*y, T_SIZE,T_SIZE,color(w))
  fill_rect(int(xp) * T_SIZE, int(yp) * T_SIZE, T_SIZE, T_SIZE, color(WALL_EMPTY))
  for sprite in SPRITES:
    sprite[1][0](int(sprite[0][0])*T_SIZE,int(sprite[0][1])*T_SIZE)


Rajoutons également de quoi afficher les sprites ainsi que la position du joueur, et voilà, la carte secrète intégrale du 1er labyrinthe de NumWorks se révèle enfin à nous ! :D

Tu peux donc dès maintenant t'y référer pour ne plus te perdre dans le labyrinthe 3D. ;)

13607Et tant que nous y sommes remplaçons également la fonction handleKeys(), comme ça si tu préfères tu pourras également jouer en 2D et découvrir encore plus rapidement les labyrinthes suivants ! ;)

Code source + installation : (pour NumWorks)

Téléchargement :

Coque Num32 + sticker des meilleurs contributeurs NumWorks

New postby Admin » 15 Feb 2021, 13:51

En août 2017 sortait la NumWorks, 1ère calculatrice graphique à la fois française, programmable en Python, et au code source ouvert. Cela fait donc ces jours-ci très exactement 42 mois. ;)

Nous te révélions dans un article précédent que NumWorks avait prévu pour l'occasion de récompenser ses 32 meilleurs contributeurs d'une coque commémorative, la Num32, un goodie exclusif et donc ultra-collector ! :bj:

12 de ces 32 heureux élus nous sont connus :

Les coques Num32 ont maintenant été expédiées, et dans une actualité précédente nous te confirmions les premières réceptions par M4x1m3 et redgl0w. :bj:

1357313570Aujourd'hui c'est à notre tour de recevoir la Num32, merci ! :D

1357213569Note également que l'enveloppe est scellée par un tout nouvel autocollant NumWorks. Nous en profitons pour te le récupérer et le remettre sur un support, histoire de bien te le conserver pour un événement futur. A bientôt. ;)

Mise à jour application NumWorks Android v. 15.3.2

New postby Admin » 15 Feb 2021, 11:06

Le mois dernier sortait enfin la mise à jour NumWorks 15.3.

Dans ce cadre l'application Android était pour sa part mise à jour en version 15.3.1.

Pas de problème chez nous lors des tests pour l'annonce sinon nous t'en aurions averti, mais de très nombreux utilisateurs Android ont déversé tout un flot d'avis négatifs suite à cette mise à jour, allant même jusqu'à faire tomber l'application en-dessous des 4 étoiles.

Les problèmes signalés incluaient :
  • blocage ou plantage de l'application après un délai assez court, de quelques 10aines de secondes à quelques minutes :mj:
  • et possiblement caractéristique des plateformes concernées, vibrations impossibles à désactiver à chaque pression de touche


Heureusement NumWorks a rapidement indiqué se saisir du problème.

Aujourd'hui l'application NumWorks pour Android est mise à jour en version 15.3.2. Et selon les premiers retours, le dysfonctionnement semble corrigé ! :bj:

Liens :

Nouveau firmware tiers NumWorks nsi.xyz en développement

New postby Admin » 13 Feb 2021, 22:20

1352113522Un avantage exclusif de la calculatrice NumWorks est l'ouverture du code source de son firmware Epsilon, et ainsi la possibilité de l'utiliser pour créer et utiliser des firmwares tiers.

Plusieurs firmwares tiers existent déjà et apportent chacun diverses améliorations. On peut citer :

1352313524Omega est très facile à distinguer du firmware officiel, avec :
  • un thème marron au lieu de orange
  • le nom Omega affiché dans la barre de titre
  • le logo Omega affiché à chaque démarrage ou redémarrage du firmware, à la place du logo NumWorks

Dans le contexte de la promotion de ses améliorations de la connectivité de la NumWorks, cent20 vient visiblement de nous leaker en avant-première un tout nouveau projet des spécialistes NSI du lycée Louis Pasteur à Avignon.

Apparemment dans ce lycée on est ouvert et ambitieux ; on ne fait pas que du Python mais également du C++, la calculatrice NumWorks ci-contre faisant tourner un firmware inédit jusqu'à aujourd'hui, le firmware nsi.xyz qui adopte pour sa part un thème en nuances de gris ! :o

Mais quelle sera sa valeur propre ajoutée ? Mystère à ce jour... ;)

Source : viewtopic.php?t=24599&p=259154#p259154 + https://twitter.com/nsi_xyz/status/1360642431650308099

Une connexion rapide entre la NumWorks et l'ordinateur

New postby cent20 » 13 Feb 2021, 19:30

Qu'il s'agisse de recharger sa calculatrice ou de télécharger des scripts entre la calculatrice et l'ordinateur, il existe une meilleure option que le câble générique jaune offert avec la calculatrice :

Les plugs micro-USB magnétiques.





Ce plug micro-USB magnétique mâle transforme la prise femelle micro-USB en une prise USB non normé, ni mâle ni femelle, tout à fait dans l'air du temps. :troll:


Image

L'attirance de ces plugs est tellement forte qu'ils sont attirés, irrémédiablement l'un vers l'autre, s'ils se trouvent à moins de 2 cm l'un de l'autre. :D

Pour éviter les problèmes, ils doivent donc respecter strictement les gestes barrières, 2cm minimum entre chaque plug. ;)


Image


Il est aussi possible de retourner ta calculatrice, et elle peut tenir par la simple force magnétique suspendue en l'air. :#fou#:

Image

Alors oui, cela ne la fera pas monter au 7ème ciel, mais c'est particulièrement pratique pour n'avoir qu'un seul câble, universel, sur lequel tu peux connecter / déconnecter facilement la calculatrice, ton clavier, ta souris, ton smartphone, ta tablette et tout gadget numérique ayant une prise femelle micro-USB ou USB-C :#top#:

Par contre, inutile de tester avec une antique TI-83 Premium CE, son connecteur mini USB d'un autre siècle n'accepte pas de plug facilement. :troll:

Image

Alors si ta calculatrice a déjà de magnifiques coques gagnées sur les concours tiplanet.org comme celles de l'image ci-dessus, il ne te reste plus qu'à l'équiper d'un plug mâle, pour la Saint Valentin ou pour une autre occasion !
Last edited by cent20 on 13 Feb 2021, 20:59, edited 10 times in total.

-
Search
-
Social TI-Planet
-
Featured topics
Grand Concours 2024-2025 - Programmation Python
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 !
12345
-
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.
747 utilisateurs:
>724 invités
>15 membres
>8 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)