Advertisement
jukaukor

pomppiva_pallo_pygame.py

Nov 23rd, 2018
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.17 KB | None | 0 0
  1. # Pomppiva superpallo
  2. # käyttää pygame-pakettia
  3. # 1 cm-säteinen pallo putoaa 10 m korkeudelta
  4. # pomppaa maan pinnasta, menettää nopeudesta 5 % joka pompulla
  5. # putouskiihtyvyys 9.81 m/s²
  6. # ei ilmanvastustusta
  7. # alkunopeus 0 m/s
  8. # näytetään 800*600 -pygamen ikkunassa
  9. # Juhani Kaukoranta 23.11.2018
  10. import pygame
  11. y0 = 10.0
  12. v0 = 0.0
  13. t0 = 0.0
  14. r = 0.01
  15. g = 9.81
  16. Dt = 1/300.0
  17. T = 5000
  18. y = y0
  19. v = v0
  20. t = t0
  21. pomput = 0
  22. flop = False
  23. (width,height) = (800,600)
  24. screen = pygame.display.set_mode((width, height))
  25. pygame.display.set_caption("Pomppiva pallo")
  26. black = (0,0,0)
  27. yellow =(255,255,0)
  28. red = (255,0,0)
  29. screen.fill(black)
  30. pygame.draw.line(screen, red, (100,500),(700,500), 4)
  31. pygame.display.flip()
  32. # pomppiminen alkaa
  33. for j in range (0,T) :
  34. v = v - g*Dt
  35. y = y + v*Dt-g*Dt*Dt/2
  36. #pygame.time.delay(1)
  37. pygame.draw.circle(screen, yellow, (400, int(500-40*y)), 10)
  38. pygame.display.flip()
  39. pygame.draw.circle(screen, black, (400, int(500-40*y)), 10)
  40. # onko pallo lattiassa
  41. if y <= 40*r :
  42. v = -0.95*v
  43. pomput = pomput+1
  44. t = t + Dt
  45. pygame.display.set_caption("Pomppiva pallo: Pomppuja "+str(pomput))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement