[Code]IA multiples
2 participants
Page 1 sur 1
[Code]IA multiples
Vous souhaitez gérer facilement plusieurs IA ? voici un petit code :
D'abord, initialiser la variable IA qui sera un tableau de X sur 4 :
un truc à comprendre, c'est pourquoi 4 lignes ?
Simplement car chacune renferme une information sur l'IA, et les voici dans l'ordre :
-ID de l'IA
-Paramètre
-Position X
-Position Y
L'ID de l'IA, c'est ce qui permettra à votre programme de déterminer si c'est un ennemi ou un projectile par exemple.
Les paramètres permettront à votre programme de déterminer les PVs de l'ennemi, et pour un projectile, sa direction.
Les positions X et Y permettent simplement à votre programme de savoir où se trouve l'IA, et de modifier ces coordonnées en conséquence, par exemple sur un projectile allant vers la droite, le programme va modifier à chaque passage sa position X.
Mais ce n'est pas tout, vous voulez lire une IA ? eh bien voilà le code le permettant :
Attention : plus vous mettez d'IA en même temps, plus le programme risque d'être lent, ou l'inverse.
Ce qui pourrait signifier que votre programme un coup il ira vite, un coup il ira lentement, tout cela dépendra du nombre d'IA présents.
Le meilleur moyen d'éviter ça, c'est de mettre une attente supplémentaire à chaque "0" rencontré.
Légende :
[] Variable
{} Constante
X Longueur du tableau
D'abord, initialiser la variable IA qui sera un tableau de X sur 4 :
- Code:
IF [VARIABLE]==0 THEN DIM IA({X},4)
[VARIABLE]=1
un truc à comprendre, c'est pourquoi 4 lignes ?
Simplement car chacune renferme une information sur l'IA, et les voici dans l'ordre :
-ID de l'IA
-Paramètre
-Position X
-Position Y
L'ID de l'IA, c'est ce qui permettra à votre programme de déterminer si c'est un ennemi ou un projectile par exemple.
Les paramètres permettront à votre programme de déterminer les PVs de l'ennemi, et pour un projectile, sa direction.
Les positions X et Y permettent simplement à votre programme de savoir où se trouve l'IA, et de modifier ces coordonnées en conséquence, par exemple sur un projectile allant vers la droite, le programme va modifier à chaque passage sa position X.
Mais ce n'est pas tout, vous voulez lire une IA ? eh bien voilà le code le permettant :
- Code:
FOR I=0 TO {X}
[STRING$]="@"
[STRING$]=[STRING$]+STR$(IA(I,1))
GOSUB [STRING$]
NEXT I
Attention : plus vous mettez d'IA en même temps, plus le programme risque d'être lent, ou l'inverse.
Ce qui pourrait signifier que votre programme un coup il ira vite, un coup il ira lentement, tout cela dépendra du nombre d'IA présents.
Le meilleur moyen d'éviter ça, c'est de mettre une attente supplémentaire à chaque "0" rencontré.
Légende :
[] Variable
{} Constante
X Longueur du tableau
Re: [Code]IA multiples
Associer un label aux PVs d'un ennemi ? Si plusieurs ennemis ont autant de PVs ont finira avec pleins de @1 ? (oui j'aime les ennemis faibles )
Re: [Code]IA multiples
Eh non, les labels sont liées aux IDs des IAs
Car à chaque IA son comportement, donc chaque ID d'IA va renvoyer à un comportement programmé bien précis (aller tout droit si c'est un projectile, suivre/fuir le joueur si c'est un ennemi...)
Car à chaque IA son comportement, donc chaque ID d'IA va renvoyer à un comportement programmé bien précis (aller tout droit si c'est un projectile, suivre/fuir le joueur si c'est un ennemi...)
Sujets similaires
» [Code]MGVD
» Aide: Exporter le code ?
» [Code]Mouvement case par case et collisions
» [Tutoriel][Code] La fonction Dim
» [Code]Début de Jeu de plateforme commenté
» Aide: Exporter le code ?
» [Code]Mouvement case par case et collisions
» [Tutoriel][Code] La fonction Dim
» [Code]Début de Jeu de plateforme commenté
Page 1 sur 1
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum