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)
评论列表
文章目录