Python模拟动态星空

文章目录


前言

今天,我们来用Python做个星空。


一、模拟星空

1,.首先导入所需要的库:

from turtle import *
from random import random, randint

2.初始画面:

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.pencolor('white')
t.fillcolor('white')
t.penup()

 总代码:

from turtle import *
from random import random, randint
screen = Screen()
width, heig
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要画动态星空,我们可以使用 Python 的 Turtle 模块来实现。以下是一个简单的示例代码: ```python import turtle import random # 设置窗口大小和背景颜色 turtle.setup(800, 600) turtle.bgcolor("black") # 创建星星的类 class Star(turtle.Turtle): def __init__(self): turtle.Turtle.__init__(self, shape="circle") self.speed(0) self.penup() self.color("white") self.shapesize(random.uniform(0.1, 0.5)) self.goto(random.randint(-400, 400), random.randint(-300, 300)) def move(self): self.goto(self.xcor(), self.ycor() - 3) if self.ycor() < -350: self.goto(random.randint(-400, 400), random.randint(300, 400)) # 创建多个星星 stars = [] for i in range(50): star = Star() stars.append(star) # 持续画图 while True: for star in stars: star.move() ``` 代码中,我们首先导入 turtle 模块,然后设置了窗口大小和背景颜色。接着,我们创建了一个名为 Star 的类,用来表示星星。在这个类中,我们设置了星星的形状、速度、颜色和大小,并且随机将星星放置在屏幕上的某个位置。 然后,我们创建了多个星星,并将它们添加到一个名为 stars 的列表中。接下来,我们使用 while 循环不断地调用每个星星的 move 方法,来让星星动起来。在 move 方法中,我们将星星的位置向下移动一定的距离,并且当星星超出了屏幕底部时,重新将它放置到屏幕的顶部。 最后,我们通过调用 turtle.done() 方法来持续显示画图窗口,直到我们手动关闭它。运行代码后,就可以看到一个动态星空的效果了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值