Pygame 7¶
Je kan met Pygame ook tekst op het scherm tonen:
font = pygame.font.SysFont("comicsansms", 24)
text = font.render("hallo", True, "white")
screen.blit(text, (0, 0))
Opgave 62¶
Neem onderstaande code over en corrigeer de code die met “TODO” gemarkeerd werd, zodat er een tekst op het scherm getoond wordt.
import pygame
WIDTH = 800
HEIGHT = 600
pygame.init()
screen = pygame.display.set_mode((WIDTH, HEIGHT))
# TODO: Laad hier je font
# font = ...
running = True
while running:
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
screen.fill("black")
label = "Hallo"
# TODO: Render hier de tekst en toon op het scherm
# text = ...
# ...
pygame.display.flip()
Link naar opgave62.py
Opgave 63¶
Pas je code uit opgave 62 aan zodat de scores van twee voetbalteams getoond worden.
Opgave 64¶
Pas je code uit opgave 63 aan zodat bij het indrukken van het linkerpijltje de score van het thuis-team met 1 verhoogd wordt, en bij het indrukken van het rechterpijltje, de score van het andere team met 1 verhoogd wordt. Zorg ervoor dat bij het indrukken van “r” beide scores terug op nul gezet worden.
Opgave 65¶
Met text.get_height() kan je de hoogte van de tekst in pixels opvragen. Met text.get_width() kan je de breedte van de tekst in pixels opvragen.
Pas je code uit opgave 64 aan zodat de scores van de twee voetbalteams gecentreerd op het scherm getoond worden.
Opgave 66¶
Pas je code uit opgave 65 aan zodat de scores van de twee volleybalteams op het scherm getoond worden. Je zal nu twee stukjes tekst moeten tonen: Eentje voor de huidige set-stand en eentje voor de gewonnen sets.
Een volleybalspel bestaat uit 4 of 5 sets. De eerste 4 sets lopen van 1 tot 25. Het team dat het eerst 25 haalt, wint de set. Als beide teams 2 sets wonnen, wordt er een 5de set tot 15 gespeeld.
Bijkomende regel is dat een set slechts gewonnen is als je 25 haalt, en bovendien minstens 2 punten verschil.