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


Python TextWrapper.feed方法代码示例

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


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

示例1: draw

# 需要导入模块: from textwrap import TextWrapper [as 别名]
# 或者: from textwrap.TextWrapper import feed [as 别名]
 def draw(self):
     screenw, screenh = self.game.ui.dimensions()
     tw = TextWrapper( screenw, self.game.textfieldheight )
     tw.feed( self.description )
     if tw.pages:
         page = tw.popPage()
     else:
         lines = [ tw.line(0), tw.line(1) ]
     for i in range(2):
         try:
             self.game.ui.putString( 0, i, " " * screenw, 'bold-white' )
             self.game.ui.putString( 0, i, lines[i], 'bold-white' )
         except IndexError:
             pass
开发者ID:svk,项目名称:harmless7drl,代码行数:16,代码来源:widgets.py

示例2: GameWidget

# 需要导入模块: from textwrap import TextWrapper [as 别名]
# 或者: from textwrap.TextWrapper import feed [as 别名]
class GameWidget ( Widget ):
    def __init__(self, *args, **kwargs):
        Widget.__init__( self, *args, **kwargs )
        name = self.main.query( TextInputWidget, 32, okay = string.letters, query = "Please enter your name: ", centered = True )
        self.context = GameContext()
        self.context.game = self
        self.initialized = False
        try:
            from harmless7drl import loadOldGame
            context = loadOldGame( name )
            wasLoaded = True
        except IOError:
            from harmless7drl import beginNewGame
            gender = self.main.query( SelectionMenuWidget, choices = [
                ('female', "Female"),
                ('male', "Male"),
            ], padding = 5, centered = True, title = "Please select your gender:", noInvert = True )
            context = beginNewGame( self.context, name, gender )
            wasLoaded = False
            from plot import displayIntro
            self.context = context
            displayIntro( self )
        self.context = context
        self.initialized = True
        self.name = None
        self.player = context.player
        context.game = self
        self.context = context
        self.cursor = None
        self.movementKeys = {
            'h': (-1, 0),
            'l': (1, 0),
            'j': (0, 1),
            'k': (0, -1),
            'y': (-1, -1),
            'u': (1, -1),
            'b': (-1, 1),
            'n': (1, 1),
            'west': (-1, 0),
            'east': (1, 0),
            'south': (0, 1),
            'north': (0, -1),
            'northwest': (-1, -1),
            'northeast': (1, -1),
            'southwest': (-1, 1),
            'southeast': (1, 1),
        }
        self.textfieldheight = 4
        screenw, screenh = self.ui.dimensions()
        self.turnlogWrapper = TextWrapper( screenw, self.textfieldheight )
        self.turnlogLines = []
        self.restrictVisionByFov = True
        self.visualEffects = {}
        self.proposedPath = None
        self.startled = False
        if wasLoaded:
            self.log( "Welcome back!" )
    def takePathStep(self):
        if self.proposedPath:
            tile = self.proposedPath.pop(0)
            if not tile.cannotEnterBecause( self.player ):
                self.player.moveto( tile )
                self.tookAction( 1 )
                return True
            self.proposedPath = None
        return False
    def log(self, s):
        self.turnlogWrapper.feed( s + " " )
        while self.turnlogWrapper.pages:
            self.turnlogLines = self.turnlogWrapper.popPage()
            self.main.query( HitEnterWidget )
        self.turnlogLines = []
        for i in range(self.textfieldheight):
            self.turnlogLines.append( self.turnlogWrapper.line(i) )
    def resized(self, screenw, screenh):
        # quirk: will lose data in text field when resizing
        self.turnlogWrapper = TextWrapper( screenw, self.textfieldheight )
    def clearlog(self):
        screenw, screenh = self.ui.dimensions()
        self.turnlogWrapper = TextWrapper( screenw, self.textfieldheight )
        self.turnlogLines = []
    def playerWon(self):
        from plot import displayOutro
        writeReport( self, True, self.player.itemTypeCount( 'spellbook' ) )
        displayOutro( self, self.player.itemTypeCount( 'spellbook' ) )
        self.done = True
        self.result = False
    def playerDied(self, pke):
        writeReport( self, False, didQuit = pke.didQuit )
        if not pke.didQuit: # if we quit, we just confirmed in a menu
            self.main.query( HitEnterWidget )
        self.done = True
        self.result = False
    def playerVisibility(self, fov):
        def visibility( tile ):
            visionsRadius = 12
            if (tile.x, tile.y) in fov:
                return True
            if self.player.visions and self.player.tile.withinRadiusFrom( tile, visionsRadius ):
                return True
#.........这里部分代码省略.........
开发者ID:svk,项目名称:harmless7drl,代码行数:103,代码来源:gamewidget.py


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