本文整理汇总了Python中turtle.Turtle.write方法的典型用法代码示例。如果您正苦于以下问题:Python Turtle.write方法的具体用法?Python Turtle.write怎么用?Python Turtle.write使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类turtle.Turtle
的用法示例。
在下文中一共展示了Turtle.write方法的7个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
def main():
"""Render a trio of trees"""
my_turtle = Turtle()
my_turtle.hideturtle()
my_turtle.speed(0)
my_turtle.home()
## a big tree
my_tree = Tree()
my_turtle.pencolor("brown")
my_turtle.pensize(4)
my_tree.draw(my_turtle, trunk=100, max_depth=5)
# draw over in another color
my_turtle.pencolor("green")
my_turtle.pensize(1)
my_tree.draw(my_turtle)
## a slightly smaller tree
my_turtle.penup()
my_turtle.goto(175, 30)
my_tree = Tree()
my_tree.draw(my_turtle, trunk=80, max_depth=4)
## a Charlie Brown tree
my_turtle.penup()
my_turtle.goto(-150, 40)
my_tree = Tree()
my_tree.draw(my_turtle, trunk=40, max_depth=2)
my_turtle.penup()
my_turtle.goto(0, -50)
my_turtle.write("Click in window to close")
示例2: init
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
def init():
global TTiles, STiles, designer
screen.mode("logo")
screen.tracer(False)
designer = Turtle(visible=False)
designer.pu()
makerhomboidshapes()
screen.bgcolor("gray10")
STiles = [TStein(A/20., clickable=False),
TStein(A/20., clickable=False),
TStein(2*d/20., clickable=False),
TStein(A/40., clickable=False),
TStein(A/40., clickable=False),
TStein(d/20., "square", clickable=False),
TRhomboid(clickable=False)]
TTiles = [TStein(A/20.),
TStein(A/20.),
TStein(2*d/20.),
TStein(A/40.),
TStein(A/40.),
TStein(d/20., "square"),
TRhomboid()]
for s in STiles:
s.color((1,1,0.9))
s.turtlesize(s.size, s.size, 2)
s.ht()
screen.update()
designer.goto(-390,-288)
designer.pencolor("gray70")
designer.write("Inspired by Pavel Boytchev's Elica-Logo implementation of the tangram game",
font=("Courier", 10, "bold"))
nextBtn = Button("next.gif", resetgame)
nextBtn.setpos(320,220)
helpBtn = Button("help.gif", helpme)
helpBtn.setpos(320,-220)
示例3: main
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
def main():
global screen, red, green, blue
screen = Screen()
screen.delay(0)
screen.setworldcoordinates(-1, -0.3, 3, 1.3)
red = ColorTurtle(0, .5)
green = ColorTurtle(1, .5)
blue = ColorTurtle(2, .5)
setbgcolor()
writer = Turtle()
writer.ht()
writer.pu()
writer.goto(1,1.15)
writer.write("DRAG!",align="center",font=("Arial",30,("bold","italic")))
return "EVENTLOOP"
示例4: Game
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
class Game(object):
def __init__(self):
screen.tracer(False)
screen.setup(width=MAX_X*SQUARE_WIDTH + DM,
height = (MAX_Y+FREEROWS)*SQUARE_WIDTH + DM,
startx = -20,
starty = 20)
screen.screensize(MAX_X*SQUARE_WIDTH + DM - 50,
(MAX_Y+FREEROWS)*SQUARE_WIDTH + DM -50)
self.designer = Turtle(visible=False)
starttime = time.clock()
self.messagero = Turtle(visible=False)
self.messagero.penup()
self.messagero.pencolor("blue")
self.messagero.goto(0, -(MAX_Y+FREEROWS)*SQUARE_WIDTH/2+6)
self.message("Please wait a moment!")
self.designer.pencolor("gray90")
w2 = SQUARE_WIDTH // 2
for c in range(MAX_X+1):
x1, y1 = coords(c,0)
x2, y2 = coords(c, MAX_Y)
x1, y1, y2 = x1 - w2, y1 - w2, y2 - w2
self.line(x1, y1, x1, y2)
for r in range(MAX_Y+1):
x1, y1 = coords(0, r)
x2, y2 = coords(MAX_X, r)
x1, y1, x2 = x1 - w2, y1 - w2, x2 - w2
self.line(x1, y1, x2, y1)
screen.update()
self.patches = {}
for r in range(MAX_Y):
for c in range(MAX_X):
self.patches[(c, r)] = Patch(c, r)
self.state = {(41,33):1, (42,33):1, (43,34):1,
(42,32):1, (42,34):1}
for cell in self.state:
self.patches[cell].showturtle()
self.newstate = None
stoptime = time.clock()
print(stoptime - starttime)
screen.update()
screen.onkey(self.run, "space")
screen.onkey(screen.bye, "Escape")
screen.onkey(self.clear, "c")
screen.listen()
screen.onclick(self.toggle)
self.message("spacebar:start/pause | left click:toggle cell | c:clear"
" | escape:quit")
def message(self, txt):
self.messagero.clear()
self.messagero.write(txt, align="center", font=("Courier", 14, "bold"))
def line(self, x1, y1, x2, y2):
self.designer.penup()
self.designer.goto(x1, y1)
self.designer.pendown()
self.designer.goto(x2, y2)
def update_display(self):
screen.tracer(False)
for cell in self.state:
if cell not in self.newstate:
try:
self.patches[cell].hideturtle()
except KeyError:
pass
for cell in self.newstate:
try:
self.patches[cell].showturtle()
self.patches[cell].color(calccolor(self.newstate[cell]))
except KeyError:
pass
screen.tracer(True)
def clear(self):
self.newstate = {}
self.update_display()
self.state = {}
def toggle(self, x, y):
cell = cellindices(int(x), int(y))
self.newstate = self.state.copy()
if cell in self.newstate:
del self.newstate[cell]
else:
self.newstate[cell] = 1
self.update_display()
self.state = self.newstate
def run(self):
starttime = time.clock()
anzahl_generationen = 0
screen.onkey(self.stop, "space")
generation = generate(self.state)
#.........这里部分代码省略.........
示例5: Game
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
class Game(object):
NBADDR = ((-1,-1),(-1,0),(-1,1),(0,-1),(0,1),(1,-1),(1,0),(1,1))
def __init__(self):
screen.tracer(False)
screen.setup(width=MAX_X*SQUARE_WIDTH + DM,
height = (MAX_Y+FREEROWS)*SQUARE_WIDTH + DM,
startx = -20,
starty = 20)
screen.screensize(MAX_X*SQUARE_WIDTH + DM - 50,
(MAX_Y+FREEROWS)*SQUARE_WIDTH + DM -50)
self.designer = Turtle(visible=False)
starttime = time.clock()
self.messagero = Turtle(visible=False)
self.messagero.penup()
self.messagero.pencolor("blue")
self.messagero.goto(0, -(MAX_Y+FREEROWS)*SQUARE_WIDTH/2+6)
self.message("Please wait a moment!")
self.designer.pencolor("gray90")
for c in range(MAX_X+1):
self.line((-MAX_X/2. -.5 + c)*SQUARE_WIDTH + MARG_X,
((-MAX_Y + FREEROWS)/2. -.5 + 0)*SQUARE_WIDTH + MARG_Y,
(-MAX_X/2. -.5 + c)*SQUARE_WIDTH + MARG_X,
((-MAX_Y + FREEROWS)/2. -.5 + MAX_Y)*SQUARE_WIDTH + MARG_Y)
for r in range(MAX_Y+1):
self.line((-MAX_X/2. -.5 + 0)*SQUARE_WIDTH + MARG_X,
((-MAX_Y + FREEROWS)/2. -.5 + r)*SQUARE_WIDTH + MARG_Y,
(-MAX_X/2. -.5 + MAX_X)*SQUARE_WIDTH + MARG_X,
((-MAX_Y + FREEROWS)/2. -.5 + r)*SQUARE_WIDTH + MARG_Y)
screen.update()
self.patches = {}
for r in range(MAX_Y):
for c in range(MAX_X):
self.patches[(c, r)] = Patch(c, r)
self.state = set([(41,33), (42,33), (43,34), (42,32), (42,34)])
for cell in self.state:
self.patches[cell].showturtle()
self.newstate = None
stoptime = time.clock()
print(stoptime - starttime)
screen.update()
screen.onkey(self.run, "space")
screen.onkey(screen.bye, "Escape")
screen.onkey(self.clear, "c")
screen.listen()
screen.onclick(self.toggle)
self.message("spacebar:start/pause | left click:toggle cell | c:clear"
" | escape:quit")
def message(self, txt):
self.messagero.clear()
self.messagero.write(txt, align="center", font=("Courier", 14, "bold"))
def line(self, x1, y1, x2, y2):
self.designer.penup()
self.designer.goto(x1, y1)
self.designer.pendown()
self.designer.goto(x2, y2)
def calcnext(self):
cd = {}
for (x,y) in self.state:
for dx, dy in Game.NBADDR:
xx, yy = x+dx, y+dy
cd[(xx,yy)] = cd.get((xx,yy), 0) + 1
cd[(x,y)] = cd.get((x,y), 0) + 10
td = []
for c in cd:
if cd[c] not in [3, 12, 13]:
td.append(c)
for c in td: del cd[c]
return set(cd.keys())
def update_display(self):
screen.tracer(False)
for cell in self.newstate - self.state:
try:
self.patches[cell].showturtle()
except:
pass
for cell in self.state - self.newstate:
try:
self.patches[cell].hideturtle()
except:
pass
screen.tracer(True)
def clear(self):
self.newstate = set()
self.update_display()
self.state = set()
def toggle(self, x, y):
cell = cellindices(x, y)
self.newstate = self.state.copy()
if cell in self.newstate:
#.........这里部分代码省略.........
示例6: Turtle
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
screenMinY = -screen.window_height() / 2
screenMaxX = screen.window_width() / 2
screenMaxY = screen.window_height() / 2
screen.setworldcoordinates(screenMinX, screenMinY, screenMaxX, screenMaxY)
screen.bgcolor("black")
offscreen_x = screenMinX - 100
t = Turtle()
t.penup()
t.ht()
t.speed(0)
t.goto(0, screenMaxY - 20)
t.color('grey')
t.write("Turtles in Space!!", align="center", font=("Arial", 20))
t.goto(0, screenMaxY - 33)
t.write("Use the arrow keys to move, 'x' to fire, 'q' to quit", align="center")
t.goto(0, 0)
t.color("red")
class Bullet(Turtle):
def __init__(self, screen, x, y, heading):
super().__init__()
self.speed(0)
self.penup()
self.goto(x, y)
self.seth(heading)
self.screen = screen
self.color('yellow')
示例7: range
# 需要导入模块: from turtle import Turtle [as 别名]
# 或者: from turtle.Turtle import write [as 别名]
for i in range(-4,5):
for j in range(-4, 5):
if i == j == 0:
continue
c = Turtle(shape="circle")
c.color("", "orange")
c.shapesize(0.5)
c.goto(40*i, 40*j)
coins.append(c)
s.tracer(True)
DRUNKENNESS = 45
t = Turtle(shape="turtle")
t.color("black","")
points = 0
while abs(t.xcor()) < 200 and abs(t.ycor()) < 200:
t.forward(5)
t.right(randint(-DRUNKENNESS, DRUNKENNESS))
found = None
for c in coins:
if t.distance(c) < 10:
found = c
break
if found:
found.hideturtle()
coins.remove(found)
t.shapesize(1+points/5., outline=1+points)
points += 1
writer.write("{0} points".format(points),
align="center", font=('Arial', 24, 'bold'))