在Python Turtle

时间:2017-02-21 21:46:11

标签: python-3.x turtle-graphics

我一直在寻找解决方案,但没有雪茄...... 在我的CS课程中,我们被指派在Python Turtle中创建Dots and Boards游戏,我正在尝试使用onscreenclick()来检测点击区域并在游戏进度中向前移动(即标题屏幕)。 我的代码 -

def initial():
    color("white")
    write("Dots and Boxes", align = "center", font = ("Arial", 100))
    penup()
    setpos(0,-125)
    pendown()
    write("Want to play?", align = "center", font = ("Arial", 50))
    penup()
    setpos(0,350)
    pendown()
    write("(Click to begin)", align = "center", font = ("Arial", 50))
    onscreenclick(main)

def start():
    print("Click on a red dot to begin!(Choose wisely, this will be your turn): ")


def main(x,y):
    clear()
    board()
    start()

initial()

这也是创建标题屏幕并使用命令进行,问题是命令不会因每次点击而结束,主板会重新绘制! 谢谢您的帮助! 亲切的问候

1 个答案:

答案 0 :(得分:0)

要禁用onscreenclick(main),只需执行onscreenclick(None)(可能在main()内),然后在您再次需要该功能时重做onscreenclick(main)