programmeren

in python

Jaar 2 - Module 2 - Les 5: Collision Detection

vandaag gaan we leren

 

  • Bekijken of twee figuren elkaar raken

demo

"collision detection"

Wat is dat, denken jullie?

"collision detection"

Wat is dat, denken jullie?

Collision detection betekent letterlijk "bots detectie".

 

"collision detection"

Wat is dat, denken jullie?

Collision detection betekent letterlijk "bots detectie".

Het is code om te kijken of 2 dingen in je programma elkaar aanraken.

"collision detection"

Wat is dat, denken jullie?

Collision detection betekent letterlijk "bots detectie".

Het is code om te kijken of 2 dingen in je programma elkaar aanraken.

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    #code voor als de schildpad de sla aanraakt
  else:
    #code voor als ze elkaar niet aanraken

"collision detection"

Wat is dat, denken jullie?

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    #code voor als de schildpad de sla aanraakt
  else:
    #code voor als ze elkaar niet aanraken

Als de schildpad_rechthoek

"collision detection"

Wat is dat, denken jullie?

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    #code voor als de schildpad de sla aanraakt
  else:
    #code voor als ze elkaar niet aanraken

Botst tegen

"collision detection"

Wat is dat, denken jullie?

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    #code voor als de schildpad de sla aanraakt
  else:
    #code voor als ze elkaar niet aanraken

de sla_rechthoek

"collision detection"

Wat is dat, denken jullie?

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    print('hap hap')
  else:
    print('ik heb honger!')

Bij aanraken print: hap hap

"collision detection"

Wat is dat, denken jullie?

  if schildpad_rechthoek.colliderect(sla_rechthoek):
    print('hap hap')
  else:
    print('ik heb honger!')

Bij niet aanraken print:
ik heb honger!

demo

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

 

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

honger = honger + 0.1

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

honger erbij: dier wordt kleiner

honger = honger + 0.1

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

schildpad = pygame.transform.rotozoom(
      schildpad_origineel, 0, (500-honger)/500)

dat komt door deze code in de loop

honger = honger + 0.1

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

honger = honger - 10

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

honger = honger - 10

honger eraf: dier wordt groter

collision detection

Nu moet de schildpad natuurlijk nog groeien als hij het voedsel pakt.

 

Dat ga jij straks programmeren. We hoeven hiervoor bijna geen nieuwe code te gebruiken!

 

Als we de honger aanpassen naar een groter getal, gaat het vanzelf goed.

 

honger = honger - 10
schildpad = pygame.transform.rotozoom(
      schildpad_origineel, 0, (500-honger)/500)

dat komt ook door deze code in de loop!

demo

"collision detection"

Er is nog wel iets niet helemaal in de haak!

 

Zien jullie wat?

"collision detection"

Er is nog wel iets niet helemaal in de haak!

 

Als het dier het eten pakt, blijft hij maar groeien!

"collision detection"

Er is nog wel iets niet helemaal in de haak!

 

Als het dier het eten pakt, blijft hij maar groeien!

 

Jij moet het voedsel naar een random plek laten springen na het eten!

zodadelijk op replit...

opdrachten deel b

opdrachten deel b

opdrachten deel b

opdrachten deel b

Python Klas 2 - Module 1 - Les 5

By Felienne

Python Klas 2 - Module 1 - Les 5

  • 1,028