如何使用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()
函数吗?它不会移到一个随机的位置,并且表现得很奇怪。
答案 0 :(得分:0)
您的代码有点混乱。同时拥有stars
和Stars
是危险的编码。您可以像使用乌龟的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()