Advertisement
Guest User

Untitled

a guest
Mar 12th, 2019
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.22 KB | None | 0 0
  1. import turtle
  2. from turtle import *
  3. import time
  4.  
  5. data = [
  6.     ">>>>>vvvvv<<<<^^^^",
  7.     ">>>v<^^>>",
  8.     "<<<<^^^^>>>>>vv<<<<<<<<<<<vvv>>>^^^^^^^>>>>>>>>>>vvvvvv"
  9. ]
  10.  
  11. def put (arg, pos=None, align="left", font=("Sans Serif", 12, "normal")):
  12.     oldspeed = turtle.speed()
  13.     oldpos = turtle.pos()
  14.     if pos == None:
  15.         pos = oldpos
  16.  
  17.     penup()
  18.     speed(0)
  19.     stampid = stamp() # タートル(矢印)の点滅を防ぐため
  20.     setpos(pos)
  21.     write(arg, move=True, align=align, font=font)
  22.     lastpos = turtle.pos()
  23.     setpos(oldpos)
  24.     clearstamp(stampid)
  25.     speed(oldspeed)
  26.     pendown()
  27.  
  28.     return lastpos
  29.  
  30. title("odai-pt13-601")
  31. setup(width=600, height=500)
  32. setheading(0)
  33.  
  34. for s in data:
  35.     echopos = (-window_width()/2, -window_height()/2)
  36.  
  37.     time.sleep(2)
  38.     clear()
  39.     penup()
  40.     setpos(0, 0)
  41.     pendown()
  42.  
  43.     for i, c in enumerate(s):
  44.         if c == ">":
  45.             setheading(0)
  46.         elif c == "v":
  47.             setheading(270)
  48.         elif c == "<":
  49.             setheading(180)
  50.         elif c == "^":
  51.             setheading(90)
  52.  
  53.         if i > 0:
  54.             echopos = put(c, echopos)
  55.             forward(25)
  56.             time.sleep(0.03)
  57.  
  58. exitonclick()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement