Afmeting tekenscherm

Als je bij repl.it of een andere IDE, een tekening maakt is de afmeting van je tekenscherm afhankelijk van beeldscherm afmeting. Bij een gemiddelde beeldscherm afmeting kan je ongeveer in een vlak van 600x400 tekenen. Let op dat linker onderpunt dan (-300,-200) is en rechtsboven (300, 200)

Stel dat we een stapel vierkanten willen tekenen die altijd op het scherm passen.

De code voor deze twee vierkanten op elkaar kan zo uitzien

 

import turtle
t = turtle.Turtle()
t.speed(0)

def vierkant(zijde):
  for i in range(4):
    t.forward(zijde)
    t.left(90)

def stapel(aantal):
  zijde = 100
  for i in range(aantal):
    vierkant(zijde)
    # naar de linker bovenhoek voor het volgende vierkant
    t.left(90)
    t.forward(zijde)
    t.right(90)

stapel(2)



 

Wanneer de stapel(3) wordt gedaan zal het 3e vierkant niet meer helemaal zichtbaar zijn.

Dus als de stapel hoger dan 200 wordt moet de zijde van de vierkanten worden aangepast om deze passend op het scherm te krijgen.

Als aantal x zijde > 200 dan moet zijde kleiner worden zodat aantal x zijde <= 200

In Python kan je daarvoor een IF gebruiken

zijde = 100
if aantal > 2:
  zijde = 200/aantal

Dus standaard is zijde=100 maar als ik meer dan 2 vierkanten wil tekenen dan wordt de zijde aangepast.

In de stapel() deeltaak wordt het dan

def stapel(aantal):
  zijde = 100
  if aantal > 2:
    zijde = 200 / aantal
  for i in range(aantal):
    vierkant(zijde)
    # naar de linker bovenhoek voor het volgende vierkant
    t.left(90)
    t.forward(zijde)
    t.right(90)

stapel(5)

 

Bij een if kan je verschillende vergelijkingsoperatoren gebruiken:

> Groter dan x > y
< Kleiner dan x < y
== Gelijk aan x == y
!= Niet gelijk aan x != y
>= Groter of gelijk aan x >= y
<= Kleiner of gelijk aan x <= y