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

【作品介绍】
冰墩墩
【作品源代码】
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