Μάθημα : PyGame

109 - Μανώλης Αργυρός

Ενότητες μαθήματος

ΜΑΘΗΜΑ 1: Το πρώτο παράθυρο

#Τι θα μάθουμε: pygame.init, παράθυρο, game loop (βρόχος παιχνιδιού), κλείσιμο
import pygame
from sys import exit   # χρειάζεται για να κλείνει σωστά το πρόγραμμα

pygame.init()                                   # ξεκινάει το pygame
screen = pygame.display.set_mode((800, 400))    # παράθυρο 800 πλάτος x 400 ύψος (pixels)
pygame.display.set_caption('Το πρώτο μου παιχνίδι')
clock = pygame.time.Clock()                     # ρολόι: ελέγχει την ταχύτητα του παιχνιδιού

# Το GAME LOOP: ό,τι είναι εδώ μέσα επαναλαμβάνεται συνέχεια, 60 φορές το δευτερόλεπτο.
# Κάθε επανάληψη λέγεται "καρέ" (frame), σαν τις εικόνες μιας ταινίας.
while True:
    # 1. Ρωτάμε: έγινε κάτι; (κλικ, πλήκτρο, κλείσιμο παραθύρου...)
    for event in pygame.event.get():
        if event.type == pygame.QUIT:           # πάτησε το X του παραθύρου
            pygame.quit()
            exit()

    # 2. Ζωγραφίζουμε
    screen.fill('skyblue')                      # βάφουμε όλη την οθόνη γαλάζια

    # 3. Εμφάνιση αλλαγών στην οθόνη
    pygame.display.update()
    clock.tick(60)                              # όχι πάνω από 60 καρέ το δευτερόλεπτο

------------------------------------------------------------------------------------------
ΑΣΚΗΣΗ

1.Άλλαξε το 'skyblue' σε 'pink', 'black', 'orange'...

2. Άλλαξε το μέγεθος του παραθύρου σε (400, 400).

3. Άλλαξε τον τίτλο του παραθύρου.

 

ΠΑΡΑΡΤΗΜΑ
screen.fill('red')      
green, blue, black, orange, purple
- - - - - - - - - - - - - - - - - - - - - - - - - - - - -
screen.fill((255, 0, 0))      # Κόκκινο
screen.fill((135, 206, 235))  # Skyblue
screen.fill((30, 30, 30))    # Σκούρο γκρι

- - - - - - - - - - - - - - - - - - - - - - - - - - - - -

screen.fill('#87CEEB')   # Skyblue