猫史档案馆


【Python作品分享】日【作品秀】

用户:涵涵出品涵涵出品查看:0 回复:0 评论:0 创建时间:2022-10-15T16:19:45


【作品展示】

center_image

 

【作品介绍】

......

 

【作品源代码】

from arcade import *
from arcade import color

class SUN(Window):
    while True:
        SCENE = input("请输入sunrise,sun或sunset:")
        def __init__(self, a, h, title):
            super().__init__(a, h, title)
            self.setup()

        if SCENE == "sun":
            def setup(self):
                set_background_color(color.LIGHT_BLUE)
            def on_draw(self):
                start_render()
                self.lei()

            def lei(self):
                draw_point(400, 600, color.SKY_MAGENTA, 70)
                draw_rectangle_outline(400, 600, 100, 100, color.RED, 30)
                draw_line(0, 150, 800, 150, color.SHEEN_GREEN, 300)
                draw_rectangle_filled(400, 125, 200, 50, color.RED)
                draw_circle_filled(350, 100, 40, color.BLACK)
                draw_circle_filled(450, 100, 40, color.BLACK)
                draw_rectangle_filled(400, 175, 100, 50, color.RED)
                draw_triangle_filled(350, 200, 325, 150, 350, 150, color.RED)
                draw_triangle_filled(450, 200, 475, 150, 450, 150, color.RED)
                draw_triangle_filled(445, 195, 465, 155, 445, 155, color.SKY_BLUE)
                draw_rectangle_filled(430, 175, 30, 40, color.SKY_BLUE)
                draw_rectangle_filled(380, 175, 40, 40, color.SKY_BLUE)
            break

        elif SCENE == "sunrise":
            def setup(self):
                set_background_color(color.ORANGE_PEEL)

            def on_draw(self):
                start_render()
                self.lei()

            def lei(self):
                draw_point(400, 300, color.LIGHT_RED_OCHRE, 70)
                draw_rectangle_outline(400, 300, 100, 100, color.RED, 30)
                draw_line(0, 150, 800, 150, color.LA_SALLE_GREEN, 300)
                draw_rectangle_filled(400, 125, 200, 50, color.RED)
                draw_circle_filled(350, 100, 40, color.BLACK)
                draw_circle_filled(450, 100, 40, color.BLACK)
                draw_rectangle_filled(400, 175, 100, 50, color.RED)
                draw_triangle_filled(350, 200, 325, 150, 350, 150, color.RED)
                draw_triangle_filled(450, 200, 475, 150, 450, 150, color.RED)
                draw_triangle_filled(445, 195, 465, 155, 445, 155, color.SKY_BLUE)
                draw_rectangle_filled(430, 175, 30, 40, color.SKY_BLUE)
                draw_rectangle_filled(380, 175, 40, 40, color.SKY_BLUE)
            break

        elif SCENE == "sunset":
            def setup(self):
                set_background_color(color.BLUE)

            def on_draw(self):
                start_render()
                self.lei()

            def lei(self):
                draw_point(400, 450, color.LIGHT_YELLOW, 70)
                draw_rectangle_outline(
                    400, 450, 100, 100, color.LIGHT_MEDIUM_ORCHID, 30)
                draw_line(0, 150, 800, 150, color.DEEP_MOSS_GREEN, 300)
                draw_rectangle_filled(400, 125, 200, 50, color.RED)
                draw_circle_filled(350, 100, 40, color.BLACK)
                draw_circle_filled(450, 100, 40, color.BLACK)
                draw_rectangle_filled(400, 175, 100, 50, color.RED)
                draw_triangle_filled(350, 200, 325, 150, 350, 150, color.RED)
                draw_triangle_filled(450, 200, 475, 150, 450, 150, color.RED)
                draw_triangle_filled(445, 195, 465, 155, 445, 155, color.SKY_BLUE)
                draw_rectangle_filled(430, 175, 30, 40, color.SKY_BLUE)
                draw_rectangle_filled(380, 175, 40, 40, color.SKY_BLUE)
            break
        else:
            print("输入有误。")
A = 800
H = 600
SCENERY = "风景图"
if __name__ == '__main__':
    game = SUN(A, H, SCENERY)
    run()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页