当前位置: 首页>>代码示例>>Python>>正文


Python Helper.ppackt方法代码示例

本文整理汇总了Python中Helper.ppackt方法的典型用法代码示例。如果您正苦于以下问题:Python Helper.ppackt方法的具体用法?Python Helper.ppackt怎么用?Python Helper.ppackt使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Helper的用法示例。


在下文中一共展示了Helper.ppackt方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: inverseMovePlayer

# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import ppackt [as 别名]
 def inverseMovePlayer(self, pgs, pgd, pp, d):
   np=(pp[0]+self.mx[d], pp[1]+self.my[d])     # Koordinaten Player-Zielfeld
   if pgs[np[1]][np[0]]!="#":                  # kein Wall auf dem Player-Zielfeld
     if hlp.ppackt(np) not in pgd:             # und keine Box auf dem Player-Zielfeld
       bp=hlp.ppack(pp[0]+self.ix[d], pp[1]+self.iy[d])   # Koordinaten Box-Startfeld
       if bp in pgd:                           # ziehbare Box am Player-Startfeld
         pgd.remove(bp)
         pgd.append(hlp.ppackt(pp))
         return((2, np))
       else:
         return((1, np))
   return((0, pp))
开发者ID:dede67,项目名称:sokoban,代码行数:14,代码来源:SokoMove.py

示例2: isSolved

# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import ppackt [as 别名]
 def isSolved(self, pgs, pgdp, zfl):
   if len(zfl)>len(pgdp):          # es gibt mehr Goal squares als Boxen
     for i in pgdp:
       if hlp.punpack(i) not in zfl:
         return(False)
   else:           # es gibt mehr Boxen als Goal squares oder gleich viele
     for i in zfl:
       if hlp.ppackt(i) not in pgdp:
         return(False)
   return(True)
开发者ID:dede67,项目名称:sokoban,代码行数:12,代码来源:SokoMove.py

示例3: movePlayer

# 需要导入模块: import Helper [as 别名]
# 或者: from Helper import ppackt [as 别名]
  def movePlayer(self, pgs, dof, pgdp, pp, d, deadCheck=True):
    np=(pp[0]+self.mx[d], pp[1]+self.my[d])     # Koordinaten Player-Zielfeld
    if pgs[np[1]][np[0]]!="#":                  # kein Wall auf dem Player-Zielfeld
      if hlp.ppackt(np) not in pgdp:            # keine Box auf dem Player-Zielfeld
        return(1, self.ss[d].lower(), np, (), False)
      else:                                     # Box auf dem Player-Zielfeld
        bp=(pp[0]+self.bx[d], pp[1]+self.by[d]) # Koordinaten Box-Zielfeld
        if pgs[bp[1]][bp[0]]!="#":              # kein Wall auf dem Box-Zielfeld
          if hlp.ppackt(bp) not in pgdp:        # keine Box auf dem Box-Zielfeld
            pgdp.remove(hlp.ppackt(np))
            pgdp.append(hlp.ppackt(bp))

#            self.areas.findAreas(pgs, pgdp)
#            self.deadTest.updateDegreeOfFreedom(dof, pgdp)
#            self.__finalizeDegreeOfFreedom(pgs, dof, pgdp, pp)

            if deadCheck==True:
              isdead=self.__isDead(pgs, pgdp, pp, bp, (pp[0]+self.hx[d], pp[1]+self.hy[d]))
            else:
              isdead=False
#            print hlp.unpackMovList(self.findPossiblePushes(pgs, pgdp, np))
            return(2, self.ss[d].upper(), np, bp, isdead)
    return(0, "", pp, (), False)
开发者ID:dede67,项目名称:sokoban,代码行数:25,代码来源:SokoMove.py


注:本文中的Helper.ppackt方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。