« Comment programmer un ordinateur si on est un enfant/À toi de jouer » : différence entre les versions

Un livre de Wikilivres.
Contenu supprimé Contenu ajouté
Voici le scénario d'un petit jeu que j'ai programmé quand j'avais douze ou treize ans, il y a bien longtemps :
 
Il n'a pas le droit de faire du sur place : |
Ligne 12 : Ligne 12 :
| et Y le numéro de ligne.
| et Y le numéro de ligne.


| Droite, Gauche, Bas et Haut sont les commandes données par le joueur, à partir d'un clavier ou d'une manette de jeu : |
| Droite, Gauche, Bas et Haut sont les commandes données par le joueur, à partir d'un clavier ou d'une manette de jeu. Il n'a pas le droit de faire du sur place : |


Tant que la partie n'est pas finie, recommence à faire
Tant que la partie n'est pas finie, recommence à faire
Ligne 19 : Ligne 19 :
Si Bas alors ajoute 1 à Y
Si Bas alors ajoute 1 à Y
Si Haut alors retranche 1 à Y
Si Haut alors retranche 1 à Y
Affiche # sur la Xème colonne de la Yème ligne

Si # est déjà affiché sur la Xème colonne de la Yème ligne ou si X<1 ou X>32 ou Y<1 ou Y>24
Si # est déjà affiché sur la Xème colonne de la Yème ligne
ou si X<1 ou X>32 ou Y<1 ou Y>24
alors la partie est finie
alors la partie est finie
Sinon Afficher # sur la Xème colonne de la Yème ligne
</source>
</source>


Une variante est possible pour deux joueurs qui s'affrontent dans la même pièce, chacun avec son serpent.
Une variante est possible pour deux joueurs qui s'affrontent dans la même pièce, chacun avec son serpent.

J'ai l'habitude de donner des ordres à la machine en la tutoyant, mais ce n'est pas une obligation. Tu peux la vouvoyer si tu préfères.

Version du 13 mai 2017 à 14:33

Voici le scénario d'un petit jeu que j'ai programmé quand j'avais douze ou treize ans, il y a bien longtemps :

| Les barres indiquent ici des commentaires qui s'adressent au lecteur, pour l'aider à comprendre le programme. Ils sont très importants parce qu'ils permettent aux programmes d'être réutilisés. Si on ne met pas de commentaires, un programme est souvent trop difficile à comprendre, même pour celui qui l'a écrit, dès qu'il a un peu oublié ce qu'il a fait exactement. |

| Ce jeu affiche une sorte de serpent simplifié qui ne cesse de grandir à partir du centre. Le joueur termine toujours la partie en heurtant l'un des 4 murs de la pièce, l'écran, ou en revenant à une place où le serpent a déjà laissé sa trace. Il doit rester le plus longtemps possible en commandant le déplacement de la tête du serpent. |

On suppose que l'écran est capable d'afficher 24 lignes de 32 caractères.

X = 16  | La position de la tête du serpent est codée
Y = 12  | par ces deux nombres. X est le numéro de colonne
        | et Y le numéro de ligne.

| Droite, Gauche, Bas et Haut sont les commandes données par le joueur, à partir d'un clavier ou d'une manette de jeu. Il n'a pas le droit de faire du sur place : |

Tant que la partie n'est pas finie, recommence à faire
   Si Droite alors ajoute 1 à X
   Si Gauche alors retranche 1 à X
   Si Bas alors ajoute 1 à Y
   Si Haut alors retranche 1 à Y
   Affiche # sur la Xème colonne de la Yème ligne
   Si # est déjà affiché sur la Xème colonne de la Yème ligne 
      ou si X<1 ou X>32 ou Y<1 ou Y>24 
      alors la partie est finie

Une variante est possible pour deux joueurs qui s'affrontent dans la même pièce, chacun avec son serpent.

J'ai l'habitude de donner des ordres à la machine en la tutoyant, mais ce n'est pas une obligation. Tu peux la vouvoyer si tu préfères.