Créer un jeu avec Unity 3D

Les conditions

ToutApprendre

- Titre : Créer un jeu avec Unity 3D

- Auteur : ToutApprendre

- Parution : 1 septembre 2014

- Licence : Les sources présentées sur cette page sont libres de droits et vous pouvez les utiliser à votre convenance. Par contre, la page de présentation constitue une œuvre intellectuelle protégée par les droits d'auteur. Copyright ® 2014 Équipe rubrique 2D/3D/Jeux. Aucune reproduction, même partielle, ne peut être faite de ce site et de l'ensemble de son contenu : textes, documents, images, etc. sans l'autorisation expresse de l'auteur. Sinon vous encourez selon la loi jusqu'à trois ans de prison et jusqu'à 300 000 € de dommages et intérêts.

Sommaire

- Navigation

- I. Vidéo

- II. Ce qu'il faut retenir

- II-A. Les conditions

- II-A-1. If (si)

- II-A-2. Else (sinon)

- II-A-3. Assembler plusieurs tests

- III. Commenter

- IV. Remerciements

- Navigation

Navigation

Tutoriel précédent : Les variables

Sommaire

Tutoriel suivant : les boucles

I - Vidéo

Animation en format "youtube" non supportée.
Contenu uniquement consultable en ligne à cette adresse :
https://www.youtube.com/watch?v=2IkheTLY3iY

II - Ce qu'il faut retenir

II-A - Les conditions

II-A-1 - If (si)

Pour comparer la valeur d'une variable avec une autre, vous devez utiliser l'instruction if (si) comme suit :

var score:int=1000;
if (score >= 500)
{
print("Objectif atteint");
}

La phrase « Objectif atteint » ne sera affichée que si la valeur contenue dans la variable score est supérieure ou égale à 500.

Voici les autres opérateurs de comparaison que vous pouvez utiliser :

Opérateur JavaScript

Test effectué

==

Est égal

!=

Est différent

<

Est inférieur

<=

Est inférieur ou égal

>

Est supérieur

>=

Est supérieur ou égal

II-A-2 - Else (sinon)

Vous pouvez rajouter une clause else permettant d'exécuter un autre code, si la condition du « if » n'est pas valide :

var score:int=50;
if (score >= 500)
{
print("Objectif atteint");
}
else
{
print("Objectif non atteint");
}

La phrase « Objectif non atteint » ne sera affichée que si la condition score >= 500 est fausse.

Dans la clause else, vous pouvez aussi rajouter une deuxième condition :

var score:int=1000;
if (score >= 500)
{
print("Objectif atteint");
}
else if(score < 0)
{
print("Vous avez perdu");
}

Ce code affichera la phrase « Vous avez perdu » si le score n'est pas supérieur ou égal à 500 et si le score est inférieur à 0.

Vous pouvez rajouter autant de else if que vous souhaitez. Mais attention, cela peut rendre votre code difficile à comprendre.

II-A-3 - Assembler plusieurs tests

Vous pouvez faire plusieurs tests dans un même if. Pour cela, vous pouvez imbriquer des if les uns dans les autres. Toutefois, il existe un raccourci pour faire la même chose, rendant le code simple et facilement lisible.
Pour cela, vous pouvez utiliser && qui correspond à un ET, ou || correspondant à un OU.

if(score > 500 && estArme == true)
{
print("test vérifié");
}

La phrase « test vérifié » s'affichera si score est supérieur à 500 et si estArme est vrai. Si l'une des conditions n'est pas validée, alors le texte ne sera pas affiché.

Avec le test suivant :

if(score > 500 || estArme == true)
{
print("test vérifié");
}

La phrase « test vérifié » s'affichera si score est supérieur à 500 ou si estArme est vrai. Le texte ne sera pas affiché si et seulement si les deux conditions sont invalides.

III - Commenter

Vous pouvez commenter et donner vos avis dans la discussion associée sur le forum, ou encore, poser vos questions dans le forum Unity.

IV - Remerciements

Nous remercions « ToutApprendre » pour l'élaboration et la réalisation de ces vidéos. Vous pouvez retrouver sa chaîne YouTube en suivant ce lien.

Navigation

Tutoriel précédent : Les variables

Sommaire

Tutoriel suivant : les boucles