❤ 0 Chapitre 6 : A condition de bien coder !
Aller courrage, encore deux petits truc à voir avant de re faire joujoux véritablement avec la mégadrive. Nous allons débuter avec les conditions. Et c'est un des plus gros points d'un programme car sans condition, tous le programme serait plus ou moins linéaire...
Une condition c'est un morceau de code qui sera effectué quand un élément est vrais. Exemple si la vie du personne est égale à 0 alors fin du jeu, retour à l'écran du jeu. Si la position X de votre héros est supérieur à 320, alors replace le héros à 320 pour éviter qu'il puisse sortir de l'écran...
Les conditions en basic, se fait avec If (Truc à tester) Then (Morceau de code) End IF.
Pour les trucs à tester, il existe plusieurs opérateurs. Voici une paire d'opérateur avec attention Piège à Con
> : Plus grand que
<: Plus petit que
=: Piège à Con si vous savez coder !!! C'est belle et bien égale à !
Oui en Basic on utilise seulement un seul = pour tester une égalité.
On peux aussi combiné le = avec le > ou <.
=> Egale ou plus grand
<= Egale ou plus petit
<> Différent.
Voici un exemple
1
2
3
4
5
6
7
8
|
Local Vie as integer
Vie=3
If Vie > 0 Then
Print "Le personnage est encore en vie"
End if
|
Maintenant si vous changez la valeur de Vie avec 0, le code entre le if ne fonctionne plus.
Regardez ce code :
1
2
3
4
5
6
7
8
9
10
|
Local Vie as integer
Vie=0
If Vie > 0 Then
Print "Le personnage est encore en vie"
else
Print "Il est mort"
End if
|
Attention, j'ai bien placé Vie à 0.
Résultat ? Il est mort. Else, permet d’exécuter un code qui n'as pas été validé par les testes en amonts. Si X>0 Alors afficher du text pour dire qu'il est en vie, sinon affiche le texte pour annoncer la mort !
C'est pas plus compliqué que ça.
Il existe aussi la commande ElseIf qui permet de tester différente valeur. Exemple :
1
2
3
4
5
6
7
8
9
10
11
12
13
|
Locale X as Integer
X=2
If X=1 then
Print "1"
Elseif X=2 then
Print "2"
Elseif x=3 then
print "3"
end if
|
C'est cool non pour faire une suite de vérification vous ne trouvez pas ? Aller un autre concepts utile dans les conditions, les multis conditions. AND et OR (Il en existe d'autre mais pour débuter c'est suffisant)
AND veux dire ET ! Dans une condition pour qu'elle soit Vrais, il faut que les deux expressions soit vrais, si une est fausse, le code ne peux pas fonctionner.
OR veux dire OU ! Il suffit dans le test qu'une seul condition soit VRAIS pour que le code fonctionne ! Jouez un peu avec ce code !
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
Locale X as Integer
Locale Y as integer
X=2
Y=1
If X=1 And Y=1 then
Print "1"
Elseif X=2 And Y=1 then
Print "2"
Elseif x=3 And y=1 then
print "3"
end if
|
Vous pouvez aussi tester des variables contre variable.
If X=Y Then ... C'est autorisé les gens. ET ajouter des multiplicateurs, des soustractions....
If X+1=Y-1 then....
Faite un peu d'entrainement avec les conditions et les boucles ! C'est supras important pour un programme.
Mine de rien on avance bien, un petit point sur ce que vous savez ?
-Gérer un peu les conditions
-Gérer un peu les boucles
-Afficher du text
-Gérer les variables
-Mettre en mémoire des graphismes et les afficher sur l'écran.
Prochaine étape les Tableaux Numériques et après promis on retourne trifouiller la mégadrive avec des trucs cool !
|