编程弄五角星怎么弄出来

时间:2025-01-29 03:34:35 网络游戏

```python

import turtle

def draw_star(x0, y0, r):

turtle.penup()

turtle.goto(x0, y0 - r)

turtle.pendown()

for i in range(5):

turtle.goto(x0 + r * cos(2 * i * 3.14159 / 5), y0 - r * sin(2 * i * 3.14159 / 5))

def main():

turtle.speed(1) 设置绘制速度

turtle.penup() 抬起画笔

turtle.goto(-50, 0) 移动画笔的起始位置

turtle.pendown() 放下画笔

draw_star(0, 0, 100) 绘制大小为100的五角星

turtle.done() 绘图完成后保持窗口不关闭

if __name__ == "__main__":

main()

```

代码解释:

导入turtle库:

`import turtle`

定义绘制五角星的函数:

`def draw_star(x0, y0, r)`

`x0, y0`:五角星的中心点坐标

`r`:五角星的半径

使用`turtle.penup()`和`turtle.pendown()`来移动画笔

使用`turtle.goto()`来绘制五角星的五个顶点

定义主函数:

`def main()`

设置绘制速度:`turtle.speed(1)`

移动画笔的起始位置:`turtle.goto(-50, 0)`

调用`draw_star()`函数绘制五角星

`turtle.done()`:绘图完成后保持窗口不关闭

运行主函数:

`if __name__ == "__main__": main()`

运行结果:

运行上述代码后,会打开一个绘图窗口,显示一个大小为100的五角星。你可以根据需要调整`draw_star`函数中的参数来改变五角星的大小和位置。