Advertisement
rafaelbuy

Python Turtle

Feb 26th, 2020
273
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.47 KB | None | 0 0
  1. import turtle
  2. import random
  3.  
  4. tartarugas =list()
  5.  
  6. screen = turtle.Screen()
  7. screen.setup(1290, 720)
  8.  
  9. cores = ['red', 'blue', 'brown', 'yellow', 'black']
  10. ycor = [-40, -20, 0, 20, 40]
  11. linha_de_largada = -480
  12.  
  13. for i in range(len(ycor)):
  14.     nova_tartaruga = turtle.Turtle()
  15.     nova_tartaruga.penup()
  16.     nova_tartaruga.color(cores[i])
  17.     nova_tartaruga.shape('turtle')
  18.     nova_tartaruga.setpos(linha_de_largada, ycor[i])
  19.     nova_tartaruga.pendown()
  20.     tartarugas.append(nova_tartaruga)
  21.  
  22. resultado = turtle.Turtle()
  23. resultado.speed(0)
  24. resultado.color("black")
  25. resultado.penup()
  26. resultado.hideturtle()
  27. resultado.goto(0, -260)
  28.  
  29. winner = False
  30. linha_de_chegada = 520
  31. cores = list()
  32.  
  33. while winner == False:
  34.     for tart in tartarugas:
  35.         move= random.randint(0,30)
  36.         tart.forward(move)
  37.  
  38.         xcor = tart.xcor()
  39.         if xcor >= linha_de_chegada:
  40.             winner = True
  41.        
  42. ganhadoras = []
  43. for i, tart in enumerate(tartarugas):
  44.     ganhadoras.append((tart.color()[0], tart.distance(linha_de_largada, ycor[i])))
  45.  
  46. ganhadoras.sort(key=lambda tup: tup[1], reverse=True)
  47.  
  48. texto = "**Resultado da Corrida das Tartarugas**\n"
  49. for i, tart in enumerate(ganhadoras):
  50.     texto += "{}º: {} (distancia percorrida: {})\n".format(i+1, tart[0], tart[1])
  51.    
  52. texto += "\nDistancia da pista: {}\n".format(abs(linha_de_largada) + abs(linha_de_chegada))
  53. resultado.write(texto, align="center", font=("Tahoma", 12, "normal"))
  54.  
  55.  
  56. turtle.mainloop()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement