Devinettes avec des nombres aléatoires et des boucles

La dernière étape avant de commencer avec les graphismes est d'apprendre comment répéter une portion de code. La plupart des jeux ``bouclent''. Ils répètent le même code encore et encore. Par exemple, le jeu ``devine le nombre'' ci-dessous boucle à chaque essai du joueur :

Vidéo : La boucle for
Salut ! Je pense à un nombre aléatoire entre 1 et 100.
--- Essai 1
Devine à quel nombre je pense : 50
Trop grand.
--- Essai 2
Devine à quel nombre je pense : 25
Trop grand.
--- Essai 3
Devine à quel nombre je pense : 17
Trop grand.
--- Essai 4
Devine à quel nombre je pense : 9
Trop petit.
--- Essai 5
Devine à quel nombre je pense : 14
Trop grand.
--- Essai 6
Devine à quel nombre je pense : 12
Trop grand.
--- Essai 7
Devine à quel nombre je pense : 10
Trop petit.
ho, il ne vous reste plus d'essai. Le nombre était 11.

Attendez, quel rapport avec les graphismes et les jeux vidéo ? Il y en a plein. Chaque image que le jeu affiche correspond à l'exécution d'une boucle. Vous avez certainement entendu parlé du nombre d'images par seconde (FPS : frames-per-second en anglais) que les jeux affichent. Le FPS représente le nombre de fois où l'ordinateur met à jour l'écran à chaque seconde. Plus le FPS est grand, plus le jeu est fluide. (Ceci dit, un FPS supérieur à 60 est plus rapide que ce que la plupart des écrans sont capables d'afficher, il y a donc peu d'intérêt à dépasser cette valeur.) La figure fig.fps montre le jeu "Eve Online" avec un graphique montrant combien d'images pas seconde l'ordinateur est capable d'afficher.
Fatal error: Uncaught ArgumentCountError: Too few arguments to function figure(), 4 passed in /var/www/datas/dossiers_personnels/sebastien/Projets/Projets Python/programarcadegames.com/traduction/05_loops_fr.php on line 52 and exactly 5 expected in /var/www/datas/dossiers_personnels/sebastien/Projets/Projets Python/programarcadegames.com/traduction/header_test.php:113 Stack trace: #0 /var/www/datas/dossiers_personnels/sebastien/Projets/Projets Python/programarcadegames.com/traduction/05_loops_fr.php(52): figure('fig.fps', 'chapters/04_loo...', 'le FPS dans les...', 85) #1 {main} thrown in /var/www/datas/dossiers_personnels/sebastien/Projets/Projets Python/programarcadegames.com/traduction/header_test.php on line 113