Jul-09-2019, 04:59 PM
Hi,
I am developing a game where the player sprite will move automatically after rolling a dice. based on the number of dice it will move the sprite to the specific mouse location but it is not working! I can see it moves but gets back to its original position which is set before the while loop.
Code:
I am developing a game where the player sprite will move automatically after rolling a dice. based on the number of dice it will move the sprite to the specific mouse location but it is not working! I can see it moves but gets back to its original position which is set before the while loop.
Code:
while done == False:
screen.fill(WHITE)
# move the image based on the dice answer
moveList = {1: [80, 555], 2: [140, 555], 3: [200, 555], 4: [260, 555], 5: [320, 555], 6: [380, 555], 7: [440, 555],
8: [500, 555], 9: [560, 555], 10: [620, 555]}
# mouse = pygame.mouse.get_pos()
# mouseX = mouse[0]
# mouseY = mouse[1]
# print (mouseX, mouseY)
screen.blit(bg_image,[45,0])
screen.blit(player1_img, [0, 545])
screen.blit(player2_img, [0, 565])
for event in pygame.event.get():
if event.type == pygame.QUIT:
done = True
pygame.quit()
if event.type == pygame.KEYDOWN:
if event.key == pygame.K_r and roll == False:
roll = True
elif event.key == pygame.K_r and roll == True:
roll = False
# switch player unless it is 6
if player == 1 and num == 6:
thepos = moveList[num]
theXpos = thepos[0]
theYpos = thepos[1]
screen.blit(player2_img, [theXpos, theYpos])
