首页 > 解决方案 > .ontime 不能在 python 中工作,不知道要放什么变量

问题描述

wn我不知道在代码末尾要替换什么变量。

#-----import statements----

import turtle as trtl

#-----game configuration----

score1 = 0
score2 = 0

#-----initialize turtle-----

painter1 = trtl.Turtle()
painter1.goto(-100, 0)
painter1.shape("circle")
painter1.fillcolor("red")
painter1.shapesize(3)

painter2 = trtl.Turtle()
painter2.goto(100,0)
painter2.shape("square")
painter2.fillcolor("blue")
painter2.shapesize(3)

score_writer = trtl.Turtle()
score_writer.speed(0)
score_writer.penup()
score_writer.goto(50,-60)
score_writer.setheading(-180)
score_writer.pendown()

x = 0
while (x < 2):
  score_writer.forward(100)
  score_writer.left(-90)
  score_writer.forward(25)
  score_writer.left(-90)
  x += 1
score_writer.ht()

score_writer1 = trtl.Turtle()
score_writer1.penup()
score_writer1.goto(20,-64)
score_writer1.ht()

score_writer2 = trtl.Turtle()
score_writer2.penup()
score_writer2.goto(-30,-64)
score_writer2.ht()

font_setup = ("Arial", 20, "normal")

timer = 5
counter_interval = 1000
timer_up = False

counter =  trtl.Turtle()
counter.penup()
counter.goto(-5,-76)
counter.ht()

#-----game functions--------

def update_score_for_painter1(x,y):
    global score1
    score1 += 1
    score_writer1.clear()
    score_writer1.write(score1, font = font_setup)

def update_score_for_painter2(x,y):
    global score2
    score2 += 1
    score_writer2.clear()
    score_writer2.write(score2, font = font_setup)

timer = 30

def countdown():
  global timer, timer_up
  counter.clear()
  if timer <= 0:
    counter.write("Time's Up", font=font_setup)
    timer_up = True
  else:
    counter.write("Timer: " + str(timer), font=font_setup)
    timer -= 1
    counter.getscreen().ontimer(countdown, counter_interval) 

#---------events----------

painter1.onclick(update_score_for_painter1)
painter2.onclick(update_score_for_painter2)

wn.ontimer(countdown, counter_interval)

trtl.done()

标签: pythonturtle-graphicspython-turtle

解决方案


这适用于 repl.it

screen = trtl.getscreen()
screen.ontimer(countdown, counter_interval)

参考链接:https ://docs.python.org/2/library/turtle.html#turtle.ontimer


推荐阅读