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


Python Parser.processFile方法代码示例

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


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

示例1: startGame

# 需要导入模块: from Parser import Parser [as 别名]
# 或者: from Parser.Parser import processFile [as 别名]
 def startGame(self,coreSize,programNames,programPaths, tickLimit):
     self.programNames = programNames
     self.programPaths = programPaths
     programs = []
     parser = Parser(self)
     for path in self.programPaths:
         program = parser.processFile(path)
         if not program == False:
             programs.append(program)
     if not self.errorMessages == []:
         self.gui.open_error_dialog(self.errorMessages)
         self.errorMessages = []
     self.virtualCore = VirtualCore(coreSize, programs)
     self.virtualCore.tickLimit = tickLimit
     self.doResize()
开发者ID:callumlawson,项目名称:PiCore,代码行数:17,代码来源:GameEngine.py

示例2: testTwo

# 需要导入模块: from Parser import Parser [as 别名]
# 或者: from Parser.Parser import processFile [as 别名]
 def testTwo(self,programNames,programPaths): #-1 = error. 0 = draw. 1 = player1Wins. 2 = player2Wins
     numberOfTrys = 3
     sizes = [256,1024,4096]
     sizeVariance = 8
     maxProgSize = 64
     if(len(programNames) != 2):
         self.gui.open_error_dialog(["Wrong number of programs for official test. Must be 2."])
         return -1
     programs = []
     parser = Parser(self)
     for path in self.programPaths:
         program = parser.processFile(path)
         if not program == False:
             if(len(program) > maxProgSize):
                 self.gui.open_error_dialog(["A program was too long. Limit is " + str(maxProgSize) + "lines."])
                 return -1
             programs.append(program)
     if not self.errorMessages == []:
         self.gui.open_error_dialog(self.errorMessages)
         self.errorMessages = []
         return -1
     #comp time
     for j in range(len(sizes)):
         sizes[j] += random.randint(-sizeVariance,sizeVariance)
     aPoints = 0
     bPoints = 0
     for size in sizes:
         for x in range(numberOfTrys):
             coreGame = VirtualCore(size,programs, False)
             coreGame.tickLimit = size * 6
             while(True):
                 state = coreGame.tick()
                 if(state != None): #player out
                     if(state.playerID != -1):
                         print "Player " + str(state.playerID) + " who loaded " + programNames[state.playerID] + " lost. There are " + str(state.playersLeft) + " players remaining"
                         if(state.playerID == 0): bPoints +=1
                         if(state.playerID == 1): aPoints +=1
                         break
                     else:
                         print "Time Up"
                         break
     if(aPoints == bPoints): return 0
     if(aPoints > bPoints): return 1
     if(aPoints < bPoints): return 2
开发者ID:callumlawson,项目名称:PiCore,代码行数:46,代码来源:GameEngine.py


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