Bienvenue, Invité. Merci de vous connecter ou de vous inscrire.
Avez-vous perdu votre e-mail d'activation ?

Connexion avec identifiant, mot de passe et durée de la session

UserBox

Welcome, Guest.
Please login or register.
 
 
 
Mot de passe oublié?

Messages récents

Pages: [1] 2 3 ... 10
1
La Taverne / Re : Programmer les consoles rétro.
« Dernier message par Monos le Aujourd'hui à 04:37:04 »
Chapitre 7 : Au Tableau pour copier 10 fois, je n'oublie pas de déclarer mes variables !

Attention, jusque la ce que je raconte, c'est un jeu d'enfant, la 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 l'un collé à l'autre 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é (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

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
quote]Par exemple Tile 3 c'est la 3em variables collé[/quote]
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 la 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é X et Y dans le tableau !

Voyons voir ça ensemble en exemple plus parlant.

Local vie(10,5) As Integer
vie(0,2)=10
Print vie(0,2)

Bon on déclare un tableau en local qui à pour nom vie. Et la il y a deux valeurs dans cette exemple. 10 et 5. Ce qui fait donc 11 colonnes (Les coordonné X) et 6 lignes (Coordonné Y).

Vie(0,2)=10 veux dire mémorise la valeur 10 dans la colone 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 !

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 variable !

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 en entre dans la 3em dimension du tableau. (Le Z)
Pour identifier la case il faut donc 3 coordonnée.

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 dimenssions.
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 !
2
Jeux et Projets / Re : KWARN Armada Tactics (K.A.T)
« Dernier message par Nuagedan100 le 27 juillet 2017 à 20:32:29 »
Hum.. je pense que tu es trop modeste, si tu voie mes créations tu va flipper GRAVE !!
3
Klik Defi / Re : Klik défi n°7 >> I.A Monsters Pacman.
« Dernier message par Patrice le 27 juillet 2017 à 20:20:26 »
Trop bien ce défi :
4
LaboClik / Re : Matrix Rainning Screen Effect
« Dernier message par Patrice le 27 juillet 2017 à 20:13:10 »
Merci.
11 lignes, mais il faut un shader pour flouter un peu.
Je me suis pris la tête avec un sprite animé on doit pouvoir le faire en 1 ligne...
5
LaboClik / Re : Matrix Rainning Screen Effect
« Dernier message par Cyberclic le 27 juillet 2017 à 20:09:58 »
Propre !  :bravos
Fournis la libraire et on essaie de le faire en moins de ligne possible  :P
6
Jeux et Projets / Re : KWARN Armada Tactics (K.A.T)
« Dernier message par arthurh le 27 juillet 2017 à 19:30:00 »
Merci Nuagedan100. mais je suis super lent tu sais... Mais Blender est vraiment intéressant. Et je suis sur un forum de Blenderien (Blenderlounge) vraiment très bon avec de sacrés pointures dessus (c'est pas difficile, il y a que des gros gars là-bas !). Du coups, çà motive même si je suis l'âne du forum ! Ils ont dû hésiter à faire un smiley rien que pour moi... comme ici  :bug  :jesors PTDR
7
Jeux et Projets / Re : KWARN Armada Tactics (K.A.T)
« Dernier message par arthurh le 27 juillet 2017 à 19:27:13 »
J'ai mieux avancé aujourd'hui. Je commence à mieux piger les UVs. C'est pas encore tout à fait çà, mais j'ai été plus rapide pour les sortir. Voilà la seconde partie de ce vaisseau.


une fois fini (il me reste une partie), je pourrais enfin me mettre sur les décors et les histoires en //. Vaste programme ! Même si j'ai mon histoire en tête, il faut du temps pour s'investir dans l'histoire et faire un travail d'écriture correct.
8
Jeux et Projets / Re : KWARN Armada Tactics (K.A.T)
« Dernier message par Nuagedan100 le 27 juillet 2017 à 19:25:56 »
Arthur tu es une éponge toi aussi poussah c'est génial !!! vraiment bon tous ce que tu fais. mon grd respect tu as ! maintenant !!!superde vraiment cool
9
LaboClik / Re : Matrix Rainning Screen Effect
« Dernier message par Nuagedan100 le 27 juillet 2017 à 19:24:39 »
Super Patrice tu es génial !!
10
Jeux et Projets / Re : [Projet] Space Avenger - Empire of Nexx
« Dernier message par Nuagedan100 le 27 juillet 2017 à 19:23:47 »
cool ravi de te revoir :) trop cool ! sans indiscrétion tu as changer de taf c'est pas indiscret tu fais quoi graphiste ?
Pages: [1] 2 3 ... 10
Powered by EzPortal