欢迎访问宙启技术站
智能推送

使用Python生成随机的心形和星形状

发布时间:2023-12-12 03:21:34

以下是使用Python生成随机的心形和星形状的代码示例:

首先,我们需要导入所需的库:

import turtle
import random

接下来,我们可以定义一个函数来绘制心形:

def draw_heart():
    turtle.fillcolor(random.choice(['red', 'pink', 'purple', 'blue', 'green']))
    turtle.begin_fill()
    turtle.left(140)
    turtle.forward(224)
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)
    turtle.left(120)
    for i in range(200):
        turtle.right(1)
        turtle.forward(2)
    turtle.forward(224)
    turtle.end_fill()

然后,我们可以定义一个函数来绘制星形状:

def draw_star():
    turtle.fillcolor(random.choice(['red', 'pink', 'purple', 'blue', 'green']))
    turtle.begin_fill()
    for i in range(5):
        turtle.forward(200)
        turtle.right(144)
    turtle.end_fill()

接下来,我们可以使用以上函数生成一定数量的心形和星形状,并在画布上随机位置绘制它们:

for _ in range(10):
    turtle.penup()
    x = random.randint(-300, 300)
    y = random.randint(-300, 300)
    turtle.goto(x, y)
    turtle.pendown()

    if random.choice([True, False]):
        draw_heart()
    else:
        draw_star()

最后,我们可以设置一些画布的属性,如背景颜色和窗口大小,并显示画布:

turtle.bgcolor('black')
turtle.title('Random Shapes')
turtle.setup(800, 800)
turtle.done()

以上代码将生成一个随机的心形和星形状的图案,并在画布上显示它们。每个图形的填充颜色都是随机选择的。您可以根据需要修改颜色和图形的数量,以及其他绘制参数。