❤ 0 Chapitre 7 : Au Tableau pour copier 10 fois, je n'oublie pas de déclarer mes variables !
Attention, jusque là ce que je raconte, c'est un jeu d'enfant, là je risque d'en perdre plusieurs. Ro non ne quitte pas la page, ce n'est pas non plus compliqué les tableaux ! Tu sais ce que c'est qu'une variable ? Imaginons une variable pour garder en mémoire le numéros du premier Tiles. Appelons ça la variable Tile_1.
Maintenant passons à la deuxième cellule, Déclarons Tile_2, Nous allons continuer avec Tile_3, A ma carte à 100 tiles de coté. Je dois faire ça 100 fois ? Plus les verticales ? non non non non non !!! C'est que des tiles après tous, on va réunir les variables les unes collées aux autres avec de la super glue ! Et on va dire que toute ces variables porte le nom de Tile avec un indice.
Par exemple Tile 3 c'est la 3em variables collée (Attention mini piège à con)
Ba c'est ce que nous appelons ça dans le jargon informatique les Tableaux ou Array en langue anglaise.
Nous allons déclarer donc un tableau. Pour ça c'est simple !
Local Nom_Variable(nombre_de_case) As Integer (ou Long)
Et le tour est joué.
Ensuite pour placer une valeur dans un tableau c'est simple !
Nom_Variable(Numéros_de_la_case)=Valeur
Et pour afficher ?
Print Nom_Variable(Numéros_de_la_case)
Mouahaha
1
2
3
4
5
|
Local vie(10) As Integer
vie(4)=10
Print vie(4)
|
Bon j'avais dit qu'il y avait un piège à con ! un mini piège à con.
oui car quand j'ai dit que
Citation: Par exemple Tile 3 c'est la 3em variables collée |
C'est faux !
Ce n'est pas la 3em variables (ou cas) mais la 4em car la case 0 existe !
On dit que c'est indexer sur 0 donc quand on déclare le tableau vie(10) en vérité on prépare 11 cases !
Tableau à deux dimensions
Et oué, jusque là on fait des lignes de case, mais on peux faire aussi des lignes en plus qui va avec le tableau. C'est la 2em dimension.
Pour aller chercher la valeur, il faut donc une coordonnée X et Y dans le tableau !
Voyons voir ça ensemble en exemple plus parlant.
1
2
3
| Local vie(10,5) As Integer
vie(0,2)=10
Print vie(0,2) |
Bon on déclare un tableau en local qui a pour nom vie. Et la il y a deux valeurs dans cette exemple. 10 et 5. Ce qui fait donc 11 colonnes (Les coordonnées et 6 lignes (Coordonné Y).
Vie(0,2)=10 veux dire mémorise la valeur 10 dans la colonne 0 de la ligne 2.
et print vie(0,2)
veux dire ba affiche la valeur mémorisé en colone 0 de la ligne 2.
Tout simplement
Ajouter la valeur 1 à toutes les cases !
Bon voici un petit exemple dans un tableau à deux dimension pour initier le tableau à 1 !
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Local vie(10,5) As Integer
Local X As Integer,Y As Integer
For Y=0 To 5
For X=0 To 10
vie(X,Y)=1
Next
Next
Print vie(0,2)
|
Et oui, une double boucle For imbriqué ! L'un pour les Y et l'autre pour les X.
Tien donc un truc que je n'avais pas dit dans les déclaration de variables !
Local X As Integer,Y As Integer
avec une virgule, nous pouvons déclarer les variables sur la même ligne. Attention à ne pas répéter le local bien sur !
Tableau à 3 dimension ou plus
Heum entre dans la 3em dimension.
Bon en déclarant une 3em valeur au tableau on entre dans la 3em dimension du tableau. (Le Z)
Pour identifier la case il faut donc 3 coordonnées.
Autre point,il est possible d'ajouter d'autre dimension avec ce logiciel... L'utilité est mince, mais c'est bon de le savoir. voici un exemple avec 5 dimensions.
1
2
3
4
5
6
7
8
9
10
11
12
| Local vie(10,5,5,6,10) As Integer
Local X As Integer,y As Integer
For Y=0 To 5
For X=0 To 10
vie(X,Y,0,5,3)=1
Next
Next
Print vie(0,2,0,5,3) |
Voila on a fini une grosse partie du programme, maintenant avec tous ça on va jouer à un jeu , prochaine étape, afficher un Sprite Machine !
|