Beispielspiel

Wir haben im Rahmen der Vorbereitung ein Spiel geschrieben, was man unter https://edugit.org/Teckids/thementeams/thema-spieleprogrammierung/Workshops/2020-arcade-projekt-corona-ferien/asteroidenschauer finden kann.

Die Spielidee ist ganz einfach:

  1. Man ist ein Raumschiff
  2. Man darf nicht von Asteroiden getroffen werden
  3. Man muss die Asteroiden abschießen bzw. ausweichen

Screenshot:


Beispielcode mit Erklärung:

shoot = arcade.Sprite("images/laser.png", 0.05) #Mache eine Kugel mit der Größe 5%
shoot.change_y = SPEED * math.cos(math.radians(self.player_sprite.angle)) * 1.5 #Berechnung von der Geschwindigkeit
shoot.change_x = -SPEED * math.sin(math.radians(self.player_sprite.angle)) * 1.5 #Berechnung von der Geschwindigkeit
shoot.angle = self.player_sprite.angle #Setzte Ausrichtung
shoot.center_x = self.player_sprite.center_x #Setzte Position
shoot.center_y = self.player_sprite.center_y #Setzte Position
self.shoot_list.append(shoot) #Füge die Kugel zu einer Liste hinzu
self.all_sprites_list.append(shoot) #Füge die Kugel zu einer Liste hinzu


Zuletzt geändert: Dienstag, 24. März 2020, 18:49