Advertisement
Guest User

Untitled

a guest
Nov 22nd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.63 KB | None | 0 0
  1. import random, colorama, math
  2.  
  3. taken = int(input("Tak"))
  4.  
  5. taken = taken - taken % 3
  6.  
  7. verdeling = taken // 3
  8. eersteverdeling = verdeling-1
  9. tweedeverdeling = verdeling
  10. derdeverdeling = verdeling+1
  11.  
  12. eerstebladeren = eersteverdeling**2
  13. tweedebladeren = (eersteverdeling*2-1-4-1) * tweedeverdeling + (tweedeverdeling**2)
  14. derdebladeren = (tweedeverdeling*2+2-1-4-1) * derdeverdeling + (derdeverdeling**2)
  15.  
  16. aantalbladerenover = (eersteverdeling**2)+((eersteverdeling*2-1-4-1) * tweedeverdeling + (tweedeverdeling**2))+((tweedeverdeling*2+2-1-4-1) * derdeverdeling + (derdeverdeling**2))
  17.  
  18. boomdikte = ((eersteverdeling*2-5)+2*(tweedeverdeling-1)-4+2*(derdeverdeling-1)) // 2
  19.  
  20. aantalballen = 0
  21.  
  22. lijnen = -1
  23.  
  24. print(aantalbladerenover)
  25.  
  26. def printBoom(aantalBladerenOver, taken, balen):
  27. global lijnen, aantalballen, aantalbladerenover
  28. for lijn in range(0, taken):
  29. if (lijn + 1 == eersteverdeling+1):
  30. lijnen -= 4
  31. elif (lijn + 1 == tweedeverdeling+eersteverdeling+1):
  32. lijnen -= 4
  33. else:
  34. lijnen += 2
  35. print(" "*math.ceil(boomdikte-lijnen/2), end="")
  36. for i in range(0, lijnen):
  37. if aantalballen < balen:
  38. randombal = random.randint(1, aantalbladerenover)
  39. else:
  40. randombal = 0
  41. if (randombal >= 1 and randombal <= balen-aantalballen):
  42. print(colorama.Fore.RED + "o", end="")
  43. aantalballen += 1
  44. else:
  45. print(colorama.Fore.GREEN + "*", end="")
  46. aantalbladerenover -= 1
  47. print("")
  48.  
  49. printBoom(aantalbladerenover, taken, 0)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement