Forum d'entraide à la création de jeux d'aventure
 
PortailPortail  AccueilAccueil  RechercherRechercher  S'enregistrerS'enregistrer  Connexion  

 

 Syntaxe du script et autre notions

Aller en bas 
AuteurMessage
Indy
Cliqueur Emérite
Cliqueur Emérite
Indy


Nombre de messages : 823

Localisation : Sur le Survivaure! Avec un extraterrestre et une alien...

Date d'inscription : 17/07/2006


Syntaxe du script et autre notions Empty
MessageSujet: Syntaxe du script et autre notions   Syntaxe du script et autre notions EmptyVen 13 Avr 2007 - 19:09

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 clin d'oeil

I. Syntaxe des fonctions
Pour 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 boucles

Commenç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 clin d'oeil (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. Conclusion

Tout 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 clin d'oeil
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.
Revenir en haut Aller en bas
http://benawatt.free.fr/
 
Syntaxe du script et autre notions
Revenir en haut 
Page 1 sur 1

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Adventure Games Studio fr :: CREATION DE JEUX :: Trucs & Astuces, Tutoriaux-
Sauter vers: