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 :
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