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

  • 686