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