本文整理汇总了Python中Helper.mpack方法的典型用法代码示例。如果您正苦于以下问题:Python Helper.mpack方法的具体用法?Python Helper.mpack怎么用?Python Helper.mpack使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Helper
的用法示例。
在下文中一共展示了Helper.mpack方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: __pullableBordersForSingleBox
# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import mpack [as 别名]
def __pullableBordersForSingleBox(self, x, y):
pbl=[]
for i in range(4):
if self.pgs[y+self.pppi[i][1]][x+self.pppi[i][0]]!="#":
# das Feld, von dem der Player ziehen soll, ist frei
if self.pgs[y+self.pdpi[i][1]][x+self.pdpi[i][0]]!="#":
# das Feld, auf dem der Player landen soll, ist frei
pbl.append(hlp.mpack((x+self.pppi[i][0], y+self.pppi[i][1]), i))
return(pbl)
示例2: __findGoodFloorsForSingleBox
# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import mpack [as 别名]
def __findGoodFloorsForSingleBox(self, pgdp, pull, pp, good_floors):
bp=hlp.punpack(pgdp[0]) # derzeitige Box-Position(ungepackt) - ist ja nur eine drin
dp, d=hlp.munpack(pull) # Box-Ziel-Position (ungepackt)
if hlp.mpack(bp, d) in good_floors: # wenn Pull schon ausgeführt wurde...
return(good_floors) # ...langt das
if self.__testPlayerWayToPos(pp, dp, bp)==True: # wenn der Player die Pull-Position erreichen kann...
pp=dp # ...dann kann die Player-Pos auf Pull-Pos gesetzt werden
good_floors.append(hlp.mpack(bp, d)) # ...und der Pull als gut und ausgeführt vermerkt werden
rc, pp=self.sm.inverseMovePlayer(self.pgs, pgdp, pp, d) # Zug gemäß "pull" ausführen
bp=hlp.punpack(pgdp[0]) # ggf. geänderte Box-Position holen
rlst=self.__pullableBordersForSingleBox(bp[0], bp[1]) # mögliche Folge-Pulls ermitteln
for p in rlst: # über alle Folge-Pulls
pgdpt=[pgdp[0]] # neu setzen, weil pgdpt von __findGoodFloorsForSingleBox geändert wird
good_floors=self.__findGoodFloorsForSingleBox(pgdpt, p, pp, good_floors)
return(good_floors)