π
<-
Chat plein-écran
[^]

TI-z80 print en couleur via codes CSI sur TI-83 Premium CE Python

New postby critor » 05 Jun 2021, 12:16

Le langage
Python
de la
TI-83 Premium CE Edition Python
et les modèles équivalents
(
TI-84 Plus CE-T Python Edition
en Europe,
TI-84 Plus CE Python
en Amérique du Nord)
te permettait d'afficher du texte en couleur grâce à
ti_graphics
, sa bibliothèque de tracé par pixels.

Code: Select all
from ti_graphics import drawString, setColor
from ti_system import disp_wait

setColor((255, 0, 255))
drawString("Hallo TI", 0, 30)
disp_wait()


Contrairement à celles de bibliothèques concurrentes, les primitives de
ti_graphics
ne gèrent pas de couleur de fond.

On peut toutefois construire de quoi contourner la chose, en traçant un rectangle plein sur lequel on écrit ensuite le texte :
Code: Select all
from ti_graphics import drawString, fillRect, setColor
from ti_system import disp_wait

def myDrawString(s, x, y, cf, cb=None):
  if cb:
    setColor(cb)
    fillRect(x, y, 10 * len(s), 15)
  setColor(cf)
  drawString(s, x, y)   

myDrawString("Hallo TI", 0, 30, (255, 255, 0), (0, 0, 255))
disp_wait()

L'affichage de texte couleur via
ti_graphics
a toutefois divers inconvénients selon ce que tu fais :
  • l'affichage est ici superposé à celui de la console, mais avec un système de positionnement totalement différent, ce qui impliquera quelques acrobaties si tu souhaites le faire coexister avec des
    print()
  • l'affichage superposé à la console sera perdu à chaque rafraîchissement de celle-ci, d'où la nécessité de mettre le script en pause juste après ces affichages via un appel
    disp_wait()
  • dans tous les cas obtenir 1 affichage de texte couleur nécessite bien plus de lignes qu'un simple
    print()
    et donc autant de choses à comprendre, ce qui peut rebuter les débutants


Et bien formidable découverte de
commandblockguy
, les
TI-83 Premium CE Edition Python
et compatibles gèrent des commandes
CSI
directement dans la console
Python
! :D

Les commandes
CSI
pour
Control Sequence Introducer
, en français
séquences d'échappement ANSI
, sont des codes directement intégrés aux chaînes de caractère et permettant de contrôler le formatage du texte leur faisant suite dans une console ou un terminal.

C'est fantastique, les 2 affichages couleur précédents peuvent maintenant être réalisés dans la console en seulement 2 lignes, rien à importer ! :bj:
Code: Select all
print("\x1B[5mHallo TI")
print("\x1B[3;4mHallo TI")

L'affichage de texte couleur avec la simplicité d'un
print()
, un formidable avantage exclusif à ta
TI-83 Premium CE
! :D

13971La calculatrice semble gérer 16 codes de commandes
CSI
permettant de régler 16 couleurs différentes, aussi bien pour la couleur de texte que la couleur de fond. Les codes
CSI
correspondant vont de 0 à 15 et pour 256 combinaisons possibles, illustrées ci-contre dans l'ordre par le script ci-dessous :
Code: Select all
def color_str(s, cf, cb=7):
  return "\x1B[" + str(cf) + ";" + str(cb) + "m" + s

n = 16
s = ""

for cb in range(n):
  for cf in range(n):
    s += color_str("X", cf, cb)
  if cb % 2: s += "\n"

Au-delà de l'ordre, cela ne correspond pas exactement à la palette de couleurs utilisables en langage
TI-Basic
.

En effet elles ne sont qu'au nombre de 15 alors qu'ici nous en avons 16, la couleur rajoutée semblant être le cyan.

Attention, cela ne fonctionne que sur les
TI-83 Premium CE Edition Python
et modèles similaires.

Cela ne marche pas sur les modèles plus anciens avec l'adaptateur
TI-Python
externe, ni sur les
TI-Nspire CX II
. :#non#:

TI-z80 Dry Out, niveau 4 Geometry Dash revisité par Shadow17

New postby critor » 05 Jun 2021, 11:07

Ta
TI-83 Premium CE
bénéficie d'une superbe adaptation de
Geometry Dash
par aidé d'. :favorite:

La version téléchargeable du jeu inclut actuellement des adaptations de six des 21 niveaux accompagnant la version complète du jeu mobile :

Mais bien d'autres choses sont possibles car tu peux très facilement créer et charger tes propres niveaux. :bj:

Un éditeur intégré à
Geometry Dash
est accessible avec la touche
+
, rien de plus simple pour rajouter un niveau. ;)

Si tu préfères bénéficier d'un écran plus grand pour une meilleure vue d'ensemble, la conception peut également se faire sur ordinateur avec le logiciel
Tiled
où il suffira d'utiliser le
tileset
de
Geometry Dash
, puis d'en exporter une version
.csv
avant de la convertir en ligne.

13972Aujourd'hui te revisite
Dry Out
, le niveau 4 de
Geometry Dash
.

Sa version améliorée téléchargeable séparément a le gros avantage de comporter les caches secrètes et d'être synchronisée à la musique ! :D

De quoi te permettre plus facilement de réaliser une course parfaite si tu as déjà développé les bons réflexes sur l'original ? ;)

Attention,
Geometry Dash
rentre dans la catégorie des programmes en langage machine dits
ASM
.
Suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée et des examens,
Texas Instruments
a réagi en supprimant la gestion de tels programmes depuis la mise à jour
5.5.1
.

Si tu es sur une des versions ainsi bridées, tu peux quand même profiter de
Geometry Dash
. Il te faut :
  1. installer
    arTIfiCE
    pour remettre la possibilité de lancer des programmes
    ASM
  2. ensuite de préférence installer
    Cesium
    pour pouvoir lancer les programmes
    ASM
    plus facilement, ou même
    AsmHook
    pour pouvoir les lancer comme avant

Téléchargements
:


Liens
:


Casio Geometry Dash adapté en Basic pour Casio Graph 90+E fx-CG50

New postby critor » 04 Jun 2021, 11:59

13969Grand événement vidéoludique, pour la première fois voici aujourd'hui
Geometry Dash
adapté par
en langage [b]Basic
pour la
Casio Graph 90+E
couleur ! :D

Cette réalisation phénoménale de
fXXa
, qui s'était déjà illustré sur ce même modèle avec un
Pacman
, est également compatible avec le modèle international couleur équivalent
Casio fx-CG50
ainsi qu'avec anciens modèles couleur
Casio fx-CG10/20
) ! :D

Les menus sont sélectionnables à l'aide des touches fléchées
, et validables avec
EXE
. Ils t'offrent 2 modes de jeux au choix :
  • le mode sans fin
    (endless)
  • le mode par niveaux
    (level)

Dans le mode sans fin, tu dois survivre le plus longtemps possible dans un enchaînement sans fin de tunnels hérissés pics supérieurs ou inférieurs, des pics générés automatiquement.

Tu contrôles ici la position haute ou basse de ton avatar avec la touche
que tu peux même maintenir.

Dans le mode par niveaux, tu peux jouer 4 niveaux au choix :
  • 3 niveaux prédéfinis : 1, 2 et 3
  • et un niveau que tu peux librement éditer via l'éditeur disponible au menu principal
Une formidable création qui tombe juste à point pour
_Orlando
. ;)

Pour installer le jeu sur ta calculatrice, c'est ici super facile, pas de logiciel à installer. Une fois la calculatrice connectée en
USB
, il te suffit de taper
F1
sur la fenêtre
popup
qui apparaît afin de dire à ta calculatrice de se comporter en tant que clé
USB
.

Le fichier
.g3m
du jeu est alors tout simplement à copier dans le dossier
@MainMem/PROGRAM
.

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

TI-z80 Polargeist, niveau 3 Geometry Dash revisité par Shadow17

New postby critor » 04 Jun 2021, 11:06

Ta
TI-83 Premium CE
bénéficie d'une superbe adaptation de
Geometry Dash
par aidé d'. :favorite:

La version téléchargeable du jeu inclut actuellement des adaptations de six des 21 niveaux accompagnant la version complète du jeu mobile :

Mais bien d'autres choses sont possibles car tu peux très facilement créer et charger tes propres niveaux. :bj:

Un éditeur intégré à
Geometry Dash
est accessible avec la touche
+
, rien de plus simple pour rajouter un niveau. ;)

Si tu préfères bénéficier d'un écran plus grand pour une meilleure vue d'ensemble, la conception peut également se faire sur ordinateur avec le logiciel
Tiled
où il suffira d'utiliser le
tileset
de
Geometry Dash
, puis d'en exporter une version
.csv
avant de la convertir en ligne.

13968Aujourd'hui te revisite
Polargeist
, le niveau 3 de
Geometry Dash
.

Sa version améliorée téléchargeable séparément a le gros avantage de comporter les caches secrètes et d'être synchronisée à la musique ! :D

De quoi te permettre plus facilement de réaliser une course parfaite si tu as déjà développé les bons réflexes sur l'original ? ;)

Attention,
Geometry Dash
rentre dans la catégorie des programmes en langage machine dits
ASM
.
Suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée et des examens,
Texas Instruments
a réagi en supprimant la gestion de tels programmes depuis la mise à jour
5.5.1
.

Si tu es sur une des versions ainsi bridées, tu peux quand même profiter de
Geometry Dash
. Il te faut :
  1. installer
    arTIfiCE
    pour remettre la possibilité de lancer des programmes
    ASM
  2. ensuite de préférence installer
    Cesium
    pour pouvoir lancer les programmes
    ASM
    plus facilement, ou même
    AsmHook
    pour pouvoir les lancer comme avant

Téléchargements
:


Liens
:


Casio _Orlando_ gagne une Graph 90+E aux Olympiades Maths 4ème !

New postby critor » 03 Jun 2021, 11:24

Toutes nos félicitations à notre membre qui gagne une superbe
Casio Graph 90+E
couleur à l'édition
2021
du ! :D Nous sommes très fiers de toi ! :bj:

Ce concours également connu sous le nom d'
Olympiades de mathématiques de 4ème
était organisé conjointement cette année par un petit tiers des académies :
Amiens
,
Besançon
,
Caen
,
Corse
,
Grenoble
,
Lyon
,
Nancy-Metz
,
Orléans-Tours
,
Paris
,
Rouen
et
Versailles
. Dans le cas d'
_Orlando_
c'était donc
Grenoble
.

Et bien évidemment nos plus sincères remerciements à
Casio
pour avoir une fois de plus généreusement doté cet événement. :favorite:

Bon, maintenant il ne manque plus qu'à coder un
Geometry Dash
potable pour
Graph 90+E
... N'est-ce pas
_Orlando_
? ;)

TI-z80 Combats les démons dans l'arène PROTOX sur TI-83 Premium CE

New postby critor » 03 Jun 2021, 10:57

13967Nouveau venu sur ta
TI-83 Premium CE
voici
PROTOX
, un jeu de combat en arène par
Techcrafter
.

Au menu plusieurs arènes ainsi que tout le bestiaire démoniaque, aux graphismes très soignés ! :D

Tu contrôles donc ton avatar avec les flèches gauche et droite, ainsi que la touche
2nde
pour sauter. Pas besoin de t'occuper de l'épée que ton personnage maintiens de toutes façons en position d'attaque en permanence.

Mais le jeu est très loin de s'arrêter là. De temps en temps un marchand ambulant apparaîtra dans l'arène, et te permettra d'acheter divers bonus. Touche
alpha
les bonus qui sont activables dans l'arène.

PROTOX
est compilé en langage machine à partir de code source écrit en langage
C
, librement consultable et même réutilisable sous licence
GPL3
. :)

Attention, le 1er lancement de
PROTOX
dans sa dernière version
1.1
crée dans les 70 Ko de variables de données non temporaires en mémoire RAM
(ce qui est déjà un choix très regrettable)
.

Mais bien pire que cela, si jamais tu n'as pas suffisamment de place
PROTOX
va te corrompre le contenu
RAM
et te pousser donc au
reset
.

Nous te conseillons donc de bien transférer le programme
PROTOX
(30 Ko)
en mémoire d'archive, et de bien vérifier avant son lancement que tu as nettement plus de 70 Ko d'espace libre en mémoire RAM via le raccourci
2nde
+
2
.

Attention, ce jeu rentre donc dans la catégorie des programmes en langage machine dits
ASM
.

Or, suite à un acte irresponsable d'un enseignant de Mathématiques français avec ses gesticulations aveugles dans le contexte de la réforme du lycée,
Texas Instruments
a réagi en supprimant la gestion de tels programmes depuis la mise à jour
5.5.1
.

Si tu es sur une des versions ainsi bridées, tu peux quand même jouer sans trop d'efforts. Il te faut :
  1. installer
    arTIfiCE
    pour remettre la possibilité de lancer des programmes
    ASM
  2. ensuite de préférence installer
    Cesium
    pour pouvoir lancer les programmes
    ASM
    plus facilement, ou même
    AsmHook
    pour pouvoir les lancer comme avant
  3. installer les bibliothèques
    C
    nécessaires au fonctionnement de certains jeux dont celui-ci
    (mais rien de compliqué, juste à transférer le fichier et c'est tout)

Téléchargements
:


Lien
:
site
PROTOX
officiel

-
Search
-
Social
-
Featured topics
Comparaisons des meilleurs prix pour acheter sa calculatrice !
Découvre les nouvelles fonctionnalités en Python de l'OS 5.2 pour les Nspire CX II
Découvre les nouvelles fonctionnalités en Python de l'OS 5.5 pour la 83PCE/84+C-T Python Edition
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
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.
610 utilisateurs:
>597 invités
>7 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)