programmeren

in python

Jaar 2 - Module 1 - Les 6: Functies herhaling

welkom!

Ik heb op je feedback gereageerd.
Neem even de tijd om dat te lezen.

welkom!

Zet je vel nu weer als naambordje neer

vandaag gaan we leren

 

  • Code van week 5 samen bespreken

  • Leren functies gebruiken in jouw code

klassenregels in 009

  • Als er iemand aan het woord is, is de rest stil
     
  • Hou je hand op tot iemand de beurt krijgt van mij
    • Het is handig als niet iedereen door elkaar praat

nu even opfrissen!

demo (vorige week begin)

We kijken nog even wat stukjes code samen door.

Stukken code pygame

In de lus zitten verschillende stukken code.

while True:

  if muis_rechthoek.bottom < 0:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.bottom > 600:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.right < 0:
      muis_snelheid[0] = - muis_snelheid[0]

  if muis_rechthoek.right > 800:
      muis_snelheid[0] = - muis_snelheid[0]

Stukken code pygame

Deze code kijkt of de muis de zijkanten  raakt, en draait dan om.

In de lus zitten verschillende stukken code.

while True:

  if muis_rechthoek.bottom < 0:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.bottom > 600:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.right < 0:
      muis_snelheid[0] = - muis_snelheid[0]

  if muis_rechthoek.right > 800:
      muis_snelheid[0] = - muis_snelheid[0]

Stukken code pygame

Deze code kijkt of de muis de zijkanten  raakt, en draait dan om.

(bijna) dezelfde twee stukken hebben we voor de leeuw.

"collision detection"

We hebben ook codes gemaakt voor collision detection.

demo

"collision detection"

Dit is de code om te bekijken of de muis de kaas raakt,

en de muis laten groeien. We bekijken het stap voor stap.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Raakt de muis_rechthoek de kaas_rechthoek?

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Als de muis de kaas raakt, print dan 'hap hap'.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

We maken variabelen x en y aan, en slaan daarin de grootte van de muis op.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

We maken variabele center aan, en slaan daarin de locatie van de muis op (het middelpunt).

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Maak nu de x en de y een klein beetje groter.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Laat het muisplaatje opnieuw in.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Stel nu de grootte van de muis in met de nieuwere,
iets grotere x en y.

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Vraag weer de rechthoek op (omdat de muis nu groter is)

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Zet de muis op hetzelfde midden (dat is mooier)

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Deze code heb jij vorige week veranderd:

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = center
  else:
    print('ik heb honger')

"collision detection"

Deze code heb jij vorige week veranderd:

while True:
  #hier staat bij jou alle code om te bewegen
  if muis_rechthoek.colliderect(kaas_rechthoek):
    print('hap hap')
    #de muis wordt groter:
    x, y = muis_rechthoek.size
    center = muis_rechthoek.center
    x, y = int(x * 1.05), int(y * 1.05)
    muis = pygame.image.load("muis.png")
    muis = pygame.transform.scale(muis, (x, y))
    muis_rechthoek = muis.get_rect()
    muis_rechthoek.center = (0, random.randint(0,200))
  else:
    print('ik heb honger')

demo (eind vorige week)

demo (eind vorige week)

Wat valt jullie allemaal op aan deze code?

demo (eind vorige week)

Wat valt jullie allemaal op aan deze code?

while True:
  # blit en beweegcode muis
  if muis_rechthoek.top < 0:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.bottom > 600:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.left < 0:
      muis_snelheid[0] = - muis_snelheid[0]

  if muis_rechthoek.right > 800:
      muis_snelheid[0] = - muis_snelheid[0]

  # blit en beweegcode leeuw

  if leeuw_rechthoek.top < 0:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.bottom > 600:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.left < 0:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

  if leeuw_rechthoek.right > 800:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

demo (eind vorige week)

Wat valt jullie allemaal op aan deze code?

while True:
  # blit en beweegcode muis
  if muis_rechthoek.top < 0:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.bottom > 600:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.left < 0:
      muis_snelheid[0] = - muis_snelheid[0]

  if muis_rechthoek.right > 800:
      muis_snelheid[0] = - muis_snelheid[0]

  # blit en beweegcode leeuw

  if leeuw_rechthoek.top < 0:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.bottom > 600:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.left < 0:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

  if leeuw_rechthoek.right > 800:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

Heel veel dezelfde codes!

demo (eind vorige week)

Wat valt jullie allemaal op aan deze code?

while True:
  # blit en beweegcode muis
  if muis_rechthoek.top < 0:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.bottom > 600:
      muis_snelheid[1] = - muis_snelheid[1]

  if muis_rechthoek.left < 0:
      muis_snelheid[0] = - muis_snelheid[0]

  if muis_rechthoek.right > 800:
      muis_snelheid[0] = - muis_snelheid[0]

  # blit en beweegcode leeuw

  if leeuw_rechthoek.top < 0:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.bottom > 600:
      leeuw_snelheid[1] = - leeuw_snelheid[1]

  if leeuw_rechthoek.left < 0:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

  if leeuw_rechthoek.right > 800:
      leeuw_snelheid[0] = - leeuw_snelheid[0]

Heel veel dezelfde codes!

Dat is niet mooi, en niet handig.
Het kan ook anders!

demo

klassenregels in 011

  • Blijf op je plek
     
  • Heb je een vraag?
    • Lees eerst de hele opgave!
    • Plak je roze postit op je monitor
  • Wil je aftekenen?
    • Kijk eens goed of je alle bullet points hebt!
    • Plak je gele postit op je monitor
  • Scherm op zwart?
    • Verplaats je stoel naar het midden van de klas
    • Draai je gezicht naar voren

zodadelijk op de computer...

Python Klas 2 - Module 1 - Les 6

By Felienne

Python Klas 2 - Module 1 - Les 6

  • 24
Loading comments...

More from Felienne