Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- # Pomppiva superpallo
- # käyttää pygame-pakettia
- # 1 cm-säteinen pallo putoaa 10 m korkeudelta
- # pomppaa maan pinnasta, menettää nopeudesta 5 % joka pompulla
- # putouskiihtyvyys 9.81 m/s²
- # ei ilmanvastustusta
- # alkunopeus 0 m/s
- # näytetään 800*600 -pygamen ikkunassa
- # Juhani Kaukoranta 23.11.2018
- import pygame
- y0 = 10.0
- v0 = 0.0
- t0 = 0.0
- r = 0.01
- g = 9.81
- Dt = 1/300.0
- T = 5000
- y = y0
- v = v0
- t = t0
- pomput = 0
- flop = False
- (width,height) = (800,600)
- screen = pygame.display.set_mode((width, height))
- pygame.display.set_caption("Pomppiva pallo")
- black = (0,0,0)
- yellow =(255,255,0)
- red = (255,0,0)
- screen.fill(black)
- pygame.draw.line(screen, red, (100,500),(700,500), 4)
- pygame.display.flip()
- # pomppiminen alkaa
- for j in range (0,T) :
- v = v - g*Dt
- y = y + v*Dt-g*Dt*Dt/2
- #pygame.time.delay(1)
- pygame.draw.circle(screen, yellow, (400, int(500-40*y)), 10)
- pygame.display.flip()
- pygame.draw.circle(screen, black, (400, int(500-40*y)), 10)
- # onko pallo lattiassa
- if y <= 40*r :
- v = -0.95*v
- pomput = pomput+1
- t = t + Dt
- pygame.display.set_caption("Pomppiva pallo: Pomppuja "+str(pomput))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement