lehrkraefte:blc:informatik:ffprg1-2020:snake

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Last revision Both sides next revision
lehrkraefte:blc:informatik:ffprg1-2020:snake [2020/06/29 17:14]
Ivo Blöchliger
lehrkraefte:blc:informatik:ffprg1-2020:snake [2020/06/29 17:44]
Ivo Blöchliger [Aufbau des Spiels]
Line 36: Line 36:
  
 Eine Strategie hat Zugriff auf folgende Informationen um den nächsten Schritt zu planen (d.h. welche der 4 Richtungen): Eine Strategie hat Zugriff auf folgende Informationen um den nächsten Schritt zu planen (d.h. welche der 4 Richtungen):
-  * self.params (Alle Informationen zum aktuellen Spielstand)+    self.params (Alle Informationen zum aktuellen Spielstand, mit den Feldern
         width (int): Breite des Spielfelds         width (int): Breite des Spielfelds
         height (int): Hoehe des Spielfelds         height (int): Hoehe des Spielfelds
Line 54: Line 54:
  
 So liefert z.B. ''self.params.apple[0]'' die $x$-Koordinate des Apfels oder ''self.params.feld[3][7]'' den Inhalt vom Spielfeld an der Position (3,7), oder ''self.params.heads[0][0]'' und ''self.params.heads[0][0]'' die $x$- und $y$-Koordinaten einer Schlange (eine gegnerische oder die eigene). So liefert z.B. ''self.params.apple[0]'' die $x$-Koordinate des Apfels oder ''self.params.feld[3][7]'' den Inhalt vom Spielfeld an der Position (3,7), oder ''self.params.heads[0][0]'' und ''self.params.heads[0][0]'' die $x$- und $y$-Koordinaten einer Schlange (eine gegnerische oder die eigene).
 +
 +Erklärungen: 
 +  * ''int'' bedeutet, dass eine ganze Zahl enthalten ist.
 +  * ''int[4]'' bedeutet ein Array mit 4 Elementen, die Ganzzahlen sind.
 +  * ''int[width][height] bedeutet ein zweidimensionales Array der Grösse width x height, das Ganzzahlen als Element enthält
 +  * ''bool'' ist entweder True oder False.
 +
  
  
  • lehrkraefte/blc/informatik/ffprg1-2020/snake.txt
  • Last modified: 2021/04/28 14:11
  • by Ivo Blöchliger