Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import random, colorama, math
- taken = int(input("Tak"))
- taken = taken - taken % 3
- verdeling = taken // 3
- eersteverdeling = verdeling-1
- tweedeverdeling = verdeling
- derdeverdeling = verdeling+1
- eerstebladeren = eersteverdeling**2
- tweedebladeren = (eersteverdeling*2-1-4-1) * tweedeverdeling + (tweedeverdeling**2)
- derdebladeren = (tweedeverdeling*2+2-1-4-1) * derdeverdeling + (derdeverdeling**2)
- aantalbladerenover = (eersteverdeling**2)+((eersteverdeling*2-1-4-1) * tweedeverdeling + (tweedeverdeling**2))+((tweedeverdeling*2+2-1-4-1) * derdeverdeling + (derdeverdeling**2))
- boomdikte = ((eersteverdeling*2-5)+2*(tweedeverdeling-1)-4+2*(derdeverdeling-1)) // 2
- aantalballen = 0
- lijnen = -1
- print(aantalbladerenover)
- def printBoom(aantalBladerenOver, taken, balen):
- global lijnen, aantalballen, aantalbladerenover
- for lijn in range(0, taken):
- if (lijn + 1 == eersteverdeling+1):
- lijnen -= 4
- elif (lijn + 1 == tweedeverdeling+eersteverdeling+1):
- lijnen -= 4
- else:
- lijnen += 2
- print(" "*math.ceil(boomdikte-lijnen/2), end="")
- for i in range(0, lijnen):
- if aantalballen < balen:
- randombal = random.randint(1, aantalbladerenover)
- else:
- randombal = 0
- if (randombal >= 1 and randombal <= balen-aantalballen):
- print(colorama.Fore.RED + "o", end="")
- aantalballen += 1
- else:
- print(colorama.Fore.GREEN + "*", end="")
- aantalbladerenover -= 1
- print("")
- printBoom(aantalbladerenover, taken, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement