viewController.py 文件源码

python
阅读 25 收藏 0 点赞 0 评论 0

项目:TetrisAI 作者: bbergrobots 项目源码 文件源码
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
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号