def updateGenomeScreen( self ):
gui.draw.rect( self.screen, self.lg, gui.Rect( 630, 405, 39, 30 ), 1 )
gui.draw.rect( self.screen, self.lg, gui.Rect( 668, 405, 39, 30 ), 1 )
gui.draw.rect( self.screen, self.lg, gui.Rect( 706, 405, 39, 30 ), 1 )
gui.draw.rect( self.screen, self.lg, gui.Rect( 744, 405, 39, 30 ), 1 )
label = self.fontSmall.render( str( self.genomeScreen[ 0 ] ) + '/' + str( len( self.ai.population.generations )-1 ) + ': ' + str( self.genomeScreen[ 1 ] ), 2, self.lg )
self.screen.blit( label, ( 480, 400 ) )
if self.genomeScreen[ 1 ] == -1:
for i in range( 10 ):
label = self.fontSmall.render( '%d:' % i, 2, self.lg )
self.screen.blit( label, ( 445, 450+15*i ) )
for i in range( 40 ):
score = self.ai.population.generations[ self.genomeScreen[ 0 ] ].genomes[ i ].score
label = self.fontSmall.render( str( score ), 2, self.lg )
self.screen.blit( label, ( 480+75*int(i/10), 450+15*(i%10) ) )
else:
genome = str( self.ai.population.generations[ self.genomeScreen[ 0 ] ].genomes[ self.genomeScreen[ 1 ] ] ).split( '\n' )
i = 0
for line in genome:
if line != '':
label = self.fontSmall.render( str( line ), 2, self.lg )
self.screen.blit( label, ( 480, 450+15*i ) )
i += 1
评论列表
文章目录