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

问题描述

这发生在第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())
        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

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

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...