Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import turtle
- from turtle import *
- import time
- data = [
- ">>>>>vvvvv<<<<^^^^",
- ">>>v<^^>>",
- "<<<<^^^^>>>>>vv<<<<<<<<<<<vvv>>>^^^^^^^>>>>>>>>>>vvvvvv"
- ]
- def put (arg, pos=None, align="left", font=("Sans Serif", 12, "normal")):
- oldspeed = turtle.speed()
- oldpos = turtle.pos()
- if pos == None:
- pos = oldpos
- penup()
- speed(0)
- stampid = stamp() # タートル(矢印)の点滅を防ぐため
- setpos(pos)
- write(arg, move=True, align=align, font=font)
- lastpos = turtle.pos()
- setpos(oldpos)
- clearstamp(stampid)
- speed(oldspeed)
- pendown()
- return lastpos
- title("odai-pt13-601")
- setup(width=600, height=500)
- setheading(0)
- for s in data:
- echopos = (-window_width()/2, -window_height()/2)
- time.sleep(2)
- clear()
- penup()
- setpos(0, 0)
- pendown()
- for i, c in enumerate(s):
- if c == ">":
- setheading(0)
- elif c == "v":
- setheading(270)
- elif c == "<":
- setheading(180)
- elif c == "^":
- setheading(90)
- if i > 0:
- echopos = put(c, echopos)
- forward(25)
- time.sleep(0.03)
- exitonclick()
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement