HomeTurtlegrafikGPanelRobotikGameGrid WebTigerPython
 Python - Online
spielfenster

1. DAS SPIELFENSTER

 

 

DU LERNST HIER...

 

wie du mit Hilfe der Klasse GameGrid ein Spielfenster erzeugen kannst. Im Spielfenster erscheinen alle Figuren und Objekte

 

 

MUSTERBEISPIEL

 

Das Spielfenster ist als Gitter aufgebaut und besteht aus einer bestimmten Anzahl von quadratischen Zellen. Die Zellengrösse und die Anzahl der Zellen in horizontaler und vertikaler Richtung sind frei wählbar. Für bestimmte Anwendungen sind grössere Zellen geeignet (Gittergames), andere Anwendungen verwenden vorteilhaft nur 1 Pixel grosse Zellen (Pixelgames). Zur Positionierung innerhalb des Grafikfensters werden die Zellenkoordinaten verwendet.

Die Grösse und das Erscheinungsbild des Spielfenster wird durch Wahl der Parameter beim Erzeugen des Spielfensters festgelegt. Im ersten Beispiel werden die Parameter (Anzahl horizontalen Zellen, Anzahl vertikalen Zellen, Zellengrösse und Farbe der Gitterlinien verwendet.

from gamegrid import * importiert das Modul GameGrid

makeGameGrid(10, 10, 60, Color.red) erzeugt ein Spielfenster mit 10 horizontalen und 10 vertikalen Zellen, Zellengrössen 60 Pixel und roten Gitterlinien. Das 600x600 Pixel grosse Grafikfenster erscheint nach Aufruf der Methode show(). Der Navigationsbalken mit den Schaltflächen Step, Run, Reset und einem Schieberegler ist in diesem Beispiel noch ohne Wirkung.

 

Programm:

# 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() 
► In Zwischenablage kopieren

Mit Klick auf den Button "WebTigerPython" wird das Programm in den WTP-Editor eingefügt. Starte das Programm mit dem grünen Start-Pfeil. Mit dem roten Stop-Button, kannst du die Programmausführung stoppen.


 

makeGameGrid() kann noch weitere Parameter haben. Durch Aktivierung der auskommentierten Programmzeilen im Programmcode kannst du weitere Spielfenster erzeugen:

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

20x20 Zellen, 30 Pixel gross, grüne Gitterlinien:.
  makeGameGrid(10,10,60,Color.red,
"sprites/reef.git")

Fenster mit Hintergrundbild reef.gif:
 
     

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

Der Parameter False bewirkt, dass der Navigationsbalken nicht angezeigt wird:.

 

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

Fenster mit 1-Pixel-Auflösung, ohne Gitterlinien (Parameter None) und ohne Navigationsbalken

 

Alle Hintergrundbilder, die in unserer Lernumgebung verwendet werden, sind in der WebTigerPython-Distribution enthalten. Die Grösse des Hintergrundbildes muss mit der Grösse des Spielfensters übereinstimmen. Die Hintergrundbilder in unseren Beispielen sind meistens 601x601 Pixel gross. Eine Übersicht über die in der Distribution vorhandenen Bilder siehst du in der Dokumentation unter dem Link Bildbibliothek.

 

 

MERKE DIR...

 

Die Grösse und das Erscheinungsbild des Fensterls wird durch die Wahl der Parameter im Befehl makeGameGrid() festgelegt.

makeGameGrid(nbHorzCells, nbVertCells, cellSize, color) erzeugt ein Spielfenster mit der gegebenen Anzahl horizontalen und vertikalen Zellen, Zellengrösse, mit sichtbaren Gitterlinien in gegebener Farbe und Navigationsbalken.

makeGameGrid(nbHorzCells, nbVertCells, cellSize, None, bgImage, False) erzeugt ein Spielfenster ohne Gitterlinien, mit Hintergrundbild und ohne Navigationsbalken.

 

 

ZUM SELBST LÖSEN

 
1. Erzeuge ein Spielfenster mit 5 horizontalen und 5 vertikalen Zellen, 120 Pixel gross und gelben Gitterlinien.



2.

Erzeuge ein 600x600 Pixel grosses Spielfenster mit 1-Pixel-Auflösung, ohne Gitterlinien mit dem Hintergrundbild "sprites/mazegrid.gif", welches ein Labyrinth darstellt.