Menu
CoddyTech

Rechnen

Teil des Abschnitts Python in einem Spielfenster der Pygame-Journey von Coddy. Lektion 6 von 32.

Python führt Rechenoperationen aus: + addiert, - subtrahiert, * multipliziert und / dividiert. Variablen können in einer Summe verwendet werden:

star_x = moon_x + 90
star_y = moon_y - 40

Python berechnet zuerst die rechte Seite und speichert dann das Ergebnis. Bei moon_x = 160 wird star_x zu 250.

Eine Summe kann auch direkt dort eingesetzt werden, wo eine Zahl stehen würde: (moon_x + 90, moon_y - 40) ist ein Mittelpunkt, der 90 Pixel rechts vom Mond und 40 Pixel über ihm liegt. Wenn du den Mond bewegst, bewegt sich der Stern mit.

Python folgt der mathematischen Reihenfolge: * und / vor + und -. 2 + 3 * 4 ist 14. Klammern ändern die Reihenfolge: (2 + 3) * 4 ist 20.

challenge icon

Aufgabe

Einfach

Zeichne zwei weiße Sterne (255, 255, 255) mit Radius 4, die anhand der Variablen des Mondes platziert werden:

  1. Einen bei (moon_x + 90, moon_y - 40).
  2. Einen bei (moon_x * 3, moon_y + 60).
  3. Wenn sich der Mond bei (160, 120) befindet, landen sie bei (250, 80) und (480, 180).

Probier es selbst

import pygame

pygame.init()
screen = pygame.display.set_mode((640, 480))
pygame.display.set_caption("Night Sky")
clock = pygame.time.Clock()

# Richte hier alles ein, bevor die Spielschleife beginnt.
moon_x = 160
moon_y = 120

running = True
while running:
    for event in pygame.event.get():
        if event.type == pygame.QUIT:
            running = False

    # Ändere hier Dinge, einmal pro Frame.

    screen.fill((20, 24, 48))
    # Zeichne hier, nachdem der Bildschirm gefüllt wurde.
    pygame.draw.circle(screen, (240, 230, 160), (moon_x, moon_y), 50)

    pygame.display.flip()
    clock.tick(60)

pygame.quit()

Alle Lektionen in Python in einem Spielfenster

Übe selbstständig: Pygame-Playground