π
<-
Chat plein-écran
[^]

TIADPY : Développement d'une bibliothèque avancée TI83CE EP

Assembleur, Axe, ICE, BBC Basic...

TIADPY : Développement d'une bibliothèque avancée TI83CE EP

Unread postby CaptainLuigi » 25 Mar 2020, 21:22

Ce Topic est un topic de développement alors n'hésitez pas a signaler un bug ou a faire des suggestions
;)

Une documentation complète est disponible a cette adresse : https://paul-thorel.github.io/PYTIKEYLIB/
Télécharger ou accéder au code source : https://github.com/Paul-Thorel/TI-PYTHON-KEYPAD-LIBRARY/blob/master/TIKEYLIB.py
J'ai commence le développement de TIADPY (Texas Instruments ADvanced librairies) aprés avoir découvert une faille concernant le clavier , et développé une bibliothèque (TIKEYLIB) utilisant le clavier a travers cette faille.L'implémentation Python pour les TI-83-CE est sans aucun doute l'une des plus complete avec un grand nombre de modules , mais de nombreuses fonctions sons imcomplètes ou ne respectent pas les standards Python :
help n'affiche pas les docstrings
open ne permet pas d'écrire dans les fichiers
C'est pour cela que j'ai décide de créer TIADPY : elle ajoute tout un tas de fonctions , permettant la création de jeux, interfaces , ou de fonctions plus avancées :
-Liste des fonctions déjà disponible:

getkey()
chrput()
keyput()
ispressed()

-Liste des fonctions en developpement/bientot disponible:


help() (agira sur les docstrings)
menu()
dialogbox()
clr()
Last edited by CaptainLuigi on 31 Mar 2020, 10:15, edited 1 time in total.
User avatar
CaptainLuigiPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 75.8%
 
Posts: 7
Joined: 04 Dec 2019, 12:36
Gender: Not specified
Class: Première générale
YouTube: Tutodev
GitHub: PaulThorel

Re: TIADPY : Développement d'une bibliothèque avancée TI83CE

Unread postby CaptainLuigi » 30 Mar 2020, 19:21

La fonction getkey() ne nécessite plus de savoir la longueur des charactères renvoyés par les touches :
Code: Select all
def getkey():
  s=stdin.read(1)
  if s==chr(27):
    return stdin.read(2)
  return s
User avatar
CaptainLuigiPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 75.8%
 
Posts: 7
Joined: 04 Dec 2019, 12:36
Gender: Not specified
Class: Première générale
YouTube: Tutodev
GitHub: PaulThorel

Online

Re: TIADPY : Développement d'une bibliothèque avancée TI83CE

Unread postby critor » 30 Mar 2020, 20:17

Superbe ! :bj:
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 3.7%
 
Posts: 34973
Images: 9338
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: TIADPY : Développement d'une bibliothèque avancée TI83CE

Unread postby grosged » 30 Mar 2020, 20:52

Belle initiative, CaptainLuigi !!
Y-aurait-il une façon officielle d'effacer l'écran en mode-texte?
Le cas échéant (et si ça t'intéresse) , j'ai bidouillé une toute petite fonction dédiée (voir archives_voir.php?id=2252430 )
User avatar
grosgedVIP++
Niveau 13: CU (Calculateur Universel)
Niveau 13: CU (Calculateur Universel)
Level up: 68.2%
 
Posts: 696
Images: 24
Joined: 14 Sep 2011, 12:29
Gender: Male

Online

Re: TIADPY : Développement d'une bibliothèque avancée TI83CE

Unread postby critor » 30 Mar 2020, 20:55

grosged wrote:Y-aurait-il une façon officielle d'effacer l'écran en mode-texte?

ti_system.disp_clr(), mais uniquement dans la prochaine version
5.5
, et donc uniquement sur les
TI-83 Premium CE Edition Python
.
Image
User avatar
critorAdmin
Niveau 19: CU (Créateur Universel)
Niveau 19: CU (Créateur Universel)
Level up: 3.7%
 
Posts: 34973
Images: 9338
Joined: 25 Oct 2008, 00:00
Location: Montpellier
Gender: Male
Calculator(s):
Class: Lycée
YouTube: critor3000
Twitter: critor2000
Facebook: critor.ti

Re: TIADPY : Développement d'une bibliothèque avancée TI83CE

Unread postby CaptainLuigi » 31 Mar 2020, 10:14

critor wrote:
grosged wrote:Y-aurait-il une façon officielle d'effacer l'écran en mode-texte?

ti_system.disp_clr(), mais uniquement dans la prochaine version
5.5
, et donc uniquement sur les
TI-83 Premium CE Edition Python
.

Puisque vous tenez tant à ce que ça contienne quelque chose y ressemblant , tadaa :whistle: :
Code: Select all
def clr():
  stdout.write("\n"*11)
User avatar
CaptainLuigiPremium
Niveau 8: ER (Espèce Rare: nerd)
Niveau 8: ER (Espèce Rare: nerd)
Level up: 75.8%
 
Posts: 7
Joined: 04 Dec 2019, 12:36
Gender: Not specified
Class: Première générale
YouTube: Tutodev
GitHub: PaulThorel


Return to Langages alternatifs

Who is online

Users browsing this forum: No registered users and 3 guests

-
Search
-
Featured topics
Omega, le fork étendant les capacités de ta NumWorks, même en mode examen !
Comparaisons des meilleurs prix pour acheter sa calculatrice !
12
-
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 
-
Stats.
550 utilisateurs:
>535 invités
>8 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)