Voilà un tutorial qui vous permettra de bien mettre en forme votre script. Ce sont quelques règles que je vais vous présenter ici, vous n'êtes bien sûr pas obligé de les suivres. Elles sont là à titre d'exemple. Ainsi que quelques notions utiles dans la programmation en général.
Il est à noter que ce tutorial n'est pas ici pour vous apprendre à programmer sous AGS! Regardez les tutos en post-it de Shai-La pour cela
I. Syntaxe des fonctionsPour ceux qui ne le savent pas, voilà un exemple de fonction:
- Code:
-
Display("Texte à afficher");
Vous remarquerez que cette ligne de code se termine par un point-virgule, et TOUTES vos lignes de code doivent ce finir par un point-virgule (comme en c/c++ pour ceux qui en font) SAUF les boucles et les conditions. Le point virgule signifie que vous avez fini de taper votre fonction et que le programme peut passer à une instruction suivante.
Une fonction peut avoir plus ou moins de paramètres, voire aucun, la fonction dispay a un paramètre de type "string", un paramètre est une variable. Voici les types de paramètres/variables:
-int: variables numériques
-string: chaîne de charactères
-const: constante
Note: vous pouvez avoir des chaînes constantes par exemple: const string
Voilà la syntaxe pour une fonction:
- Code:
-
nom_de_la_fonction(paramètre1, paramètre2, paramètre3);
Après chaque virgule mettez toujours un espace: ça augmente la lisibilité!
Note: une fonction peut retourner une valeur qui peut être stockée dans un variable
II. Conditions et bouclesCommençons pour les conditions, elle permettent d'exécuter un code uniquement si la/les conditions booléennes sont remplies.
- Citation :
- Booléennes??? :shock: :shock: C'est quoi ça????
Sachez d'abord qu'une condition utilise des paramètres toujours booléens, c'est à dire des paramètres qui ont une valeur de 0 ou 1, ou alors qui renvoient une valeur de 0 ou 1.
Exemple (vous pouvez tapez ceci sur une calculatrice scientifique):
5=78 renvoi 0
5=5 renvoi 1
Si vous l'avez bien compris avec cet exemple 0 veut dire faux et 1 vrai
On peut traduire une condition par:
SI (if) telles conditions sont vraies
ALORS (then: utilisé dans certains languages) fait cela
SINON (else) fait ceci
Voyons maintenant les syntaxes des conditions
Si vous avez plus d'une ligne de code pour votre condition adoptez cette présentation, c'est la plus lisible
(le else et bien sûr facultatif
)
- Code:
-
if (paramètres)
{
//Code
}
else
{
//Code
}
Une deuxième méthode mois lisible mais tolérable pour une petite ligne de code, TOTALEMENT DECONSEILLE SI VOUS DEVEZ UTILISER UN ELSE:
- Code:
-
if (paramètres) { Code; Code; }
Une troisième, peu recommandée comme la deuxième, mais ne marche qu'avec un seule ligne de code!
- Code:
-
if (paramètres) Code; else Code;
PLUS QUE TOTALEMENT DECONSEILLE SI VOUS DEVEZ UTILISER UN ELSE
Vous maintenant les boucles, elle fonctionnent comme les conditions mais sont traduites par:
FAIT (Do) cela
TANT QUE (while) cette condition est vraie
ou
TANT QUE (while) cette condition est vraie
FAIT (Do) cela
La première "traduction" n'est pas valable pour AGS mais plutôt pour les langages Basic.
Voyons la syntaxe:
- Code:
-
while (paramètres)
{
//Code
}
NOTE: Après chaque accolade ouverte "{", on fait une tabulation pour rendre lisible le code
Exemple:
- Code:
-
if (i=1)
{
blabla_function(1);
while (y/2=3)
{
blablabla_draw_vive_shai_la(y,z);
z++;
}
}
Ne surtout pas faire ceci:
- Code:
-
if (i=1){ blabla_function(1);
while (y/2=3){
blablabla_draw_vive_shai_la(y,z);
z++;}}
C'est beaucoup plus petit, mais c'est complètement incompréhensible :affraid:
III. ConclusionTout d'abord merci d'avoir jetté un coup d'oeil à ce guide. Ensuite j'espère qu'il vous aidera dans la programmation de vos jeux, et n'oubliez pas: un code bien présenté, c'est moins d'erreurs, et des bug plus faciles à retrouver
N'hésitez pas à poster un petit message ci dessous pour corriger certaines erreurs que j'ai pu faire, ou donner des idées pour compléter ce guide.