GfxCtx.py 文件源码

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

项目:PyLabyrinthe 作者: yoann-darche 项目源码 文件源码
def doMonsterStatus(self, MonsterList):
        """
        Fonction assurant l'affichage de l'état des monstres
        """

        # Si pas de changement exit direct
        if not(MonsterList.hasUpdate): return None

        print("CtxGfx::doMonsterStatus >> Doing")
        MonsterList.hasUpdate = False

        w = self.nx*self.rx

        nb_total = len(MonsterList.ActiveMonsterList) + len(MonsterList.InActiveMonsterList)

        w_monster = nb_total * (self.rx + 2)

        x_offset = (self.nx*self.rx - w_monster) // 2

        # Création du tableau des monstres

        monsterBoard = Image.new('RGBA',(w_monster, 40), (0,0,255,0)) 

        k = 0
        for m in MonsterList.ActiveMonsterList:            
            monsterBoard.paste(m.Sprite,(k*(self.rx + 2), 4))
            k = k+1

        for m in MonsterList.InActiveMonsterList:
            tmpSprite = ImageEnhance.Color(m.Sprite)
            monsterBoard.paste(tmpSprite.enhance(0.0),(k*(self.rx + 2), 4))
            k = k+1

        self.cInfo.delete(self.tkMonsterBoard) 
        self.cInfo.delete(self.tkMonsterBoardId) 
        self.tkMonsterBoard = ImageTk.PhotoImage(image=monsterBoard,  master=self.cInfo)
        self.tkMonsterBoardId = self.cInfo.create_image(x_offset, 0, anchor=Tk.NW, image=self.tkMonsterBoard, state= Tk.NORMAL)
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号