本文整理汇总了Python中turtle.write函数的典型用法代码示例。如果您正苦于以下问题:Python write函数的具体用法?Python write怎么用?Python write使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了write函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: lose
def lose():
s.playing = False
mesg = 'Score %d - press space to play again' % s.score
turtle.goto(0, 0)
turtle.color(TEXTCOLOR)
turtle.write(mesg, True, align='center', font=('Arial', 24, 'italic'))
engine.del_obj(s.me)
示例2: makeSquare
def makeSquare(size, person=None, fill=False):
origPosition = turtle.pos()
origHead = turtle.heading()
turtle.penup()
goDown(size)
if(person != None or fill == True):
if(fill==True or person.affected):
turtle.begin_fill()
turtle.pendown()
goLeft(size)
goUp(2*size)
goRight(2*size)
goDown(2*size)
goLeft(size)
if(person != None or fill==True):
if(fill==True or person.affected):
turtle.end_fill()
turtle.penup()
turtle.goto(origPosition)
turtle.setheading(origHead)
if(person != None or fill==True):
if(fill==True or person.affected):
turtle.color('black')
if(person.multipleNotShown == 0):
turtle.write(str(person.name())+"\n"+probString(person), align="center")
else:
turtle.write(str(person.name())+"\n"+probString(person)+"\n\n"+str(person.multipleNotShown), align="center")
turtle.color('blue')
turtle.penup()
示例3: play
def play(): # 게임을 실제로 플레이 하는 함수.
global score
global playing
t.forward(10) # 주인공 거북이 10만큼 앞으로 이동합니다.
if random.randint(1, 5) == 3: # 1~5사이에서 뽑은 수가 3이면(20%확률)
ang = te.towards(t.pos())
te.sethading(ang) # 악당 거북이가 주인공 거북이를 바라봅니다
speed = score + 5 # 점수에 5를 더해서 속도를 올립니다.
# 점수가 올라가면 빨라집니다.
if speed > 15: # 속도가 15를 넘지는 않도록 합니다
speed = 15
te.forward(speed)
if t.distance(te) < 12: # 주인공과 악당의 거리가 12보다 작으면
# 게임을 종료합니다.
text = "Score : " + str(score)
message("Game Over", text)
playing = False
score = 0
if t.distance(ts) < 12: # 주인공과 먹이의 거리가 12보다 작으면(가까우면)
score = score + 1 # 점수를 올립니다.
t.write(score) # 점수를 화면에 표시합니다.
star_x = random.randint(-230, 230)
star_y = random.randint(-230, 230)
ts.goto(star_x, star_y) # 먹이를 다른 곳으로 옮깁니다.
if playing:
t.ontimer(play, 100) # 게임 플레이 중이면 0.1초후
示例4: drawTree
def drawTree(tree, angle, length, width):
turtle.width(width)
if tree[0] == "ancestor":
# left branch
turtle.left(angle)
turtle.forward(length)
turtle.right(angle)
drawTree(tree[1], angle - 0.2 * angle, length - 0.2 * length, width - 0.3 * width)
turtle.width(width)
turtle.left(angle)
turtle.backward(length)
turtle.right(angle)
# right branch
turtle.right(angle)
turtle.forward(length)
turtle.left(angle)
drawTree(tree[2], angle - 0.2 * angle, length - 0.2 * length, width - 0.3 * width)
turtle.width(width)
turtle.right(angle)
turtle.backward(length)
turtle.left(angle)
else:
# draw the ending node
turtle.pencolor("red")
turtle.write(tree[0], font=("Monospace", 14, "bold"))
turtle.pencolor("black")
示例5: turtleProgram
def turtleProgram():
import turtle
import random
global length
turtle.title("CPSC 1301 Assignment 4 MBowen") #Makes the title of the graphic box
turtle.speed(0) #Makes the turtle go rather fast
for x in range(1,(numHex+1)): #For loop for creating the hexagons, and filling them up
turtle.color(random.random(),random.random(),random.random()) #Defines a random color
turtle.begin_fill()
turtle.forward(length)
turtle.left(60)
turtle.forward(length)
turtle.left(60)
turtle.forward(length)
turtle.left(60)
turtle.forward(length)
turtle.left(60)
turtle.forward(length)
turtle.left(60)
turtle.forward(length)
turtle.left(60)
turtle.end_fill()
turtle.left(2160/(numHex))
length = length - (length/numHex) #Shrinks the hexagons by a small ratio in order to create a more impressive shape
turtle.penup()
turtle.goto(5*length1/2, 0) #Sends turtle to a blank spot
turtle.color("Black")
turtle.hideturtle()
turtle.write("You have drawn %d hexagons in this pattern." %numHex) #Captions the turtle graphic
turtle.mainloop()
示例6: printwin
def printwin(turtle):
turtle.stamp()
turtle.hideturtle()
turtle.penup()
turtle.goto(0,0)
turtle.color("green")
turtle.write("You Win!",font=("Arial",30), align = "center")
示例7: eat_cells
def eat_cells(cell):
global exit
for cell in cells:
for cell2 in cells:
x1 = cell.xcor()
x2 = cell2.xcor()
y1 = cell.ycor()
y2 = cell2.ycor()
distance = ((x1 - x2)**2 + (y1 - y2)**2)**0.5
r1 = cell.get_radius()
r2 = cell2.get_radius()
min_d = r1 + r2
if distance < min_d:
if (r1 > r2):
cell2.goto(meet.get_random_x(),meet.get_random_y())
r1 = r1 + r2/10
cell.set_radius(r1)
if cell2 == user_cell:
exit = False
print("game over")
turtle.write('Game Over' , align='center', font=('ariel',50,'bold'))
if user_cell.radius > 75:
exit = False
print("You Win")
turtle.write('You Win' , align='center', font=('ariel',50,'bold'))
示例8: writeText
def writeText(s, x, y):
turtle.pensize(1)
turtle.color(0.28, 0.24, 0.55) # Dark Slate Blue
turtle.penup()
turtle.goto(x, y)
turtle.pendown()
turtle.write(s, align="center", font=("Times", 15, "italic"))
示例9: path
def path(individual , dat , fitness , len_dat):
# 適応度の最大値が何番目かを出力
print("適応度の最大の番地 -> " + str(fitness.index(max(fitness))))
nowKame = dat.ix[individual[fitness.index(max(fitness))]]
# 初期設定
kame = turtle.Turtle()
kame = turtle.shape('turtle')
turtle.screensize(500,1000)
for i in range(len(nowKame)):
if i == 0:
kame = turtle.up()
kame = turtle.goto(nowKame.ix[i , 0] * 2 , nowKame.ix[i , 1] * 2)
kame = turtle.down()
kame = turtle.write("Start")
else:
kame = turtle.setpos(nowKame.ix[i , 0] * 2 , nowKame.ix[i , 1] * 2)
kame = turtle.write(i + 1)
print("exitと入力すると終了します")
while True:
line = input()
if line == "exit":
break
示例10: draw_coordinate_systen
def draw_coordinate_systen(screen_dimension,function, input_range):
"""
Draws Coordinate System on screen
@param screen_dimension
"""
turtle.penup()
turtle.goto(0,screen_dimension[1])
turtle.pendown()
turtle.goto(0,-screen_dimension[1])
turtle.penup()
turtle.goto(-screen_dimension[1],0)
turtle.pendown()
turtle.goto(screen_dimension[1],0)
turtle.penup()
turtle.goto(0,0)
#titles (equation, input_range)
turtle.color("red")
turtle.penup()
turtle.goto(-screen_dimension[0]+100,screen_dimension[1]-30)
turtle.pendown()
turtle.write("Wykres f(x)="+function)
turtle.penup()
turtle.goto(-screen_dimension[0]+100,screen_dimension[1]-40)
turtle.pendown()
turtle.write("input_range: "+str(input_range))
turtle.penup()
示例11: drawCloud
def drawCloud(words, num = 20):
""" Draws a wordcloud with 20 random words, sized by frequency found in
the WORDS dictionary. """
t.reset()
t.up()
t.hideturtle()
topCounts = sorted([words[word] for word in list(words.keys()) if len(word) > 3])
largest = topCounts[0]
normalized_counts = {}
for item in list(words.keys()):
if len(item) > 3:
newSize = int(float(words[item]) / largest * 24)
normalized_counts[item] = newSize
size = t.screensize()
width_dim = (int(-1 * size[0] / 1.5), int(size[0] / 2))
height_dim = (int(-1 * size[1] / 1.5), int(size[1] / 1.5))
for item in random.sample(list(normalized_counts.keys()), num):
t.goto(random.randint(*width_dim), random.randint(*height_dim))
t.color(random.choice(COLORS))
try:
t.write(item, font = ("Arial", int(normalized_counts[item]), "normal"))
except:
try:
t.write(str(item, errors = 'ignore'), font = ("Arial", int(normalized_counts[item]), "normal"))
except:
pass
示例12: Eating
def Eating(cells):
for cell in cells:
for cell2 in cells:
if cell!=cell2:
min_d = cell.get_radius()+cell2.get_radius()
d = ((cell.xcor()-cell2.xcor())**2+(cell.ycor()-cell2.ycor())**2)**0.5
if d<min_d:
if cell.get_radius()>cell2.get_radius():
if cell2==user_cell:
turtle.pensize(50)
turtle.write("Game Over!")
meet.mainloop()
x=meet.get_random_x()
y=meet.get_random_y()
cell2.goto(x,y)
r = cell.get_radius() + 0.2 * cell2.get_radius()
cell.set_radius(r)
if cell2.get_radius()>cell.get_radius():
if cell==user_cell:
turtle.pensize(50)
turtle.write("Game Over!")
meet.mainloop()
x=meet.get_random_x()
y=meet.get_random_y()
cell.goto(x,y)
r = cell2.get_radius() + 0.2 * cell.get_radius()
cell2.set_radius(r)
示例13: draw_grid
def draw_grid(ll,ur):
size = ur - ll
for gridsize in [1, 2, 5, 10, 20, 50, 100 ,200, 500]:
lines = (ur-ll)/gridsize
# print('gridsize', gridsize, '->', int(lines)+1, 'lines')
if lines <= 11: break
turtle.color('gray')
turtle.width(1)
x = ll
while x <= ur:
if int(x/gridsize)*gridsize == x:
turtle.penup()
turtle.goto(x, ll-.25*gridsize)
turtle.write(str(x),align="center",font=("Arial",12,"normal"))
turtle.goto(x,ll)
turtle.pendown()
turtle.goto(x,ur)
# print(x,ll,'to',x,ur)
x += 1
y = ll
while y <= ur:
# horizontal grid lines:
if int(y/gridsize)*gridsize == y:
turtle.penup()
turtle.goto(ll-.1*gridsize, y - .06*gridsize)
turtle.write(str(y),align="right",font=("Arial",12,"normal"))
turtle.goto(ll,y)
turtle.pendown()
turtle.goto(ur,y)
# print(ll,y,'to',ur,y)
y += 1
示例14: hands
def hands( freq=166 ):
"""Draw three hands.
:param freq: Frequency of refresh in milliseconds.
"""
global running
now= datetime.datetime.now()
time= now.time()
h, m, s, ms = time.hour, time.minute, time.second, int(time.microsecond/1000)
# Erase old hands.
while turtle.undobufferentries():
turtle.undo()
# Draw new hands.
hand( h*5+m/60+s/3600, .6*R, 3 )
hand( m+s/60, .8*R, 2 )
hand( s+ms/1000, .9*R, 1 )
# Draw date and time
turtle.penup(); turtle.home()
turtle.goto( 0, -120 ); turtle.write( now.strftime("%b %d %H:%M:%S"), align="center", font=("Helvetica", 24, "normal") )
# Reschedule hands function
if running:
# Reset timer for next second (including microsecond tweak)
turtle.ontimer( hands, freq-(ms%freq) )
示例15: drawLine
def drawLine():
turtle.penup()
turtle.goto(-50, 300)
turtle.pendown()
turtle.write("Base Line", font=("Arial", 14, "normal"))
turtle.color("red")
turtle.forward(500)