猫史档案馆


【Python作品分享】冰墩墩-副本【作品秀】

用户:zsj朱世杰zsj朱世杰查看:0 回复:0 评论:0 创建时间:2022-02-13T20:23:05


【作品展示】

center_image

 

【作品介绍】

冰墩墩

 

【作品源代码】

import arcade

SCREEN_WIDTH = 975
SCREEN_HEIGHT = 650
SCREEN_TITLE = "My Bing Dwen Dwen"

arcade.open_window(SCREEN_WIDTH, SCREEN_HEIGHT, SCREEN_TITLE)
arcade.set_background_color((255, 255, 255))
arcade.start_render()
# 全身轮廓
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4, SCREEN_HEIGHT // 2, 300, 346.875, (200, 200, 200))
# 左腿轮廓
arcade.draw_rectangle_filled(
    SCREEN_WIDTH//4-70, SCREEN_HEIGHT // 2-165, 70, 80, (200, 200, 200))
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4-70, SCREEN_HEIGHT // 2-205, 70, 20, (200, 200, 200))
# 右腿轮廓
arcade.draw_rectangle_filled(
    SCREEN_WIDTH//4+70, SCREEN_HEIGHT // 2-165, 70, 80, (200, 200, 200))
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4+70, SCREEN_HEIGHT // 2-205, 70, 20, (200, 200, 200))
# 左手轮廓
arcade.draw_line(SCREEN_WIDTH//4, SCREEN_HEIGHT // 2+50,
                 SCREEN_WIDTH//4-200, SCREEN_HEIGHT // 2-70, (200, 200, 200), 60)
arcade.draw_arc_filled(SCREEN_WIDTH//4-200, SCREEN_HEIGHT //
                       2-70, 60, 60, (200, 200, 200), 0, 180, 120)
# 右手轮廓
arcade.draw_line(SCREEN_WIDTH//4-50, SCREEN_HEIGHT // 2-150,
                 SCREEN_WIDTH//4+180, SCREEN_HEIGHT // 2+70, (200, 200, 200), 60)
arcade.draw_arc_filled(SCREEN_WIDTH//4+180, SCREEN_HEIGHT //
                       2+70, 60, 60, (200, 200, 200), 0, 180, 315)
# 左耳轮廓
arcade.draw_arc_filled(SCREEN_WIDTH//4-90, SCREEN_HEIGHT //
                       2+130, 80, 100, (200, 200, 200), 0, 180, 45)
# 右耳轮廓
arcade.draw_arc_filled(SCREEN_WIDTH//4+90, SCREEN_HEIGHT //
                       2+130, 80, 100, (200, 200, 200), 0, 180, -45)

# 左腿
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4-70, SCREEN_HEIGHT // 2-195, 60, 30, (50, 50, 50))
arcade.draw_rectangle_filled(
    SCREEN_WIDTH//4-70, SCREEN_HEIGHT // 2-165, 60, 70, (70, 70, 70))
# 右腿
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4+70, SCREEN_HEIGHT // 2-195, 60, 30, (50, 50, 50))
arcade.draw_rectangle_filled(
    SCREEN_WIDTH//4+70, SCREEN_HEIGHT // 2-165, 60, 70, (70, 70, 70))
# 左手
arcade.draw_line(SCREEN_WIDTH//4, SCREEN_HEIGHT // 2+50,
                 SCREEN_WIDTH//4-200, SCREEN_HEIGHT // 2-70, (70, 70, 70), 50)
arcade.draw_arc_filled(SCREEN_WIDTH//4-200, SCREEN_HEIGHT //
                       2-70, 50, 50, (50, 50, 50), 0, 180, 121)
# 右手
arcade.draw_line(SCREEN_WIDTH//4-50, SCREEN_HEIGHT // 2-145,
                 SCREEN_WIDTH//4+180, SCREEN_HEIGHT // 2+70, (70, 70, 70), 50)
arcade.draw_arc_filled(SCREEN_WIDTH//4+180, SCREEN_HEIGHT //
                       2+70, 50, 50, (50, 50, 50), 0, 180, 313)
# 左耳
arcade.draw_arc_filled(SCREEN_WIDTH//4-90, SCREEN_HEIGHT //
                       2+130, 70, 80, (50, 50, 50), 0, 180, 45)
# 右耳
arcade.draw_arc_filled(SCREEN_WIDTH//4+90, SCREEN_HEIGHT //
                       2+130, 70, 80, (50, 50, 50), 0, 180, -45)
# 身体
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4, SCREEN_HEIGHT // 2, 290, 336.875, (255, 255, 255))
# 眼睛
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4-60, SCREEN_HEIGHT // 2+70, 50, 80, (40, 40, 40), 50)
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4+60, SCREEN_HEIGHT // 2+70, 50, 80, (40, 40, 40), -50)
arcade.draw_arc_filled(SCREEN_WIDTH//4-55, SCREEN_HEIGHT //
                       2+75, 25, 25, (255, 255, 255), 0, 360)
arcade.draw_arc_filled(SCREEN_WIDTH//4+55, SCREEN_HEIGHT //
                       2+75, 25, 25, (255, 255, 255), 0, 360)
arcade.draw_arc_filled(SCREEN_WIDTH//4-55, SCREEN_HEIGHT //
                       2+75, 20, 20, (40, 60, 40), 0, 360)
arcade.draw_arc_filled(SCREEN_WIDTH//4+55, SCREEN_HEIGHT //
                       2+75, 20, 20, (40, 60, 40), 0, 360)
arcade.draw_arc_filled(SCREEN_WIDTH//4-55, SCREEN_HEIGHT //
                       2+75, 10, 10, (0, 0, 0), 0, 360)
arcade.draw_arc_filled(SCREEN_WIDTH//4+55, SCREEN_HEIGHT //
                       2+75, 10, 10, (0, 0, 0), 0, 360)
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4-55, SCREEN_HEIGHT // 2+80, 7, 7, (255, 255, 255))
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4+55, SCREEN_HEIGHT // 2+80, 7, 7, (255, 255, 255))
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4-58, SCREEN_HEIGHT // 2+70, 5, 5, (150, 255, 220))
arcade.draw_ellipse_filled(
    SCREEN_WIDTH//4+52, SCREEN_HEIGHT // 2+70, 5, 5, (150, 255, 220))
# 鼻子
arcade.draw_triangle_filled(SCREEN_WIDTH//4-15, SCREEN_HEIGHT //
                            2+55, SCREEN_WIDTH//4+15, SCREEN_HEIGHT // 2+55, SCREEN_WIDTH//4, SCREEN_HEIGHT // 2+45, (50, 50, 50))
# 嘴巴
arcade.draw_arc_filled(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                       2+30, 60, 60, (40, 40, 40), 180, 360)
arcade.draw_line(SCREEN_WIDTH//4-26, SCREEN_HEIGHT // 2+25,
                 SCREEN_WIDTH//4+26, SCREEN_HEIGHT // 2+25, (255, 255, 255), 8)
arcade.draw_arc_filled(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                       2, 30, 30, (255, 50, 110), 10, 170)
# 彩圈
for i in range(10):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 150+i, (0, 200, 240), 0, 360)
for i in range(10):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 160+i, (0, 50, 255), 0, 360)
for i in range(5):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 170+i, (255, 255, 0), 0, 360)
for i in range(5):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 175+i, (255, 0, 255), 0, 360)
for i in range(20):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 180+i, (200, 210, 255), 0, 360)
for i in range(5):
    arcade.draw_arc_outline(SCREEN_WIDTH//4, SCREEN_HEIGHT //
                            2+50, 230, 185+i, (160, 255, 240), 0, 360)
arcade.draw_text("BEIJING 2022", start_x=SCREEN_WIDTH//4-50, start_y=SCREEN_HEIGHT // 2-100,
                 color=(0, 0, 0), font_name="Segoe Print", font_size=10)
arcade.draw_circle_outline(
    SCREEN_WIDTH//4-20, SCREEN_HEIGHT // 2-120, 9, arcade.color.BLUE, 2)
arcade.draw_circle_outline(
    SCREEN_WIDTH//4, SCREEN_HEIGHT // 2-120, 9, arcade.color.BLACK, 2)
arcade.draw_circle_outline(
    SCREEN_WIDTH//4+20, SCREEN_HEIGHT // 2-120, 9, arcade.color.RED, 2)
arcade.draw_circle_outline(
    SCREEN_WIDTH//4-10, SCREEN_HEIGHT // 2-130, 9, arcade.color.YELLOW, 2)
arcade.draw_circle_outline(
    SCREEN_WIDTH//4+10, SCREEN_HEIGHT // 2-130, 9, arcade.color.GREEN, 2)
arcade.finish_render()
arcade.run()

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页