Aug-02-2020, 11:50 AM
Hi everybody. I'm quite a beginner in programming. I wrote a code that produces an image moving left and right until it hits the walls and change direction. After each collision to the wall, I want it to move at a different speed and this time should be exact in my work. So for my project, I need it to hit the walls 6 times with inter collision times being 500ms, 500ms, 1000ms, 750ms, and 250ms. My code doesn't produce exact times. What should I do to have these precise timings between collisions?
Here is my code:
Here is my code:
import pygame
pygame.init()
screen=pygame.display.set_mode((800,600))
pygame.display.set_caption('visual rhythm')
icon=pygame.image.load("song.png")
pygame.display.set_icon(icon)
playerImg=pygame.image.load('spaceship.png')
playerX=370
playerY=400
def player(x,y):
screen.blit(playerImg,(int(x),int(y)))
acceleration=[0.5, -0.5 , 1 , -0.7 , 0.3]
count=0
count2=0
while count2<len(acceleration):
screen.fill((0,255,0))
playerX+=acceleration[count]
player(playerX,playerY)
pygame.display.update()
if playerX>=746 or playerX<1:
count+=1
count2+=1
