python模拟3D星空动画

"""
 模拟3D星空-海龟画图版-星星从右边出来,这个程序让很多星星从右边出来,越大的速度越快,越小的速度越慢。所以这样就模拟了一种3D效果。
 
 这是风火轮少儿编程的一个练习, 请新建一个Star类,把本程序改成面向对象方法重新编程。

"""
from turtle import *
from random import random,randint

screen = Screen()
width ,height = 800,600
screen.setup(width,height)
screen.title("模拟3D星空_海龟画图版_作者:李兴球")
screen.bgcolor("black")
screen.mode("logo")
screen.delay(0)                 # 这里要设为0,否则很卡

t = Turtle(visible = False,shape='circle')
t.color("white")
t.penup()
t.setheading(-90)
t.goto(width/2,randint(-height/2,height/2))

stars = []
本文隐藏内容 登陆 后才可以浏览
while True: # 无限循环 for star in stars: # 遍历每颗星星 star.setx(star.xcor() - 3 * star.speed()) # 水平移动星星 if star.xcor()<-width/2:# 超过边界则隐藏移到最右边重新出现 star.hideturtle() star.setx(width/2 + randint(1,width)) star.sety( randint(-height/2,height/2)) star.showturtle()

python模拟3D星空动画