« Comment programmer un ordinateur si on est un enfant/À toi de jouer » : différence entre les versions
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 |
||
⚫ | |||
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 |
||
⚫ | |||
</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.