Jaar 2 - Module 2 - Les 2: Plaatjes schalen in Pygame
Het thema van dit jaar is PyGame
In de simulatie van dit blok ga jij een dier kiezen en een bijbehorend voedsel.
In de simulatie van dit blok ga jij een dier kiezen en een bijbehorend voedsel.
Het dier moet het voedsel eten om te overleven.
In de simulatie van dit blok ga jij een dier kiezen en een bijbehorend voedsel.
Het dier moet het voedsel eten om te overleven.
Vandaag gaan we het dier voeren met een muisklik.
We hebben de honger van het dier tot nu toe in een variabele gezet.
We hebben de honger van het dier tot nu toe in een variabele gezet, dat ging zo:
honger = 0
while dier_leeft:
#teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
pygame.event.get()
locatie_muis = pygame.mouse.get_pos()
knoppen = pygame.mouse.get_pressed()
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We hebben de honger van het dier tot nu toe in een variabele gezet, dat ging zo:
honger = 0
while dier_leeft:
#teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
pygame.event.get()
locatie_muis = pygame.mouse.get_pos()
knoppen = pygame.mouse.get_pressed()
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Honger begint op 0
We hebben de honger van het dier tot nu toe in een variabele gezet, dat ging zo:
honger = 0
while dier_leeft:
#teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
pygame.event.get()
locatie_muis = pygame.mouse.get_pos()
knoppen = pygame.mouse.get_pressed()
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Iedere stap wordt de honger van het dier erger (hoger)
We hebben de honger van het dier tot nu toe in een variabele gezet, dat ging zo:
honger = 0
while dier_leeft:
#teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
pygame.event.get()
locatie_muis = pygame.mouse.get_pos()
knoppen = pygame.mouse.get_pressed()
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Iedere stap wordt de honger ook uitgeprint.
We hebben de honger van het dier tot nu toe in een variabele gezet, dat ging zo:
honger = 0
while dier_leeft:
#teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
pygame.event.get()
locatie_muis = pygame.mouse.get_pos()
knoppen = pygame.mouse.get_pressed()
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Iedere stap wordt de honger ook uitgeprint:
In plaats van printen kunnen we ook het plaatje aanpassen.
Dan zie je beter wat er gebeurt. Een plaatje groter of kleiner maken noemen we schalen.
In plaats van printen kunnen we ook het plaatje aanpassen.
Dan zie je beter wat er gebeurt. Een plaatje groter of kleiner maken noemen we schalen.
Heeft het dier honger? Dan wordt het steeds dunner, het plaatje wordt kleiner.
Heeft het dier juist al veel gegeten? Dan wordt het steeds dikker, het plaatje wordt groter.
We gaan het plaatje van het dier schalen.
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Met deze code maak je je dier groter of kleiner.
We gaan het plaatje van het dier schalen. Dat gaat zo:
Hier komt wat je wilt schalen
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Hier komt hoe groot je het plaatje wilt
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Hoeveel je wilt draaien (0 voor ons)
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Hier komt hoe groot je het plaatje wilt
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Het moet een getal zijn tussen 0 en 1
honger is bij ons niet tussen de 0 en 1!
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger begint op 0
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger stopt op 100
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, 0.5)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We gaan het plaatje van het dier schalen. Dat gaat zo:
daarom moeten we rekenen aan honger
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We gaan het plaatje van het dier schalen. Dat gaat zo:
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad, 0, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We kunnen hetzelfde plaatje niet al te vaak schalen. Dan gaat het plaatje 'kapot'. We schalen daarom een kopie.
honger = 0
while dier_leeft:
#... teken de plaatjes
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad_origineel, 0, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
We kunnen hetzelfde plaatje niet al te vaak schalen. Dan gaat het plaatje 'kapot'. We schalen daarom een kopie.
honger = 0
while dier_leeft:
# deze code kan handig zijn om de rechthoek te laten zien
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad_origineel, 0, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Voor het gemak tekenen we ook even een rechthoek om het plaatje. Dan zie je goed dat hij krimpt!
honger = 0
while dier_leeft:
# deze code kan handig zijn om de rechthoek te laten zien
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
print('Ik heb zoveel honger:', honger)
honger = honger + 1
if honger > 100:
dier_leeft = False
#teken de rechthoek
pygame.draw.rect(screen, (100,100,100), schildpad_rechthoek, 1)
#schaal je dier
schildpad = pygame.transform.rotozoom(schildpad_origineel, 0, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
Voor het gemak tekenen we ook even een rechthoek om het plaatje. Dan zie je goed dat hij krimpt!