本文整理汇总了Python中turtle.position函数的典型用法代码示例。如果您正苦于以下问题:Python position函数的具体用法?Python position怎么用?Python position使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了position函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: draw_state
def draw_state(self):
"""
the core of the class
Interprete character:
F: move forward
+: turn right
-: turn left
[: push (position, heading)
]: pop (position, heading)
"""
import turtle
state = self.lsystem().state()
for c in state:
if c == 'F':
turtle.forward(self.length)
if c == '+':
turtle.right(self.angle)
if c == '-':
turtle.left(self.angle)
if c == '[':
self.stack.append((turtle.position(), turtle.heading()))
if c == ']':
if len(self.stack) == 0:
raise ValueError('inconsistant state: using to much `]`')
pos, head = self.stack.pop()
turtle.penup()
turtle.setpos(pos)
turtle.setheading(head)
turtle.pendown()
return self
示例2: main
def main():
path_data = open('path.txt').read()
print turtle.position()
turtle.penup()
turtle.setposition(-400,200)
turtle.pendown()
turtle.speed(0)
turtle.delay(0)
for c in path_data:
if c in 'NSEW*':
if c == 'N':
turtle.setheading(90)
turtle.forward(1)
if c == 'S':
turtle.setheading(270)
turtle.forward(1)
if c == 'E':
turtle.setheading(0)
turtle.forward(1)
if c == 'W':
turtle.setheading(180)
turtle.forward(1)
if c == '*':
if turtle.isdown():
turtle.penup()
else:
turtle.pendown()
示例3: draw_square_and_circle
def draw_square_and_circle():
window = turtle.Screen()
window.bgcolor("red")
count = 0
while count < 4:
turtle.position()
turtle.forward(100)
turtle.right(90)
count = count + 1
angie = turtle.Turtle()
angie.shape("arrow")
angie.color("blue")
angie.circle(100)
todd = turtle.Turtle()
todd.shape("arrow")
todd.color("green")
todd_count = 0
whilte todd_count < 3:
todd.forward(300)
todd.left(120)
todd_count = todd_count + 1
示例4: drawTriangle
def drawTriangle(turtle,length,levels,xLocation,yLocation):
test = raw_input("level is" + str(levels)+ "length is "+ str(length))
if levels == 0:
return
else:
turtle.setposition(xLocation,yLocation)
length = float(length/2)
turtle.pendown()
levels = levels - 1
point1 = turtle.position()
x1location = float(point1[0])
y1location = float(point1[1])
turtle.forward(100)
turtle.right(120)
point2 = turtle.position()
x2location = float(point2[0])
y2location = float(point2[1])
turtle.forward(100)
turtle.right(120)
point3 = turtle.position()
x3location = float(point3[0])
y3location = float(point3[1])
turtle.forward(100)
turtle.penup()
turtle.setheading(90)
drawTriangle(turtle,length,levels,x1location/2,y1location/2)
drawTriangle(turtle,length,levels,x2location/2,y2location/2)
drawTriangle(turtle,length,levels,x3location/2,y3location/2)
示例5: draw_l
def draw_l(word):
turtle.up()
turtle.clear()
turtle.setposition(0, 0)
turtle.setheading(0)
turtle.bk(INITIAL_POS[0])
turtle.down()
turtle.st()
stack = []
for char in word:
if char == '0':
turtle.fd(SIZE[0])
if char == '1':
turtle.fd(SIZE[0])
if char == '[':
stack.append((turtle.position(), turtle.heading()))
turtle.lt(45)
if char == ']':
position, heading = stack.pop()
turtle.up()
turtle.setposition(position)
turtle.setheading(heading)
turtle.rt(45)
turtle.down()
turtle.ht()
示例6: draw_rectangle
def draw_rectangle (turtle,x,y,width,height=None,color="black"):
""" This function draws
Parameters
turtle : `turtle.Turtle`
x : float
y : float
width : float
height : float
color : string
"""
# store the current turtle position
store_x,store_y = turtle.position()
store_color = turtle.color()[0]
move(turtle,x,y)
turtle.color(color)
# draw the rectangle
turtle.goto(x,y-height)
turtle.goto(x-width,y-height)
turtle.goto(x-width,y)
turtle.goto(x,y)
# move(turtle,store_x,store_y)
turtle.color(store_color)
示例7: draw_arrow
def draw_arrow():
'''Draw an arrow toward the turtle's current heading, then return to
position and heading.'''
arrow_length = 7 # pixels
arrow_width = 10 # pixels
arrow_end = tt.position()
old_heading = tt.heading()
# move to back end of upper line
tt.penup()
tt.backward(arrow_length)
tt.left(90)
tt.forward(arrow_width)
# draw upper line
tt.pendown()
tt.setposition(arrow_end)
tt.setheading(old_heading)
# move to back end of lower line
tt.penup()
tt.backward(arrow_length)
tt.right(90)
tt.forward(arrow_width)
# draw lower line
tt.pendown()
tt.setposition(arrow_end)
tt.setheading(old_heading)
tt.penup()
示例8: drawString
def drawString( dstring, distance, angle ):
""" Interpret the characters in string dstring as a series
of turtle commands. Distance specifies the distance
to travel for each forward command. Angle specifies the
angle (in degrees) for each right or left command. The list of
turtle supported turtle commands is:
F : forward
- : turn right
+ : turn left
[ : save position, heading
] : restore position, heading
"""
stack = []
for c in dstring:
if c == 'F':
turtle.forward(distance)
elif c == '-':
turtle.right(angle)
elif c == '+':
turtle.left(angle)
elif c == '[':
stack.append(turtle.position())
stack.append(turtle.heading())
elif c == ']':
turtle.up()
turtle.setheading(stack.pop())
turtle.goto(stack.pop())
turtle.down()
turtle.update()
示例9: main
def main():
#设置一个画面
windows = turtle.Screen()
#设置背景
windows.bgcolor('black')
#生成一个黄色乌龟
bran = turtle.Turtle()
bran.shape('turtle')
bran.color('white')
turtle.home()
turtle.dot()
turtle.fd(50); turtle.dot(20, "blue"); turtle.fd(50)
turtle.position()
(100.00,-0.00)
turtle.heading()
示例10: random_walk
def random_walk(n):
turtle.setposition(0,0)
for i in range(n):
turtle.setheading(random.random()*360)
turtle.forward(10)
return turtle.position()
示例11: rysuj
def rysuj():
turtle.tracer(0, 0) # wylaczenie animacji co KROK, w celu przyspieszenia
turtle.hideturtle() # ukrycie glowki zolwika
turtle.penup() # podnosimy zolwia, zeby nie mazal nam linii podczas ruchu
ostatnie_rysowanie = 0 # ile kropek temu zostal odrysowany rysunek
for i in xrange(ILE_KROPEK):
# losujemy wierzcholek do ktorego bedziemy zmierzac
do = random.choice(WIERZCHOLKI)
# bierzemy nasza aktualna pozycje
teraz = turtle.position()
# ustawiamy sie w polowie drogi do wierzcholka, ktorego wczesniej obralismy
turtle.setpos(w_polowie_drogi(teraz, do))
# stawiamy kropke w nowym miejscu
turtle.dot(1)
ostatnie_rysowanie += 1
if ostatnie_rysowanie == OKRES_ODSWIEZENIA:
# postawilismy na tyle duzo kropek, zeby odswiezyc rysunek
turtle.update()
ostatnie_rysowanie = 0
pozdrowienia()
turtle.update()
示例12: draw
def draw(cmds, size=2): #output tree
stack = []
for cmd in cmds:
if cmd=='F':
turtle.forward(size)
elif cmd=='-':
t = random.randrange(0,7,1)
p = ["Red","Green","Blue","Grey","Yellow","Pink","Brown"]
turtle.color(p[t])
turtle.left(15) #slope left
elif cmd=='+':
turtle.right(15) #slope right
t = random.randrange(0,7,1) #рандомная пер. для цвета
p = ["Red","Green","Blue","Grey","Yellow","Pink","Brown"] #ряд цветов
turtle.color(p[t]) #выбор цвета из ряда
elif cmd=='X':
pass
elif cmd=='[':
stack.append((turtle.position(), turtle.heading()))
elif cmd==']':
position, heading = stack.pop()
turtle.penup()
turtle.setposition(position)
turtle.setheading(heading)
turtle.pendown()
turtle.update()
示例13: Adjust
def Adjust():
[x, y] = turtle.position()
turtle.penup()
x = x + 90
turtle.goto(x, 0)
turtle.pendown()
turtle.setheading(90)
示例14: drawLine
def drawLine(x,y,rotation,width,length):
turtle.penup()
turtle.goto(x,y)
turtle.width(width)
turtle.setheading(rotation)
turtle.pendown()
turtle.forward(length)
return turtle.position()
示例15: fly_romskip
def fly_romskip():
while True:
x, y = turtle.position()
if y < -270:
return
romskip['fart_y'] += gravitasjon
turtle.setposition(x + romskip['fart_x'],
y + romskip['fart_y'])