分享

用Python的Pygame库绘制一只狗

 新用户90472cAo 2023-02-20 发布于浙江

以下是使用Python的Pygame库绘制一只简单狗的示例代码。请注意,这只是一个简单的示例,您可以根据自己的需要进行修改和改进。

import pygame

# 初始化Pygame

pygame.init()

# 设置窗口大小和标题

screen = pygame.display.set_mode((600, 600))

pygame.display.set_caption('Draw a Dog using Pygame')

# 定义颜色

BLACK = (0, 0, 0)

WHITE = (255, 255, 255)

GRAY = (128, 128, 128)

BROWN = (139, 69, 19)

RED = (255, 0, 0)

# 绘制狗

def draw_dog(x, y):

    # 绘制头部

    pygame.draw.circle(screen, BROWN, (x, y), 60)

    # 绘制耳朵

    pygame.draw.polygon(screen, BROWN, [(x-50, y-20), (x-10, y-70), (x-30, y-100)])

    pygame.draw.polygon(screen, BROWN, [(x+50, y-20), (x+10, y-70), (x+30, y-100)])

    # 绘制眼睛和鼻子

    pygame.draw.circle(screen, WHITE, (x-20, y-20), 15)

    pygame.draw.circle(screen, BLACK, (x-20, y-20), 5)

    pygame.draw.circle(screen, WHITE, (x+20, y-20), 15)

    pygame.draw.circle(screen, BLACK, (x+20, y-20), 5)

    pygame.draw.circle(screen, RED, (x, y+20), 10)

    # 绘制身体

    pygame.draw.ellipse(screen, BROWN, pygame.Rect(x-70, y+60, 140, 100))

    # 绘制腿

    pygame.draw.line(screen, BROWN, (x-50, y+110), (x-80, y+180), 10)

    pygame.draw.line(screen, BROWN, (x+50, y+110), (x+80, y+180), 10)

# 在屏幕上循环绘制

running = True

while running:

    for event in pygame.event.get():

        if event.type == pygame.QUIT:

            running = False

    # 填充背景颜色

    screen.fill(GRAY)

    # 绘制狗

    draw_dog(300, 300)

    # 更新屏幕

    pygame.display.update()

# 退出Pygame

pygame.quit()

这段代码将在窗口中绘制一个带有头、耳朵、眼睛、鼻子、身体和腿的狗。您可以使用不同的形状和颜色来定制您自己的狗,并将其放置在屏幕的不同位置。

    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多