Page 10 of 20

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 13:27
by Wistaro
Je vois l'architecture d'un fichier comme ça, généré par le js:
Code: Select all
Lbl 0:
--Initialisation fenêtre--
-1 ->P
#Optionnel 1:
Menu("Chapitres","Trigo",1,"Proba",2,"QUITTER",Q)
#FinOptionnel1
#Optionnel 2, si pas option 1!
int(text.length/(NB_LINES_PAGES*MAX_CHAR_LINE))->P //nombres pages
Lbl P
Menu("PAGES","PAGE 1",P1,"PAGE 2",P2...)
#Fin option 2
Lbl 1
Lbl P1
"zyeoiuqyzzeoiuqyzoeiuyqoziueyoqizyeiy //caractères pour une page
prgmZTEXT //string vers texte 1 page
If Ans=45: Goto P //retour menu sinon on continu
Lbl P2
"zyeoiuqyzzeoiuqyzoeiuyqoziueyoqizyeiy //caractères pour une page
prgmZTEXT //string vers texte 1 page
If Ans=45: Goto P //retour menu sinon on continu
...
Goto P

#Si option 1:
Lbl 2: //et label 1 identique
"ZERTYUEOIRHOIEHOEJZEOIFJOZIEJFOZIEJFOZIEJFOZIEJFOZIEJFOQJSDLKQJLSKJDLQKSJDLQKJSDLKQJSDLKJQLQSLDJLQSKJDLQKSJDLKQJSLDKJLQSKJDLQKJSDLKQJSLDKJQLSKDJLQKJDLQKJDLKQJLDSKJLQKJDLKQJLDKJLKDJSLQKJLKJ
prgmZTEXT //string vers textes, avec X pages
Goto 0
#fin si option 1
Lbl Q: Clrdraw:Disp "


Et le programme Ztext serait ainsi:
Code: Select all
Delvar K
Ans->str0
If P >= 0: Then
Str0->Text sur une page
While(not(K))
getKey->K
End
Return
ELse
Str0 -> text() sur plusieurs pages
Pause :Clrdraw
Return
End
Return


Comme ça, 2 modes possibles exclusifs:
  • Mode simple + idées critor & Adriweb: Un seul texte, un menu de découpage en pages. Après chaque page, le choix de soit continuer (
    enter
    ), soit retourner au menu pages (
    clear
    )
  • Mode avec menu, mon idée de base: Un découpage en menus crées par l'utilisateur, affichage multi-pages par parties et retour au menu initial en fin de partie.

Le programme Ztext a seulement pour but d'écrire les Text(Truc, Truc, "Truc"), le code le plus gourmand en ressource et répétitif.

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 14:11
by Bisam
Petite critique du code Basic : inutile de recalculer le nombre de pages à chaque fois que tu retournes à "Lbl P".
Par ailleurs, plutôt que de répéter le morceau de code attendant l'appui sur une touche, autant l'inclure dans le programme Ztext et de récupérer la touche appuyée dans Ans.
Cela rajoute 4 lignes au programme Ztext et cela enlève 3 par pages au programme principal (Il faut garder un If Ans=... : Goto P).

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 14:29
by Wistaro
Bisam wrote:Petite critique du code Basic : inutile de recalculer le nombre de pages à chaque fois que tu retournes à "Lbl P".
Par ailleurs, plutôt que de répéter le morceau de code attendant l'appui sur une touche, autant l'inclure dans le programme Ztext et de récupérer la touche appuyée dans Ans.
Cela rajoute 4 lignes au programme Ztext et cela enlève 3 par pages au programme principal (Il faut garder un If Ans=... : Goto P).


Merci d'avoir corrigé la mise en page.
Effectivement, c'est mieux comme ça.
Merci :D

J'ai édité, ça devrait être mieux.

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 16:17
by Adriweb
En effet, le moins on a un "format" texte custom, le mieux c'est... du moins pour une version de base.
Il faudrait que le code du document en lui même soit le plus simple possible, donc Histoire de pouvoir le modifier facilement si besoin.

Mais je ne suis pas contre le fait d'intégrer plus d'intelligence par ci par là, justement entre autre parce que comme l'a rappelé critor, les choses existantes ne sont plus maintenues et/ou closed-source, contrairement à ce qu'on ferait ici, tout en open (ca réglerait le problème de perte de code et d'impossibilité de maintenir sur du moyen-long terme) - quitte à avoir à réinventer la roue car de nouveaux/meilleurs/récents outils ont été créés depuis, autant le faire correctement, donc en open, avec un bon format documenté etc.

Après, si on en a véritablement besoin, c'est un autre sujet - peut-être qu'on se casse la tête pour rien ou pas grand chose vu l'habitude des gens à ne pas chercher bien loin surtout pour du copier/coller, mais bon...
On pourrait aussi prendre un truc déja existant et utilisé, par exemple le format RTF (certes un peu verbeux, mais bon, il y a largement bien pire que ca) - un lecteur RTF sur CE ne serait peut-être pas forcément ultra complexe... Mais ceci ne serait pas dispo sur 83+/84+ facilement (avec LLVM toussa, ça peut se tenter), et pas sur 82A du tout - mais à un moment, li ne faut pas laisser un boulet nous retenir (autrement dit, les 82A pourraient avoir qu'une version simple, du genre le truc actuel proposé, écran graphique + menus/raccourcis simples, et/ou le programme d'Anonyme0 si ca intéresse des gens, du Basic c'est de toute façon compatible)

PS Wistaro: j'ai amélioré ton post un peu aussi.

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:07
by Adriweb
Dernière version, so far: zText


Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:08
by Hamza.S
la police sur la calculatrice n'est pas si jolie que ça :troll: (ou bien j'ai raté cette partie)

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:10
by Adriweb
Trouve moi mieux ici https://fonts.google.com/ :P

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:20
by Hamza.S
non sérieusement, est-il possible de choisir la police de la calculatrice? parce que la police des captures écrans des calculatrices ne correspond pas à celle des calculatrices physiques, d'après ma petite expérience

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:22
by Dolzak
Mais ça marque le texte directement dans l'editeur !

Re: [Projet] Générateur de cours - TI83PCE/84+CE/82Avanced

Unread postPosted: 05 May 2017, 19:32
by Adriweb
Hamza.S wrote:non sérieusement, est-il possible de choisir la police de la calculatrice? parce que la police des captures écrans des calculatrices ne correspond pas à celle des calculatrices physiques, d'après ma petite expérience

Ben, je rigolais pas, c'est la plus proche que j'ai trouvée (car rien ne garantit que la vraie police est installée/disponible sur l'ordinateur de l'utilisateur).
J'y ai justement fait quelques réglages pour que niveau taille, ça colle bien.

Ca sert juste d'aperçu de toute façon, donc rien de "contractuel", mais au moins on peut se rendre compte de la taille.

Mais si vous avez une police libre, compatible web, et qui ressemble davantage, je suis preneur.