繁体   English   中英

我正在使用乌龟,但有一个问题:给出名称后,乌龟窗口关闭,有人知道出了什么问题吗?

[英]I am using turtle and there is a problem: when the name is given,the turtle window closes, does anybody know whats wrong?

这发生在第 10 行。没有错误消息。 对不起,如果你不明白他们用法语写的注释,但它们基本上只是描述代码的作用。 基本上,我想做的是画一个大卫之星,询问用户一些参数。 在我添加屏幕大小之前它工作正常,但即使在我尝试删除之后

import turtle #importer turtle pour pouvoir l'utiliser
from random import random #importer random pour pouvoir laisser le choix à l'ordinateur. Le choix sera aléatoire.
from turtle import Screen, Turtle  #pour pouvoir utiliser screen turtle, demanderdes questions à l'utilisateur

window = Screen()

colorb = None

while colorb is None:
    colorb = window.textinput("Choose a background color between black, red or yellow", "Color:")
window.bgcolor(colorb)

color= None
while color is None:
    color=window.textinput("quelle couleur voulez vous que les bords soit?","couleur:")
    turtle.pencolor(color)

z=window.textinput("nommez votre fichier(vous ne pouvez qu'utiliser des lettres",'name:')
window.title(z)

turtle.setup(10000,10000)

import turtle
from random import random

x=(window.textinput("choisissez les coordonnées où commencer.","x:"))
y=(window.textinput("choisissez les coordonnées où commencer.","y:"))
s=(window.textinput("choisissez l'épaisseur de l'étoilee","epaisseur"))
nb=int(window.textinput("combien d'étoile","nb"))
p=0

turtle.hideturtle()
turtle.pensize(s)
turtle.pencolor(color)
turtle.up()
turtle.setx(int(x))
turtle.sety(int(y))
turtle.down()
turtle.screensize(10000, 10000)

while p<nb:

        turtle.right(60)
        turtle.forward(50)
        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()
        turtle.forward(100)

        turtle.color(random(), random(), random())
        turtle.pencolor(color)
        turtle.begin_fill() 
        turtle.left(120)
        turtle.forward(50)
        turtle.left(120)
        turtle.forward(50)
        turtle.right(180)
        turtle.end_fill()

        turtle.pencolor(colorb)
        turtle.up()
        turtle.right(90)
        turtle.forward(1000)
        turtle.down()
        p+=1

您的窗口大小对于屏幕来说太大了。

尝试

turtle.setup(1920, 1080)  # full HD

请注意,大屏幕仍然接受输入,但您看不到输入框。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM