programmeren
in python
Jaar 2 - Module 2 - Les 2: Plaatjes schalen in Pygame
Het thema van dit jaar is PyGame
thema jaar 2: Pygame
simulatie
In de simulatie van dit blok ga jij een dier kiezen en een bijbehorend voedsel.
simulatie
In de simulatie van dit blok ga jij een dier kiezen en een bijbehorend voedsel.
Het dier moet het voedsel eten om te overleven.
simulatie
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.
demo
We hebben de honger van het dier tot nu toe in een variabele gezet.
plaatjes schalen
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')
plaatjes schalen
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
plaatjes schalen
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)
plaatjes schalen
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.
plaatjes schalen
plaatjes schalen
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.
plaatjes 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.
plaatjes schalen
plaatjes schalen
We gaan het plaatje van het dier schalen.
plaatjes schalen
We gaan het plaatje van het dier schalen. Dat gaat zo:
plaatjes schalen
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:
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes 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, (100-honger)/100)
time.sleep(0.1)
print('Helaas, je schildpad is overleden')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
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')
plaatjes schalen
Voor het gemak tekenen we ook even een rechthoek om het plaatje. Dan zie je goed dat hij krimpt!
demo
zodadelijk op de computer...
opdrachten deel b
opdrachten deel b
opdrachten deel b
opdrachten deel b
Python Klas 2 - Module 2 - Les 2
By Felienne
Python Klas 2 - Module 2 - Les 2
Leerdoel Module: PyGame gebruiken om een simulatie te maken Lesdoel: Plaatjes schalen in PyGame
- 710