Étape 7: Votre premier programme : ACTION !
Enfin, il est temps de faire nos petits programme réellement faire quelque chose !
Insérer une ligne vide au-dessous de ce que vous avez tapé et ajoutez les lignes suivantes :
Remarque ! Mise en retrait est très important. Utiliser des espaces et le tabulateur de reproduire ce que vous voyez ici. Je vais vous expliquer lorsque vous avez terminé.
Étant donné que c’est le cœur de notre programme, nous ne voulons pas d’arrêter, donc la première chose à que faire est de configurer un répéter en boucle.
La commande répéter provoque tout ce qui est en retrait en dessous à boucle maintes et maintes fois jusqu'à ce que nous agissons sur le programme en soit un moyen de sortir de la boucle, ou arrêtez le programme en éteindre l’hélice de programmation.
Vous remarquerez que, que vous avez tapé chaque ligne (en retrait au-dessous de répétition) il appelle sur une ligne droite vers le bas tout le côté gauche. Cette ligne nous permet de voir quelles lignes sont inclus dans la boucle. Avions nous pas en retrait la dernière ligne, la vidéo de . VWait il n’aurait pas dû être inclus.
Jetons un regard sur les trois lignes de code :
Une si la déclaration est une vérification de la condition. L’instruction si MIGS. Player1_Right == 1 vérifie si la touche droite sur le contrôleur de jeu. Lorsque le bouton n’est pas enfoncé il habituellement rapporte un 0. Lorsque le bouton est enfoncé un 1 est perçue par l’if condition check. Remarquez comment les deux lignes suivantes sont mises en retrait encore au-delà la si instruction ? Cela signifie que si vous appuyez sur le bouton droit sur le contrôleur, la commande character_x ++ et check_boundaries sont exécutées.
Donc ce qui est arrivé quand le la character_x ++ est exécutée ?
Le ++ a ajouté 1 il existe déjà une valeur contenue dans la boîte de character_x variable, que nous avons créé dans la section VAR du programme.
Quand nous avons commencé le programme, nous avons mis le numéro 45 dans cette zone. Appuyer une fois sur la touche de droite permet de 46.
Devinez quel character_x--le fait dans la section si MIGS. Player1_Left == 1?
C’est vrai! Lorsque vous appuyez sur le bouton gauche, – soustrait 1 à la valeur contenue dans la boîte de character_x variable.
Je parie que maintenant si vous pouvez dire exactement ce que font MIGS_Player1_Down & MIGS_Player1_Up . Vous pouvez deviner probablement même ce qui se passe lorsque MIGS. Un (bouton/clavier A) et du SIJM. Vous appuyez sur B (clavier/bouton B).
Comment allez-vous faire si loin ? Il pourrait beaucoup à prendre, mais nous sommes presque à la partie de l’ACTION de notre programme.
Jusqu'à ce point, nous avons été lire la manette de jeu et variables selon qui touche de réglage.
Je vais vous demander d’ignorer la commande check_boundaries pour quelques minutes. Nous allons y revenir.
Il est temps de faire quelque chose avec toutes ces informations que nous avons recueillis.
Video.Plot(character_x,character_y,character_color) regarde probablement nombre de diffusion très familier à la commande de terrain, que nous avons été en mesure de placer les boîtes sur l’écran dans le dernier chapitre. Cette fois Qu'on va tracer basée sur nos variables chaque fois que la boucle se répète. (maintes et maintes fois!) Lorsque ces chiffres changent, l’emplacement de la parcelle parcelles un nouvel emplacement sur l’écran.
vidéo de . VWait fournit le pilote vidéo un léger retard dans notre boucle de répétition permettant à l’objet de pilote vidéo pour rattraper son retard grâce à notre programme. Ne pas omettre.