π
<-
Chat plein-écran
[^]

News 2020
August (1)
July (3)
June (2)
May (2)
April (7)
March (4)

News 2019
August (1)
June (1)
May (3)
April (7)
March (10)

News 2018
August (3)
July (7)
June (3)
May (8)
April (13)
March (5)

News 2017
August (1)
July (1)
May (10)
April (3)
March (4)

News 2016
August (12)
July (3)
June (8)
May (12)
April (7)
March (9)

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

News 2014
October (12)
August (4)
July (3)
June (13)
May (14)
April (12)
March (15)

News 2013
October (30)
August (14)
July (8)
June (27)
May (12)
April (29)
March (19)
January (27)

News 2012
October (37)
August (40)
July (27)
June (19)
May (35)
April (34)
March (42)
January (46)

News 2011
October (22)
August (23)
July (14)
June (29)
May (44)
April (24)
March (27)

News 2010
August (6)
July (10)
June (4)
May (1)
April (2)
March (1)

News 2009
June (1)

Vidéoconférence découverte Python TI-Nspire CX II 4 août 18h

New postby critor » 04 Aug 2020, 16:55

Pour cette rentrée 2020,
Texas Instruments
rajoute la programmation
Python
à ses calculatrices
TI-Nspire CX II
via une mise à jour gratuite.

Envie de découvrir tout cela en avant-première ?

Rendez-vous donc à la vidéoformation ce
mardi 4 août
18h-19h
, en allemand.

Tu pourras comme à l'habitude poser toutes les questions de ton choix, mais dans la langue de
Goethe
cette fois-ci. ;)

Inscription
:
https://tiedtech.webex.com/mw3300/myweb ... &service=6

Doki Doki Literature Club, adapté en Lua pour TI-Nspire !

New postby critor » 26 Jul 2020, 15:37

Doki Doki Literature Club!
est un jeu vidéo de type
visual novel
, un genre très populaire en Asie, sorti en 2017 pour
Windows
,
Mac
et
Linux
. Tu contrôle le personnage jouable qui rejoint le club de littérature du lycée, déjà constitué de
Natsuki
,
Yuri
et
Monika
.

Mais non, même si la première de ses quatre parties du jeu peut te le laisser croire en en adoptant tous les codes, contrairement à nombre de jeux adoptant ce format ce n'est pas un jeu de séduction.
Retournement de situation à la fin de la première partie, il ne s'agit pas ici de choisir entre les 3 filles. Au contraire le jeu brisera régulièrement le quatrième mur; certaine(s) d'entre elles ayant pleinement conscience d'être des personnages d'un jeu vidéo et finiront par s'adresser directement à toi, t'invitant à effectuer quelques manipulations dans les fichiers du jeu, fichiers qui contiennent entre autres les personnalités de chacune.

12696Aujourd'hui grâce à et
MrZ
,
Doki Doki Literature Club
est enfin disponible pour
TI-Nspire
dans une version simplifiée :
Doki Doki Literature Club: Just Monika!
:D

Plus précisément il s'agit d'une adaptation de la seule troisième et avant-dernière partie du jeu, où tu restes seul avec
Monika
après que celle-ci ait effacé les fichiers définissant
Yuri
et
Natsuki
.

Le jeu est ici codé en
Lua
et donc officiellement utilisable sur toute
TI-Nspire
mise à jour en version
3.0
ou supérieure. :)

Pas de possibilité ici pour un script
Lua
de lire/écrire d'autres fichiers que le sien, mais la chose est habilement contournée en t'invitant à installer le fichier de
Monika
dans le dossier
MyLib
, dossier prévu pour les bibliothèques, c'est-à-dire les classeurs souhaitant rendre disponible tout ou partie de leurs fonctions de façon globale. Un très bel effort d'adaptation et de respect de l'esprit du jeu original ! :bj:

Monika
fera à plusieurs reprises référence à ta calculatrice et à son dossier
MyLib
. Attention donc à ce que tu fais avec, car ici le jeu continue hors du jeu... :#non#:



Téléchargement
:
archives_voir.php?id=2638297

Puzzle Bobble / Bust-a-Move, le jeu d'arcade sur TI-Nspire

New postby critor » 13 Jul 2020, 09:18

Puzzle Bobble
également connu sous le nom de
Bust-a-Move
en Amérique du Nord, est un jeu de
Taito
sorti en 1994 initialement sur borne d'arcade, puis adapté pour consoles de jeux et
Windows
en 1995.

Taito
nous ressort donc ses charmants dinosaures
Bub
et
Bob
introduits dans son jeu d'arcade mythique de 1983,
Bubble Bobble
. Ces derniers manœuvrent ici un canon qui lance des bulles colorées. Le but est de nettoyer intégralement chaque tableau, sachant que juxtaposer au moins 3 bulles de la même couleur les fait éclater.

12486En 2012, t'en avait sorti un portage sous la forme d'une application codée en langage
C
pour les calculatrices
Casio
couleur de l'époque,
fx-CG10/20
. Un portage de haute facture aux graphismes très fidèles à l'original ! :bj:

venait tout juste il y a quelques semaines de rafraîchir son chef d'œuvre en y rajoutant la compatibilité avec les calculatrices
Casio
couleur actuelles qui leur ont succédé,
Graph 90+E
et
fx-CG50
. :D

12649 n'est pas sectaire et réalise aujourd'hui ce à quoi nous ne nous attendions pas car extrêmement peu de développeurs
C
se donnent la peine de le faire sur calculatrices que ce soit dans un sens ou dans l'autre, le portage de son code source
C
Casio
pour
TI-Nspire Ndless
. Félicitons une telle ouverture d'esprit ! :bj:

Si ta
TI-Nspire
dispose toujours d'une version
4.5.0
ou antérieure, tu peux donc lui installer
Ndless
et découvrir ou redécouvrir ce formidable monument du jeu vidéo et même des salles d'arcade qui sent bon les années 1980 ! :D

Téléchargement
:

Source
:
viewtopic.php?f=20&t=23860&p=253116#p253116

Prototype TI-Nspire CM-C CAS DVT1 & dumping OS 3.1.0.319

New postby critor » 12 Jul 2020, 11:35

2568Dans une actualité précédente, nous avait récupéré un prototype
DVT1
de
TI-Nspire CM-C
, l'éphémère mais ô combien stylé modèle chinois, et extraite la version système
3.1.0.319
toute spéciale qui tournait dessus, antérieure donc à la version
3.1.0.392
publiée sur le site de
Texas Instruments
.

Aujourd'hui a récupéré un prototype
DVT1
du modèle supérieur
TI-Nspire CM-C CAS
, également muni d'une version système
3.1.0.319
, qu'il nous a également extraite et que voici disponible ci-dessous.
Cette version
3.1.0.319
a donc été compilée le
6 juillet 2011
à
02h37min48s
, contre
14 août 2011
à
10h56min18s
pour la version
3.1.0.392
du site de
TI
.



Téléchargement
:
archives_voir.php?id=2637483

Source
:
https://www.cncalc.org/forum.php?mod=re ... pid=242719

Disparition de pbfy0, dév. nVid & nspire-z80 pour Ndless

New postby critor » 14 Jun 2020, 20:49

Aux âmes bien nées la valeur n'attend point le nombre des années
.

La communauté
TI-Nspire Ndless
est au regret de te faire part de la disparition d'un de ses talentueux développeurs,
Paul Benton Fisher-York
alias , parti bien trop tôt à l'âge de 19 ans.


Arrivé dans la communauté
TI-Nspire
anglophone dès 2014 muni de sa
TI-Nspire CX CAS
,
Paul
avait commencé par un petit jeu de
2048
en
Lua
, le langage de script officiel des
TI-Nspire
.

Mais il avait très rapidement souhaité aller beaucoup plus loin avec sa calculatrice et embrassé toutes les formidables possibilités offertes par l'installation de
Ndless
, mettant toute sa passion dès cette même année dans le lancement et la publication de premières versions de 2 projets colossaux :
  • nVid
    , un lecteur de vidéos au format compressé
    VP8
    , avec même un convertisseur fourni
  • nspire-z80
    , un émulateur de calculatrices
    TI-84
    à processeur
    z80
Ce dernier était toujours en développement, et après le support effectif des
TI-84 Plus
et
TI-84 Plus Silver Edition
,
Paul
était en train de parfaire le support du modèle couleur
TI-84 Plus C Silver Edition
.

Les projets sont téléchargeables ci-après, ainsi que leur code source pour toute personne souhaitant s'y plonger pour continuer à les faire vivre.

Bien au-delà des programmes pour
Ndless
,
Paul
avait même soumis plusieurs contributions au noyau
Ndless
.


Paul
nous a quitté il y a à peine quelques mois juste avant la pandémie et le confinement, suite à des complications cardiaques.

Nos pensées les plus sincères à sa famille qui n'aurait jamais dû avoir à subir une telle épreuve.

Téléchargements
:

Lien
:
https://www.legacy.com/obituaries/theit ... =194866672

Sonar un jeu TI-Basic graphique pour TI-Nspire CX II

New postby critor » 14 Jun 2020, 16:37

Dans plusieurs articles précédents, nous avons exploré les possibilités et la compatibilité des solutions
Python
sur calculatrices, autour d'une animation de radar à balayage.

Une animation initialement codée par pour
Casio Graph 90+E
dans le contexte du concours de démo graphiques
Python
sur
Planète Casio
.

12549Une animation qui a beaucoup inspiré .

C'est tout un jeu que ce dernier a construit autour de l'animation pour
TI-Nspire CX II
.

Dans ce jeu baptisé
Sonar
, tu es donc officier radar sur un sous-marin, et te dois de couler la flotte ennemie. Il te suffira de taper
t
pour tirer une torpille après avoir saisi l'angle de tir. Mais attention, il s'agit donc ici d'un radar à balayage, qui ne te reporte la position exacte de l'ennemi qu'une fois par rotation. Et bien évidemment, dans l'intervalle, ta cible continue à bouger la coquine... :bat:

Le jeu utilise les nouvelles possibilités graphiques introduites dans le langage interprété historique
TI-Basic
à compter de la version
5.0
, et donc exclusivement sur les
TI-Nspire CX II
puisque les anciens modèles ne sont plus mis à jour.

Des performances a priori représentatives de ce que tu pourras bientôt obtenir avec le module graphique
Python ti_draw
dans la prochaine mise à jour
TI-Nspire CX II
.

Qu'en penses-tu ?
;)

Téléchargement
:
archives_voir.php?id=2621104

Découvre le Python haut de gamme des TI-Nspire CX II

New postby critor » 13 May 2020, 04:10

Ce n'est pas prévu avant la rentrée de septembre 2020, mais nous nous proposons de te faire découvrir aujourd'hui en avant-première la prochaine mise à jour qui rajoutera la programmation en
Python
aux
TI-Nspire CX II
.

Sauf surprise il s'agira donc de la première solution
Python
sur calculatrices haut de gamme, et nous allons voir si elle est bien partie pour être à la hauteur. ;)

La fonctionnalité
Python
sera disponible :
  • sur les calculatrices
    TI-Nspire CX II
    , dont entre autres les modèles
    TI-Nspire CX II-T
    et
    TI-Nspire CX II-T CAS
    distribués en Europe :)
  • sur tous les logiciels
    TI-Nspire
    pour ordinateur, aussi bien dans leur version enseignant qu'élève, aussi bien dans leur version
    CAS
    que non-CAS :)


Attention, le
Python
ne sera par contre pas disponible :
  • sur les anciens modèles
    TI-Nspire CX
    et
    TI-Nspire CX CAS
    , qui ne sont plus concernés par les mises à jour depuis la version
    5.0
    :#non#:
  • sur les applications
    TI-Nspire
    pour
    iPad
    :#non#:


La force exclusive des calculatrices
TI-Nspire
, c'est leur logiciel de Mathématique intégré.

Plusieurs applications sont disponibles et rajoutables :
  • sous forme de pages au sein de documents
  • même en plusieurs exemplaires
  • et il est même possible de regrouper jusqu'à 4 applications sur une même page de document, les applications prenant alors la forme de
    widgets
Nous remarquons a priori un bon signe niveau intégration, le
Python
prenant la forme d'une nouvelle application rajoutable aux documents depuis la calculatrice, la 10ème. :)



Sommaire :




1) 1er coup d'oeil éditeur

Go to top

Plus précisément comme tu le vois l'application
Python
peut prendre 2 formes différentes :
  • celle d'un éditeur si tu crées un nouveau script ou ouvres un script existant
  • et celle de la console
    (shell)
    pour importer tes scripts ou taper des commandes
    Python

L'éditeur pour commencer par lui t'indique comme tu le vois en haut à droite des informations essentielles pour quand le
Python
t'indiquera une ligne d'erreur : numéro de ligne sur laquelle se situe actuellement le curseur et nombre total de lignes du script.

Il a également l'avantage de te donner le nom du script en cours d'édition pour t'éviter toute erreur, permet de visualiser simultanément 11 lignes de scripts ce qui est assez confortable pour une vue d'ensemble.

On apprécie la coloration syntaxique, l'indentation automatique, ainsi que la notation spéciale légère mais bien visible pour les espaces d'indentation en début de ligne, comme sur
TI-83 Premium CE
.

Notons qu'il n'y a nul besoin de repasser par le menu d'ajout d'application pour obtenir une console si on a fait le choix de l'éditeur, la simple touche
menu
appelée depuis l'éditeur permettra de vérifier la syntaxe du script saisi et d'accéder à la console
Python
en lançant le script courant automatiquement ou pas. :)




2) Des modèles de scripts

Go to top

Tentons maintenant de créer un nouveau script. Comme dans la mise à jour
5.5
à venir pour
TI-83 Premium CE Edition Python
et qui semble donc développée en parallèle, nous remarquons la possibilité de préciser un type de script :
  • Script Vierge /
    Blank Program
  • Calculs Mathématiques /
    Math Calculations
  • Simulation Aléatoire /
    Random Simulations
  • Image Processing
    (non présent sur
    TI-83 Premium CE Edition Python 5.5
    )
  • Tracer (x,y) et Texte /
    Plotting (x,y) & Text
  • Partage de Données /
    Data Sharing
  • Projets STEM Hub /
    Hub Project
  • Rover /
    Rover Coding
Remarquons au passage le choix
Image Processing
qui n'était pas proposé sur
TI-83 Premium CE Edition Python 5.5
. ;)

A l'exception du premier choix, les autres nous font démarrer avec des scripts déjà préremplis avec les appels d'importation correspondants, et que voici ci-contre pour
Calculs Mathématiques
et
Projets STEM Hub
.

Une excellente initiative qui permettra aux élèves les plus pressés et passionnés d'aller plus rapidement au coeur du problème, mais également d'aiguiller les plus timides en leur éviter le syndrome de la page blanche ! :bj:




3) Les modules disponibles

Go to top

Mais justement puisque nous parlons d'importation, quels sont les bibliothèques disponibles ? Il nous suffit de taper
menu
. Nous avons donc de listés :
  • 4 modules standard
    • math
    • random
    • cmath
      (non présent sur
      TI-83 Premium CE Edition Python 5.5
      )
    • time
  • 6 modules spécifiques à
    Texas Instruments
    :
    • ti_plotlib
      (tracés dans un repère orthogonal)
    • ti_hub
      (projets d'objets connectés avec l'interface )
    • ti_rover
      (projets de robotique avec le )
    • ti_system
    • ti_draw
      (non présent sur
      TI-83 Premium CE Edition Python 5.5
      )
    • ti_image
      (non présent sur
      TI-83 Premium CE Edition Python 5.5
      )

On apprécie ici la disponibilité de la bibliothèque standard
cmath
pour les fonctions sur les nombres complexes, absente sur
TI-83 Premium CE Edition Python 5.5
, et qui sera fort utile aux élèves choisissant l'option
Mathématiques Expertes
en
Terminale
. :bj:

Du côté des bibliothèques de
Texas Instruments
, on ne retrouve pas la bibliothèque
ti_graphics
de la
TI-83 Premium CE Edition Python 5.5
, peut-être ici remplacée et scindée en deux bibliothèques
ti_draw
et
ti_image
, que nous allons détailler plus loin.
Quelle différence avec
ti_plotlib
?
  • ti_plotlib
    te permet de réaliser des tracés dans un repère orthogonal, des diagrammes notamment, repère dont tu choisis librement les unités sur les deux axes.
  • alors qu'avec
    ti_graphics
    et donc ici ses remplaçants
    ti_draw
    et
    ti_image
    , tu spécifies à la différence des coordonnées en pixels par rapport au coin supérieur gauche de l'écran


En tous cas un changement de nom qui suggérerait a priori que pour les scripts
Python
réalisant des tracés au niveau du pixel, il n'y aurait pas de compatibilité entre les
TI-83 Premium CE Edition Python 5.5
et
TI-Nspire CX II
. :'(




4) Organisation du menu des modules

Go to top

Explorons déjà rapidement quelques-uns des sous-menus associés. Bien loin de lister en vrac le contenu associé aux bibliothèques en question, ils l'organisent et le répartissent en divers catégories pour un accès plus rapide à ce que tu cherches : :bj:
  • le contenu
    builtins
    est par exemple réparti sur 6 catégories, rien que ça : :)
    1. fonctions
    2. contrôles
    3. opérateurs
    4. listes
    5. types
    6. entrées/sorties
  • math
    pour sa part offre la plupart des fonctions au premier niveau, mais également des catégories dédiées aux
    constantes
    et
    trigonométrie




5) L'assistant à la saisie, 1ère rencontre

Go to top


Si tu penses que chaque entrée te menu te saisit une simple ligne à compléter, attends-toi à être surpris(e). ;)

Déjà c'est tout un bloc de lignes qui peut être saisi automatiquement, notamment pour les boucles et instructions conditionnelles.

Mais surtout regarde bien, tu disposes de tout un dispositif d'aide à la saisie à un niveau jusqu'ici jamais atteint ! :o

C'est un peu comme un texte à trous. Les zones de saisie que tu te dois de compléter te sont notées en gris clair, avec même une étiquette indicative au cas où ! :bj:

Si ton curseur se trouve dans l'une des zones en question son affichage passe en inversé. Pas besoin non plus de t'acharner sur les touches fléchées pour aller rejoindre les différents bouts à compléter, tu peux passer instantanément de l'un à l'autre à l'aide de la touche
tab
! :bj:

Il est à noter que cette formidable assistance à la saisie marche de façon similaire avec l'ensemble des fonctions natives ! :bj:

Et tout ceci marche aussi bien dans l'éditeur que dans la console ! :D




6) Autres touches clavier dédiées

Go to top

Poursuivons justement avec d'autres points forts tirant profit de la bonne conception du clavier
TI-Nspire
.

Ici dans la console
Python
, c'est la touche
var
qui permet de liste les variables existant dans le contexte mémoire courant, évitant ainsi d'avoir taper leurs noms. Avec même en prime un visuel différent pour distinguer les fonctions. :)

Mais ce qui est remarquable, c'est que ça marche même de façon similaire dans l'éditeur de script, avec la liste cette fois-ci des variables globales au script en question ! :bj:

Un autre énorme avantage par rapport à la
TI-83 Premium CE Edition Python
, c'est que nous avons ici une touche
shift
, qui permet lorsque maintenue enfoncée de sélectionner librement des zones de texte à des fins de
couper-copier-coller
. Un confort d'utilisation fabuleux ! :bj:

On note au passage un autre avantage à ce jour exclusif sur calculatrices au profit de
Texas Instruments
, la gestion de la saisie d'un bloc d'instructions sur plusieurs lignes dans la console
Python
, comme sur
TI-83 Premium CE Edition Python
et sur ordinateur ! :bj:
Tu vérifieras si ça t'amuse, la concurrence retourne à ce jour une erreur dès la saisie de la première ligne du bloc.




7) Bibliothèque ti_system + davantage d'assistance à la saisie

Go to top

Découvrons maintenant la bibliothèque
ti_system
de la
TI-Nspire CX II
. Selon son menu ci-contre elle a plusieurs rôles comparables à ceux de la bibliothèque de même nom sur
TI-83 Premium CE Edition Python 5.5
:
    faire appel avec eval_function('nom',valeur) à des fonctions existant dans l'environnement
    TI-Nspire
    , a priori utile pour les fonctions justement non fournies dans le contexte
    Python
    comme tout ce qui touche au calcul formel :bj:
  • détecter des appuis de touches avec
    get_key()
    , particulièrement utile pour la conception d'interfaces de menus ou jeux en
    Python
    :bj:
  • exporter des variables
    (store_value('nom',valeur))
    ou listes
    (store_list('nom',list))
    du contexte
    Python
    vers l'environnement
    TI-Nspire
    du document courant :bj:
  • inversement récupérer dans le contexte
    Python
    des variables
    (recall_value('nom'))
    ou listes
    (recall_value('nom'))
    de l'environnement
    TI-Nspire
    du document courant :bj:
Nous anticipions plus haut de l'intégration, et bien avec ces deux derniers points ça n'a pas loupé. Dès sa sortie, le
Python
aura donc un accès intégral à l'environnement
TI-Nspire
. Via les exportations/importations de variables, tu pourras donc l'interfacer avec n'importe quelle autre application présente dans le même document. Ce décloisonnement du
Python
est une formidable opportunité; c'est-à-dire que l'utilisation du
Python
sur
TI-Nspire
pourra ne pas être une fin en soi, mais servir à résoudre un problème ! :bj:

Par exemple avec l'application de géométrie dynamique, pour tester si le triangle qui y est construit est rectangle :

Ici on importe donc les valeurs des variables
TI-Nspire
globales
a
,
b
et
c
associées aux longueurs des 3 côtés du triangle sur la page de l'application de géométrie.

En passant pensais-tu avoir déjà tout vu niveau assistant de saisie
Python
sur
TI-Nspire
? Oh que non, et c'est loin d'être fini tu n'as pas idée. En attendant tu pourras remarquer ici qu'en plus de l'étiquette indicative, la zone à compléter active pourra être accompagnée d'une info-bulle explicative ! :bj:

Autre exemple, on peut également imaginer des échanges bidirectionnels. Par exemple une exportation de liste
Python
vers l'environnement
TI-Nspire
pour traitement, puis sa réimportation après traitement.

Tiens, tu as vu ? Les zones à compléter bénéficiant de l'assistance à la saisie ça marche donc non seulement pour les blocs d'instructions et paramètre de fonctions, mais également variables à affecter ! :bj:




8) Bibliothèque ti_draw + encore plus d'assistance à la saisie

Go to top

Le menu associé à la bibliothèque
ti_draw
est scindé en deux catégories :
formes
et
contrôles
.

Comme deviné il s'agit bien d'une bibliothèque de dessin permettant de travailler au niveau du pixel, et donc comparable au de la
TI-83 Premium CE Edition Python 5.5
.

On y retrouve d'ailleurs quasiment toutes les mêmes fonctions de tracé au menu
formes
:
  • draw_line(x1,y1,x2,y2) : trace un segment entre les pixels
    (x1,y1)
    et
    (x2,y2)
  • draw_poly([(x1,y1),(x2,y2),...]) ou fill_poly([(x1,y1),(x2,y2),...]) : trace une ligne brisée ou remplit un polygone
  • draw_rect(x,y,w,h) ou fill_rect(x,y,w,h) : trace ou remplit un rectangle, de dimensions
    w×h
    pixels, avec le pixel
    (x,y)
    comme coin supérieur gauche
  • draw_circle(x,y,r) ou fill_circle(x,y,r) : trace un cercle ou remplit un disque, de centre le pixel
    (x,y)
    et de rayon
    r
    -
    draw_circle()
    n'est à ce jour pas présent sur
    TI-83 Premium CE Edition Python 5.5
  • draw_arc(x,y,w,h,t1,t2) ou fill_arc(x,y,w,h,t1,t2) : trace un arc ou remplit un secteur d'ellipse inscrite dans un rectangle de dimensions
    w×h
    pixels, avec le pixel
    (x,y)
    comme coin supérieur gauche, entre les angles au centre orientés
    t1
    et
    t2
    exprimés en dixièmes de degrés
  • draw_text('texte',x,y) : écrit un texte avec le pixel
    (x,y)
    comme coin supérieur gauche
  • et plot_xy(...), ici un ajout par rapport à
    ti_graphics
Notons en passant hélas que l'incompatibilité entre
ti_draw
et
ti_graphics
ne s'arrête pas à une simple histoire de noms de bibliothèques différents se réglant en 4 lignes; bien que de même spécifications, les fonctions ont également toutes des noms légèrement différents. :(

La catégorie
contrôles
nous réserve davantage de surprises.

On y retrouve certes de probables équivalents au reste des fonctions de
ti_graphics
:
set_color()
,
set_pen()
, ainsi que
clear()
pour
cls()
.
Mais bien d'autres surprises sont au menu :
  • clear_rect()
    pour n'effacer qu'une partie de l'écran
  • set_window()
  • get_screen_dim()
    pour obtenir donc les dimensions de la zone graphique, plus besoin de les détecter avec des boucles de
    set_pixel
    et
    get_pixel
    ; particulièrement utile sur
    TI-Nspire
    où comme peuvent coexister jusqu'à 4 applications par page de document, elles n'ont pas forcément accès à une zone graphique maximale :bj:
  • use_buffer()
    et
    paint_buffer()
    , renvoyant à des fonctions de noms similaires introduites avec les capacités graphiques du langage
    TI-Basic
    historique lors de la toute première version
    5.0
    de la
    TI-Nspire CX II
    , et suggérant donc que l'on pourra effectuer des tracés sur un calque initialement invisible, technique du
    double buffer
    permettant d'optimiser les affichages complexes d'interfaces de menus ou jeux :bj:
Tentons un petit exemple pour voir, commençons donc par régler la plume du stylo avec set_pen('taille','type') qui attend dans l'ordre :
  • 'thin' (fin)
    ,
    'medium' (moyen)
    ou
    'thick' (épais)
    pour la taille
  • 'solid' (continu)
    ,
    'dot' (traits de pointillé courts)
    ou
    'dash' (traits de pointillé longs)
    pour le type
Bien évidemment ces quelques seules valeurs autorisées ne se devinent pas, et c'est justement là que l'extraordinaire assistant d'aide à la saisie se rappelle à notre bon souvenir, listant et permettant de sélectionner les valeurs autorisées associées à la zone à compléter active ! :bj:

Choisissons donc setPen('thick','dash') pour un tracé épais en traits de pointillé longs, et terminons avec un draw_line(1,1,120,100).

Cela te donne déjà une idée des dimensions de la zone graphique utilisable lorsque l'application
Python
est en pleine page. ;)




9) Bibliothèque ti_image + dimensions zone graphique maximale + toujours plus d'assistance à la saisie

Go to top

Et enfin dernière inconnue nous avons donc la bibliothèque
ti_image
, fournissant sans doute de par son nom et sa séparation de
ti_draw
de la gestion d'images bien plus étendue que les quelques rudiments trouvés dans le
ti_graphics
de la
TI-83 Premium CE Edition Python 5.5
.

A première vue, pas grand chose au menu :
  • new_image(width,height) pour créer une image de
    width×height
    pixels
  • load_image('name'), suggérant le chargement d'images extérieures au contexte
    Python
    , peut-être :
    • soit rajoutées en tant que ressources du document courant via le logiciel
      TI-Nspire
      comme c'est déjà possible dans le contexte des scripts
      Lua
      depuis la version
      3.0
    • soit provenant d'une banque d'images évoquée très récemment pour
      TI-83 Premium CE Edition Python 5.5
    • peut-être les deux...
  • copy_image(image) permettant donc un 2ème exemplaire mémoire d'une image déjà créée ou chargée, particulièrement utile à des fins de transformations
    (symétrie, rotations, inversions de couleurs, extraction de composante couleur, passage en niveaux de gris, ...)
    et donc fort pertinent dans le cadre de l'enseignement
    SNT
    de
    Seconde
    :bj:
Allez, maintenant la pratique. Créons donc une image rouge de 50x50 pixels.

Pas question ici pour l'assistant d'aide à la saisie de nous ouvrir une liste de toutes les valeurs autorisées, mais il ne nous laisse pas tomber pour autant et adopte un autre comportement supplémentaire : l'info-bulle associée à la zone à compléter active indique les plages de valeurs autorisées :
  • de 0 à 318 pour la largeur
  • de 0 à 212 pour la hauteur
Ce qui nous donne en passant une belle information; lorsque l'application
Python
occupe seule l'intégralité d'une page de document, elle a accès à une zone graphique maximale de
318×212=67416
pixels
(contre
320×210=67200
pixels sur
TI-83 Premium CE Edition Python 5.5
)
. Ce sont ici la bordure de l'écran et la barre de statut supérieure qui nous interdisent le reste de l'écran 320×240 pixels.
Nous aurions pu le deviner, puisque c'est à cette même zone graphique maximale de
318×212
pixels qu'ont accès les scripts
Lua
depuis la version
3.0
, et
TI-Basic
depuis la version
5.0
.

Bref, terminons donc en précisant la couleur rouge, et ici encore l'assistant d'aide à la saisie nous indique bien gentiment de saisir des codes couleur entre 0 et 255 ! :bj:

Enfin, si il n'y avait pas beaucoup de fonctions au menu de la bibliothèque
ti_image
, c'est parce qu'elles sont en fait associées à l'objet image créé, et l'excellent assistant d'aide à la saisie nous en fournit automatiquement la liste au choix dès que l'on suffixe le nom d'objet créé d'un point.
get_pixel()
et
set_pixel()
sont notamment au menu de ces
fonctions de classe
encore appelées
méthodes
! :bj:




Conclusion

Go to top

Texas Instruments
semble vraiment avoir travaillé très dur; nous ignorons depuis combien de temps ils ont cogité ça, nous en restons presque sans voix...

Ne repartons pas pour un roman, tentons de résumer l'ensemble avec les qualités caractéristiques et à ce jour exclusives de la solution
Python
sur
TI-Nspire CX II
:
  • L'application
    Python
    bénéficie d'une large intégration à l'environnement
    TI-Nspire
    , contrairement à d'autres modèles pas besoin en classe de dissocier les tâches numériques en
    Python
    du reste de la résolution d'un problème ! :bj:
  • L'aide à la saisie disponible aussi bien dans la console que l'éditeur est absolument époustouflante, de par ses différents comportements d'assistance qui varient et s'adaptent d'une zone à compléter à une autre. L'assistant est toujours de bon conseil, répondant par avance à toutes les questions que se poserait un codeur débutant, on le croirait presque pensant ! :bj:
Pour une première solution
Python
sur calculatrice haut de gamme nous trouvons que c'est plus que réussi; c'est sans commune mesure avec ce qui est proposé à ce jour sur les modèles de milieu de gamme,
Texas Instruments
a mis la barre très haut. Ce n'est pas comme si le code
Python
se saisissait tout seul, mais presque ! :D

Envie de te faire ta propre opinion ?

Rendez-vous ce
Mercredi 13 Mai
de
18h30
à
20h
pour une vidéoconférence de présentation de la prochaine mise à jour
Python
pour
TI-Nspire CX II
, avec cette fois-ci des captures d'écran en français et peut-être même quelques nouvelles informations. ;)

Tu pourras notamment y poser toutes les questions de ton choix ! :D

Attention il est obligatoire de t'inscrire, c'est
par ici
.

Présentation vidéo Python TI-Nspire CX II : 13 Mai 18h30

New postby critor » 11 May 2020, 09:20

Texas Instruments
ne travaille pas que sur la
TI-83 Premium CE Edition Python
. Nous en parlons moins car c'est moins imminent, mais pour la rentrée 2020 une mise à jour gratuite rajoutera également le
Python
à la
TI-Nspire CX II
. :D

Cette première solution
Python
sur une calculatrice haut de gamme sera-t-elle justement à la hauteur ? ;)

Texas Instruments
t'invite à venir te faire ta propre idée lors d'une présentation vidéo en avant-première ce
Mercredi 13 Mai
, de
18h30
à
20h
.

Ton hôte sera cette fois-ci
Kacimi Boubakeur
, professeur de mathématiques en Basse-Normandie et également formateur pour l'équipe
T3
de
Texas Instruments
.

Inscription
:
https://tiedtech.webex.com/mw3300/myweb ... &service=6

-
Search
-
Featured topics
L'OS 5.5 de la TI-83 Premium CE / 84 Plus CE supprime l'assembleur - la plupart des jeux et certains programme ne fonctionneront plus
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Comparaisons des meilleurs prix pour acheter sa calculatrice !
1234
-
Donations / Premium
For more contests, prizes, reviews, helping us pay the server and domains...

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.
511 utilisateurs:
>500 invités
>5 membres
>6 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)