画星星python代码
时间: 2023-10-07 17:12:43 浏览: 85
以下是画一个五角星的Python代码:
```python
import turtle
t = turtle.Turtle()
# 定义五角星的五个顶点
vertices = [(0, 100), (-95, 31), (-58, -81), (58, -81), (95, 31)]
# 画五角星
t.penup()
t.goto(vertices[0])
t.pendown()
for i in range(5):
t.goto(vertices[(2*i+1)%5])
t.goto(vertices[(2*i+2)%5])
turtle.done()
```
运行代码后,会弹出一个窗口,显示画出的五角星。
相关问题
绘画五星红旗python代码
当然,我可以给你介绍一下绘制五星红旗的Python代码。下面是一个简单的示例:
```python
import turtle
# 设置画布大小和背景颜色
turtle.setup(800, 600)
turtle.bgcolor("red")
# 绘制五角星的函数
def draw_star():
turtle.begin_fill()
for _ in range(5):
turtle.forward(100)
turtle.right(144)
turtle.end_fill()
# 绘制五星红旗
def draw_flag():
# 绘制大红旗
turtle.penup()
turtle.goto(-300, 200)
turtle.pendown()
turtle.color("yellow")
turtle.begin_fill()
for _ in range(2):
turtle.forward(600)
turtle.right(90)
turtle.forward(400)
turtle.right(90)
turtle.end_fill()
# 绘制大星星
turtle.penup()
turtle.goto(-220, 120)
turtle.pendown()
turtle.color("yellow")
draw_star()
# 绘制四颗小星星
positions = [(-120, 180), (-120, 60), (-40, 120), (-40, 0)]
for position in positions:
turtle.penup()
turtle.goto(position)
turtle.pendown()
turtle.color("yellow")
draw_star()
# 主函数
def main():
draw_flag()
turtle.hideturtle()
turtle.done()
if __name__ == '__main__':
main()
```
这段代码使用了Python的turtle库来绘制五星红旗。它首先设置了画布的大小和背景颜色,然后定义了一个绘制五角星的函数`draw_star()`。接着定义了一个绘制五星红旗的函数`draw_flag()`,其中使用了`draw_star()`函数来绘制五角星。最后,在主函数`main()`中调用`draw_flag()`函数来绘制五星红旗,并隐藏乌龟图标,保持绘图窗口的显示。
希望这段代码能够帮助到你!如果你有任何相关问题,请随时提问。
Python代码画星空
下面是一个简单的 Python 代码,可以用 Pygame 库来绘制一个随机的星空:
```python
import pygame
import random
# 初始化 Pygame
pygame.init()
# 创建游戏窗口
width, height = 800, 600
screen = pygame.display.set_mode((width, height))
pygame.display.set_caption("Starfield")
# 定义星星的数量和大小
num_stars = 200
max_radius = 2
# 生成随机的星星位置和大小
stars = []
for i in range(num_stars):
x = random.randint(0, width)
y = random.randint(0, height)
radius = random.randint(1, max_radius)
stars.append((x, y, radius))
# 定义星空的背景色和星星的颜色
bg_color = (0, 0, 0)
star_color = (255, 255, 255)
# 游戏循环
running = True
while running:
# 处理事件
for event in pygame.event.get():
if event.type == pygame.QUIT:
running = False
# 绘制星空
screen.fill(bg_color)
for star in stars:
pygame.draw.circle(screen, star_color, (star[0], star[1]), star[2])
# 更新屏幕
pygame.display.update()
# 退出 Pygame
pygame.quit()
```
这段代码使用 Pygame 库来创建游戏窗口和绘制星空。它首先生成了一些随机的星星位置和大小,然后在游戏循环中绘制这些星星。
要运行这个代码,你需要先安装 Pygame 库。你可以使用以下命令在命令行中安装 Pygame:
```
pip install pygame
```
如果你在 macOS 或者 Linux 上使用 Python 3,则可能需要使用以下命令:
```
pip3 install pygame
```
安装完成后,你可以使用以下命令来运行代码:
```
python starfield.py
```
阅读全文