HomeTortue graphiqueGPanelRobotique WebTigerPython
 Python - Online
spielfenster
Deutsch   English   

1. LA FENÊTRE DE JEU

 

 

TU APPRENDRAS ICI...

 

comment créer une fenêtre de jeu à l'aide de la classe GameGrid. Tous les personnages et objets du jeu apparaissent dans cette fenêtre.

 

 

EXAMPLES

 

La fenêtre de jeu est constituée d'une grille composée d'un certain nombre de cellules carrées. La taille des cellules ainsi que leur nombre dans les directions horizontale et verticale peuvent être choisis librement. Pour certaines applications, il est préférable d'utiliser de grandes cellules (jeux sur grille), tandis que d'autres applications utilisent avantageusement des cellules de seulement 1 pixel (jeux en pixels). Les coordonnées des cellules permettent de positionner les objets dans la fenêtre graphique.

La taille et l'apparence de la fenêtre de jeu sont définies par les paramètres utilisés lors de sa création. Dans le premier exemple, les paramètres indiquent le nombre de cellules horizontales et verticales, la taille des cellules et la couleur des lignes de la grille.

from gamegrid import * importe le module GameGrid.

makeGameGrid(10, 10, 60, Color.red)crée une fenêtre de jeu comportant 10 cellules horizontales et 10 cellules verticales, avec des cellules de 60 pixels et des lignes de grille rouges. La fenêtre graphique de 600 × 600 pixels apparaît après l'appel de la méthode show() . La barre de navigation, avec les boutons Step, Run, Reset et un curseur, n'a pas encore de fonction dans cet exemple.

 

Programme:

# Gg1.py
from gamegrid import *

makeGameGrid(10, 10, 60, Color.red)
# makeGameGrid(20, 20, 20, Color.green)
# makeGameGrid(10, 10, 60, Color.red, "sprites/reef.gif")
# makeGameGrid(10, 10, 60, Color.red, "sprites/reef.gif", False)
# makeGameGrid(600, 600, 1, None, "sprites/town.jpg", False)
show() 
► Copy to clipboard

En cliquant sur le bouton « WebTigerPython », le programme est inséré dans l'éditeur WTP. Exécute le programme en cliquant sur la flèche verte de démarrage. Le bouton rouge Stop permet d'arrêter l'exécution du programme.


 

La fonction makeGameGrid()peut accepter d'autres paramètres. En activant les lignes de code mises en commentaire, tu peux créer d'autres fenêtres de jeu.

makeGameGrid(20, 20, 30, Color.green)

20x20 cellules de 30 pixels, avec des lignes de grille vertes.:.
  makeGameGrid(10,10,60,Color.red,
"sprites/reef.git")

Fenêtre avec l'image d'arrière-plan reef.gif:
 
     

makeGameGrid(10, 10, 60, Color.red, 
"sprites/reef.gif", False)

Le paramètre False indique que la barre de navigation ne doit pas être affichée.

 

makeGameGrid(600, 600, 1, None, 
"sprites/town.jpg", False)

Fenêtre avec une résolution de 1 pixel, sans lignes de grille (paramètre None) et sans barre de navigation.

 

Toutes les images d'arrière-plan utilisées dans notre environnement d'apprentissage sont incluses dans la distribution de WebTigerPython. Les dimensions de l'image d'arrière-plan doivent correspondre à celles de la fenêtre de jeu.

Dans nos exemples, les images d'arrière-plan mesurent généralement 601 × 601 pixels. Tu trouveras un aperçu des images disponibles dans la distribution en consultant la documentation sous le lien Image Library.

 

 

À RETENIR...

 

La taille et l'apparence de la fenêtre de jeu sont déterminées par les paramètres choisis dans la commande makeGameGrid().

makeGameGrid(nbHorzCells, nbVertCells, cellSize, color) crée une fenêtre de jeu avec le nombre spécifié de cellules horizontales et verticales, la taille de cellule indiquée, des lignes de grille visibles dans la couleur spécifiée et des barres de navigation.

makeGameGrid(nbHorzCells, nbVertCells, cellSize, None, bgImage, False) crée une fenêtre de jeu sans lignes de grille, avec une image d'arrière-plan et sans barres de navigation.

 

 

À FAIRE PAR TOI-MÊME

 
1. Crée une fenêtre de jeu comportant 5 cases horizontales et 5 cases verticales, d'une taille de 120 pixels et avec des lignes de quadrillage jaunes.

2.

Crée une fenêtre de jeu de 600 x 600 pixels avec une résolution de 1 pixel, sans lignes de grille, en utilisant l'image d'arrière-plan sprites/mazegrid.gif , qui représente un labyrinthe.