本文整理汇总了Python中textwrap.TextWrapper.line方法的典型用法代码示例。如果您正苦于以下问题:Python TextWrapper.line方法的具体用法?Python TextWrapper.line怎么用?Python TextWrapper.line使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类textwrap.TextWrapper
的用法示例。
在下文中一共展示了TextWrapper.line方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: draw
# 需要导入模块: from textwrap import TextWrapper [as 别名]
# 或者: from textwrap.TextWrapper import line [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
示例2: GameWidget
# 需要导入模块: from textwrap import TextWrapper [as 别名]
# 或者: from textwrap.TextWrapper import line [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
#.........这里部分代码省略.........