@@ -120,16 +120,25 @@ def getSurface(self):
120120 length = len (self .textList )
121121 self .textMod = min (length , self .textMod )
122122 if self .textMod :
123- for i in range (length - self .textMod , length ):
123+ for i in range (length - self .textMod , length - 1 ):
124124 tem = self .font .render (self .textList [i ], True , (0 ,0 ,0 ))
125- self .drawList .append (tem )
125+ self .drawList .append ([tem , self .textList [i ], False ])
126+ self .font .set_bold (True )
127+ self .drawList .append ([self .font .render (self .textList [- 1 ], True , (0 ,0 ,0 )), self .textList [- 1 ], True ])
128+ self .font .set_bold (False )
126129 self .textMod = 0
127130
128131 #打印信息
129132 def drawText (self , x , y ):
130133 length = len (self .drawList )
131- for i in range (length ):
132- self .screen .blit (self .drawList [i ], (x , y - 26 * (length - i - 1 )))
134+ for i in range (length - 1 ):
135+ if self .drawList [i ][2 ]:
136+ image = self .font .render (self .drawList [i ][1 ], True , (0 ,0 ,0 ))
137+ self .drawList [i ][0 ] = image
138+ self .drawList [i ][2 ] = False
139+ self .screen .blit (self .drawList [i ][0 ], (x , y - 26 * (length - i - 1 )))
140+ if self .drawList :
141+ self .screen .blit (self .drawList [- 1 ][0 ], (x , y ))
133142
134143 def deathCause (self , tag , name = 'the Curse of Enigma' ):
135144 if tag == 'poison' : self .death = 'The toxic substances in your body cost your life.'
0 commit comments