π
<-

Faire de la 3 dimensions en basic sur ta calculatrice ?

Regroupement de tous les tutoriaux z80 (82/83/84)

Est ce que ce tutoriel était clair ?

a. Oui ! J'ai tout compris !
2
33%
b. Oui, s'était plutôt clair.
3
50%
c. Moyen, je n'ai pas tout compris.
1
17%
d. Je n'ai pas retenu grand chose...
0
No votes
e. Je n'ai RIEN compris du tout...
0
No votes
 
Total votes : 6

Faire de la 3 dimensions en basic sur ta calculatrice ?

Unread postby Capysquid » 08 Jan 2022, 16:47

LA 3D SUR VOTRE CACULATRICE

Explications

Cela peut vous paraître très compliqué voire impossible pas vrai ?
Mais sachez qu'avec uniquement un peu de maitrise de la commande ligne( et des variables,
Cela vous sera suffisant pour faire un prototype de trois dimensions très simple à comprendre.


Comment ça marche ?

Pour cet exemple,
Nous allons prendre une calculatrice programmable CASIO GRAPH 35 + E,
Ne vous inquiétez pas, son fonctionnement est quasiment le même que sur la vôtre.


Passons à la pratique:
Pour commencer, créez un programme, et faîtes un code comme celui-ci:
Image


Maintenant, voilà où vous en êtes:

15%

C'est certes assez peu, mais au moins on avance :p.
Non, il reste pas mal de choses à faire :troll:.


Maintenant, ajoutez une variable à l'un des sept présent dans la commande Ligne(-7,7,7,7,
Cette variable peut être n'importe quelle lettre de l'alphabet mais attention,
N'oubliez pas d'ajouter une valeur à cette variable

Pour l'exemple, la valeur de cette variable pourrait être -7-->A (Ligne(A,7,7,7 ou 7-->A Ligne(-7,A,A,A, voir même Ligne(A,B,B,B si l'on attribue la valeur 7 à B puis la valeur -7 à A.


A quoi servent les variables ?

Les variables servent pour notre tutoriel à déplacer, rétrécir, agrandir et changer la ligne d'orientation pour ainsi donner une illusion de trois dimensions.

Et pour justement pouvoir donner une impression de déplacement dans l'espace en appuyant sur une touche, il faudra utiliser la commande Getkey.
Attention à ne pas faire un espace de déplacement trop élargi, cela pour faire freeze, stopper voir même faire réinitialiser la RAM de votre calculatrice.

La solution serai de créer des programmes alternatifs, comprenant quelques bouts d'espace de votre environnement en trois dimensions, mais le mieux serai d'archiver les programmes et d'utiliser Cesium pour pouvoir tout de même accéder au code source de votre programme.


Maintenant, vous savez se qu'il est déconseillé de faire ;).


Bref, maintenant, essayez de faire des équations avec la même variable reliée à la commande Getkey.
Cette manipulation devrais donner un résultat semblable à celui-ci et notez que je dit bien semblable, et non identique :

Image


Lancez puis essayer votre programme en appuyant sur la touche correspondant au numéro que vous avez inscrit après la condition.
Surprise ! La ligne à changer de taille ou de place :D.


Les éléments que vous devriez maitriser à partir de maintenant sont :

-Les conditions,
-L'utilisation de la commande Getkey,
-Savoir utiliser des variables,
-Savoir remplacer un nombre par une variable de même valeur.

Si vous avez du mal avec l'un de ces élément,
Relisez bien ce tutoriel depuis le début jusqu'à tout comprendre.

Si tout va bien, alors vous devriez en être là :
75%

Eh oui, ça avance vite non :) ?


Les choses qu'il reste à faire sont :

-Savoir effacer et replacer la ligne dès que l'on se déplace,
-Savoir "modeler" la commande Ligne(


Pour pouvoir effacer et replacer la ligne après, il suffit d'utiliser la commande EffDessin, cela donnerai certes un effet de clignotement assez désagréable, mais prendra beaucoup moins de place.
Encore un point de validé, plus qu'un et tu deviendra un as de la trois dimensions en basic :p.


Comment "modeler" la commande ligne( ?

Il est vrai que vous aurez du mal à maitriser cette commande si vous ne la connaissez pas, mais comme toutes choses, ça s'apprend !
Si vous êtes un débutant, cette partie sera très compliquée pour vous, c'est pour cela que je vous déconseille de faire votre jeu avec des commandes Ligne( dans la précipitation, parce que croyez moi, vous deviendrez vite ennuyé(e) et l'échec n'est clairement pas le but de se tutoriel.


Pour commencer doucement, faire Ligne(-7,7,7,7 donnera une ligne à L'horizontale, et faire Ligne(7,-7,7,7 donnera une ligne à la verticale.
Maintenant, nous allons voir un petit shéma pour mieux comprendre tout cela :


Ligne(Longueur gauche[valeur négative],Position de haut en bas[valeur négative ou positive],Longueur droite[valeur positive],Position de haut en bas[valeur positive ou négative]
.
Ce petit shéma est valable pour les lignes horizontales, maintenant, voici celui des ligne verticale :


Ligne(Position de gauche à droite[valeur négative ou positive],Longueur haute[valeur positive],(Position de gauche à droite[valeur négative ou positive],Longueur basse[valeur négative]

Attention ! ne mettez pas de valeurs inférieures à -10 ou de valeurs supérieures à 10, cela pourrais ne pas ne pas afficher la ligne, créer des bugs visuels ou encore créer une erreur de syntaxe dans de rares occasions.


Maintenant, voici un petit extrait vu de Paint ce que mon tutoriel pourrais vous faire faire comme style de trois dimensions :

Image

Et voici un petit script permettant de recréer un environnement en trois dimensions dans lequel nous pouvons avancer et reculer (il est également possible de créer un script qui permet de s'orienter de droite à gauche mais se serait trop long ) :

Image
[floatright]Image[/floatright]

Il il a un bug graphique qui se produit lorsque vous reculez trop, mais il peut être réglé facilement grâce à une petite équation.

Et voilà, nous sommes arrivés à la fin de ce tutoriel, vous êtes dorénavant un professionnel de la trois dimensions en basic :). Est ce que tout cela a été clair pour vous ? N'hésitez pas à aller dans le sondage tout là haut pour me donner votre avis :p.


Sur ceux, à la prochaine pour un nouveau tutoriel !
Last edited by Capysquid on 28 Dec 2022, 14:52, edited 42 times in total.
Capysquid - Communauté Geometry Dash

Show/Hide spoilerAfficher/Masquer le spoiler
Hey ClaudeBot [spider] !
Tu veux toi aussi Gagner de la méga moula :troll:
Image

C'est par là que ça se passe !
devenir membre de la communauté Geometry Dash ?
Va voir les critères de recrutement sur le topic : viewtopic.php?t=24870
User avatar
CapysquidDasheur
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 54.8%
 
Posts: 68
Images: 11
Joined: 09 Jul 2021, 12:54
Location: Evreux - Normandie (je crois)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Seconde Generale section Euro
YouTube: Capysquid
GitHub: Capysquid

Re: Faire de la 3 dimensions en basic sur ta calculatrice ?

Unread postby grosged » 09 Jan 2022, 14:31

Capysquid wrote:
Cela peut vous paraître très compliqué voire impossible pas vrai ?
Mais sachez qu'avec uniquement un peu de maitrise de la commande ligne( et des variables,
Cela vous sera suffisant pour faire un prototype de trois dimensions très simple à comprendre.


Je suis tout-à-fait d'accord avec toi : c'est pas impossible à faire en TI-Basic ;)

Au cas où tu aurais -comme moi! - quelques lacunes en graphisme 3D, je te conseille la lecture de ce bouquin (certes ancien mais toujours aussi intéressant!) :

15100
https://archive.org/details/3-d-et-vrai ... e/mode/2up
User avatar
grosgedVIP++
Niveau 14: CI (Calculateur de l'Infini)
Niveau 14: CI (Calculateur de l'Infini)
Level up: 30.2%
 
Posts: 770
Images: 75
Joined: 14 Sep 2011, 12:29
Gender: Not specified
Calculator(s):
MyCalcs profile

Re: Faire de la 3 dimensions en basic sur ta calculatrice ?

Unread postby Capysquid » 28 Dec 2022, 14:55

Ah oui désolé je n'avais pas vu ton message ^^
J'y ai jeté un coup d'oeil et j'ai appris deux trois trucs, merci beaucoup :p.
Capysquid - Communauté Geometry Dash

Show/Hide spoilerAfficher/Masquer le spoiler
Hey ClaudeBot [spider] !
Tu veux toi aussi Gagner de la méga moula :troll:
Image

C'est par là que ça se passe !
devenir membre de la communauté Geometry Dash ?
Va voir les critères de recrutement sur le topic : viewtopic.php?t=24870
User avatar
CapysquidDasheur
Niveau 12: CP (Calculatrice sur Pattes)
Niveau 12: CP (Calculatrice sur Pattes)
Level up: 54.8%
 
Posts: 68
Images: 11
Joined: 09 Jul 2021, 12:54
Location: Evreux - Normandie (je crois)
Gender: Male
Calculator(s):
MyCalcs profile
Class: Seconde Generale section Euro
YouTube: Capysquid
GitHub: Capysquid


Return to Tutoriaux

Who is online

Users browsing this forum: ClaudeBot [spider] and 3 guests

-
Search
-
Social TI-Planet
-
Featured topics
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 !
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.
689 utilisateurs:
>644 invités
>37 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)