与randint一起让乌龟走到屏幕上随机的位置

时间:2019-11-07 04:57:11

标签: python turtle-graphics

如何使用Python乌龟图形通过1使光标移动到屏幕上的随机位置:

randint()

我正在尝试创建一个程序,该程序在屏幕顶部绘制星星,并在夜空中随机出现斑点。有人可以帮助使用此stars = Turtle() drawings = [Trees, Moon, BlueSky, NightSky, Sun, Sunset, stars] def penup(): for x in drawings: x.penup() penup() def Stars(): for x in range(5): penup() stars.goto((randint(-100,0), randint(0,100))) pendown() stars.left(36) stars.forward(10) stars.left(36) penup() Stars() 函数吗?它不会移到一个随机的位置,并且表现得很奇怪。

1 个答案:

答案 0 :(得分:0)

您的代码有点混乱。同时拥有starsStars是危险的编码。您可以像使用乌龟的penup()函数那样使用penup()函数,而实际上并不是。您的代码甚至没有吸引一颗星星,更不用说一颗星星了。而您要绘制的星星看起来更像是五边形而不是星星。

这是对代码的重做,可以完成您描述的内容:

from turtle import Turtle, Screen
from random import randint

def stars():
    for _ in range(20):
        star.penup()
        star.goto(randint(-200, 200), randint(100, 200))
        star.pendown()

        for _ in range(5):
            star.left(144)
            star.forward(10)

screen = Screen()

star = Turtle()
star.speed('fastest')  # because I have no patience

stars()

star.hideturtle()
screen.exitonclick()