tiles.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:LadderiLogical 作者: mikadam 项目源码 文件源码
def __init__(self, *args):

        super().__init__(*args)


        self.conector_checks[0].set(0)
        self.conector_checks[1].set(1)
        self.conector_checks[2].set(0)
        self.conector_checks[3].set(2)

        vcmd = (self.root.register(self.validate), '%P', '%s','%S', '%d')


        self.timer_mode = tk.IntVar()
        self.timer_mode.set(1)

        ttk.Radiobutton(master=self.frame, text="Hold", variable=self.timer_mode, value=1).pack()
        ttk.Radiobutton(master=self.frame, text="Delay Monostable", variable=self.timer_mode, value=2).pack()
        # ttk.Radiobutton(master=self.frame, text="Manaul", variable=self.timer_mode, value=3).pack()



        self.time_dalay=ttk.Entry(master=self.frame,width=10,validate="key",validatecommand=vcmd)
        self.time_dalay.pack()
        self.time_dalay.insert(0,"1000")

        self.time=time()

        self.top_box=self.board.canvas.create_rectangle((self.x+0.3)*self.board.tile_size,(self.y+0.7)*self.board.tile_size,(self.x+0.7)*self.board.tile_size,(self.y)*self.board.tile_size,fill="",outline="")
        self.bottom_box=self.board.canvas.create_rectangle((self.x+0.3)*self.board.tile_size,(self.y+0.3)*self.board.tile_size,(self.x+0.7)*self.board.tile_size,(self.y+1)*self.board.tile_size,fill="",outline="")
        self.left_box=self.board.canvas.create_rectangle((self.x+0.7)*self.board.tile_size,(self.y+0.7)*self.board.tile_size,(self.x)*self.board.tile_size,(self.y+0.3)*self.board.tile_size,fill="#FF0000",outline="")
        self.right_box=self.board.canvas.create_rectangle((self.x+0.3)*self.board.tile_size,(self.y+0.3)*self.board.tile_size,(self.x+1)*self.board.tile_size,(self.y+0.7)*self.board.tile_size,fill="#FF0000",outline="")

        self.timer_box=self.board.canvas.create_rectangle((self.x+0.2)*self.board.tile_size,(self.y+0.2)*self.board.tile_size,(self.x+0.8)*self.board.tile_size,(self.y+0.8)*self.board.tile_size,fill="#888888",outline="#EEEEEE") 
        self.timer_shield=self.board.canvas.create_oval((self.x+0.3)*self.board.tile_size,(self.y+0.3)*self.board.tile_size,(self.x+0.7)*self.board.tile_size,(self.y+0.7)*self.board.tile_size,fill="#DDDDDD",outline="#EEEEEE") 
        self.timer_tick=self.board.canvas.create_line((self.x+0.5)*self.board.tile_size,(self.y+0.3)*self.board.tile_size,(self.x+0.5)*self.board.tile_size,(self.y+0.5)*self.board.tile_size,fill="#111111") 
        self.timer_tock=self.board.canvas.create_line((self.x+0.6)*self.board.tile_size,(self.y+0.5)*self.board.tile_size,(self.x+0.5)*self.board.tile_size,(self.y+0.5)*self.board.tile_size,fill="#111111") 


        self.input_update=self.input_update_1

        self.time_to=1000
        self.state=0
        self.prev=0
        self.edge=0
        self.latch=0

        self.graphic_conectors=[self.top_box,self.right_box,self.bottom_box,self.left_box]

        self.graphics=[self.timer_box,self.timer_shield,self.timer_tick,self.timer_tock,
                        self.top_box,self.bottom_box,self.left_box,self.right_box]
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号