猫史档案馆


【Python作品分享】基本架构

用户:威武的阿尔法qorq威武的阿尔法qorq查看:0 回复:0 评论:0 创建时间:2021-08-07T21:13:43


【作品展示】

center_image

 

【作品介绍】

e

 

【作品源代码】

#导入大部分功能
from arcade import*
#导入随机库
from random import*
#继承父类Window
class MyWindow(Window):
    def __init__(self):
        super().__init__(600,800,"吃飞机")
        #背景
        self.el=SpriteList()
        self.q=Sprite("bg.png")
        self.q.left=0
        self.q.top=800
        self.w=Sprite("d1.png",0.5)
        self.w.position=300,150
        self.w.append_texture(load_texture("d2.png"))
        self.w.append_texture(load_texture("boom.png"))
        self.wbool=self.w.texture
        self.e=Sprite("p1.png",0.5)
        self.e.position=randint(50,550),1000
        self.e.append_texture(load_texture("p2.png"))
        self.ebool=randint(0,1)
        self.e.set_texture(self.ebool)
        self.e.change_y=randint(-13,-7)
        self.el.append(self.e)
    def hite(self):
        q=check_for_collision(self.w,self.e)
        if q and self.wbool!=self.ebool:
            self.e.stop()
            self.w.set_texture(2)
        else:
            self.e.position=randint(50,550),1000
            self.ebool=randint(0,1)
            self.e.set_texture(self.ebool)
            self.e.change_y=randint(-17,-7)
    def on_mouse_press(self,x,y,b,m):
        self.w.set_texture(0)
    def on_mouse_release(self,x,y,b,m):
        self.w.set_texture(1)
    def on_mouse_motion(self,x,y,dx,dy):
        self.w.center_x=x
    def on_draw(self):
        start_render()
        self.q.draw()
        self.w.draw()
        self.e.draw()
    def on_update(self,time):
        self.e.update()
        self.hite()
#实例化
w = MyWindow()
run()

 

【提示】

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

https://python.codemao.cn


回复

上一页1 页 / 共 0下一页