Foro de elhacker.net

Programación => Scripting => Mensaje iniciado por: reconFito en 17 Marzo 2020, 04:41 am



Título: [Python3 + turtle] = Dibujo de Pacman
Publicado por: reconFito en 17 Marzo 2020, 04:41 am
Código
  1. from turtle import Turtle, Screen
  2.  
  3. width = 600
  4. height = 600
  5. X = width - 10
  6. Y = height - 10
  7.  
  8.  
  9. def _turtle():
  10.    # Pantalla
  11.    pantalla = Screen()
  12.    pantalla.title("Pacman")
  13.    pantalla.bgcolor("#254555")
  14.    pantalla.setup(width=width, height=height)
  15.    pantalla.colormode(255)
  16.    pantalla.screensize(X, Y)
  17.    pantalla.delay(0)
  18.  
  19.    # Tortuga
  20.    turtle = Turtle()
  21.    turtle.pensize(2)
  22.    turtle.hideturtle()
  23.    turtle.speed(0)
  24.    turtle.pu()
  25.    turtle.goto(-X/2, Y/2)
  26.    turtle.pd()
  27.    turtle.pencolor("#212140")
  28.    for i in range(91):
  29.        turtle.setheading(-i)
  30.        turtle.fd(width/2)
  31.        turtle.bk(width/2)
  32.    turtle.pu()
  33.    turtle.goto(X/2, Y/2)
  34.    turtle.pd()
  35.    for i in range(91):
  36.        turtle.setheading(i)
  37.        turtle.fd(-width/2)
  38.        turtle.bk(-width/2)
  39.  
  40.    turtle.pu()
  41.    turtle.goto(-X/2, -Y/2)
  42.    turtle.pd()
  43.    for i in range(91):
  44.        turtle.setheading(i)
  45.        turtle.fd(width/2)
  46.        turtle.bk(width/2)
  47.  
  48.    turtle.pu()
  49.    turtle.goto(X/2, -Y/2)
  50.    turtle.pd()
  51.    for i in range(91):
  52.        turtle.setheading(-i)
  53.        turtle.fd(-width/2)
  54.        turtle.bk(-width/2)
  55.    turtle.pu()
  56.    turtle.home()
  57.    turtle.pd()
  58.    for i in range(round(width/2)):
  59.        turtle.pencolor("#cfbb00")
  60.        turtle.setheading(-i)
  61.        turtle.fd(90)
  62.        turtle.bk(90)
  63.  
  64.    turtle.pu()
  65.    turtle.goto(-10, 45)
  66.    turtle.color("#001020")
  67.    turtle.pd()
  68.    turtle.begin_fill()
  69.    turtle.circle(10)
  70.    turtle.end_fill()
  71.  
  72.    pantalla.exitonclick()
  73.  
  74.  
  75. _turtle()
  76.  
  77.  
  78.