猫史档案馆


【Python作品分享】绘制火箭【作品秀】

用户:Hero_xuHero_xu查看:5 回复:2 评论:5 创建时间:2020-07-21T12:23:43


【作品展示】

center_image

 

【作品介绍】

运行一下

 

【作品源代码】

from arcade import *
SCREEN_WIDTH,SCREEN_HEIGHT=800,800
SCREEN_TITLE="MY ROCKET"
class Rocket():
    def draw_rocket(self):
        ox,oy=SCREEN_WIDTH//2,SCREEN_HEIGHT//2
        ax,ay=ox,oy+100
        bx,by=ox,oy-100
        cx,cy=bx-45,by
        dx,dy=bx+45,by
        ex,ey=ax-25,ay+50
        fx,fy=ax+25,ay+50
        gx,gy=ax,ay+100
        chu=2
        def draw_1():
            draw_rectangle_filled(cx,cy,30,100,color.COBALT)
            draw_rectangle_filled(bx, by, 50, 100, color.WHITE)
            draw_rectangle_filled(dx, dy, 30, 100, color.COBALT)
        def draw_2():
            draw_rectangle_filled(ox,oy,30,100,color.WHITE)
        def draw_3():
            draw_rectangle_filled(ax,ay,50,100,color.WHITE)
            draw_circle_outline(ax,ay,10,color.COBALT,5)
            draw_triangle_filled(ex,ey,fx,fy,gx,gy,color.RED)
        def fire():
            draw_rectangle_filled(cx, cy-75, 30, 80/chu, color.ORANGE)
            draw_rectangle_filled(bx, by-85, 50, 110/chu, color.ORANGE)
            draw_rectangle_filled(dx, dy-75, 30, 80/chu, color.ORANGE)
        draw_1()
        draw_2()
        draw_3()
        fire()
class MyRocket(arcade.Window):
    def __init__(self,width,height,title):
        super().__init__(width,height,title)
        self.setup()
    def setup(self):
        set_background_color(color.SILVER)
        self.rocket=Rocket()
    def on_draw(self):
        start_render()
        self.rocket.draw_rocket()
if __name__=="__main__":
    game=MyRocket(SCREEN_WIDTH,SCREEN_HEIGHT,SCREEN_TITLE)
    run()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
Hero_xuHero_xu

emotion_编程猫_点赞

点赞0


评论


star_can_catstar_can_cat

‘arcade’是什么模块?

我只知道tkinter

点赞0


评论