📜  使用 python turtle 随机夜星 - Python (1)

📅  最后修改于: 2023-12-03 15:22:15.813000             🧑  作者: Mango

使用 Python turtle 随机夜星 - Python

本文介绍如何使用 Python turtle 画布模块,绘制随机夜星效果。

Python turtle 是一个非常适合初学者的 Python 绘图库,它的编程方式和 Logo 语言非常相似,使用简单易懂。

准备工作

在使用 Python turtle 之前,需要先安装 Python 3 和 turtle 库。可以通过以下命令安装:

pip install turtle
画布设置

要绘制夜星效果,需要设置画布为黑色背景色:

import turtle

# 设置背景颜色为黑色
turtle.bgcolor('black')
绘制星球

使用 turtle.penup() 函数将画笔抬起来,使用 turtle.goto(x, y) 函数将画笔移动到指定位置,再使用 turtle.pendown() 函数将画笔落下,开始绘制夜星。

# 绘制夜星
turtle.color('white')
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()

for i in range(5):
    turtle.forward(400)
    turtle.right(144)
绘制随机星

使用 random 库生成随机坐标,移动画笔到随机位置,绘制大小、颜色不同的星星:

# 绘制随机星
import random

colors = ['red', 'yellow', 'green', 'white', 'blue', 'orange', 'purple', 'brown']

for i in range(50):
    x = random.randint(-400, 400)
    y = random.randint(-400, 400)
    
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    
    size = random.randint(10, 40)
    turtle.dot(size, random.choice(colors))
运行程序

完整代码如下:

import turtle
import random

# 设置背景颜色为黑色
turtle.bgcolor('black')

# 绘制夜星
turtle.color('white')
turtle.penup()
turtle.goto(-200, 0)
turtle.pendown()

for i in range(5):
    turtle.forward(400)
    turtle.right(144)

# 绘制随机星
colors = ['red', 'yellow', 'green', 'white', 'blue', 'orange', 'purple', 'brown']

for i in range(50):
    x = random.randint(-400, 400)
    y = random.randint(-400, 400)
    
    turtle.penup()
    turtle.goto(x, y)
    turtle.pendown()
    
    size = random.randint(10, 40)
    turtle.dot(size, random.choice(colors))

# 点击窗口关闭程序
turtle.exitonclick()

使用以上代码运行程序,会在窗口中绘制出随机夜星效果。

希望通过本文介绍,可以帮助初学者更好地了解 Python turtle 库的使用方法。