viewController.py 文件源码

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

项目:TetrisAI 作者: bbergrobots 项目源码 文件源码
def eventCheck( self ):
        for event in gui.event.get( ):
            if event.type == gui.QUIT:
                self.abort = True
            if event.type == gui.KEYDOWN:
                if event.key == gui.K_ESCAPE:
                    gui.event.post( gui.event.Event( gui.QUIT ) )
                if event.key == gui.K_LEFT:
                    self.cTile.decX( )
                if event.key == gui.K_RIGHT:
                    self.cTile.incX( )
                if event.key == gui.K_DOWN:
                    self.cTile.incY( )
                if event.key == gui.K_COMMA:
                    self.cTile.rotACW( )
                if event.key == gui.K_PERIOD:
                    self.cTile.rotCW( )
                if event.key == gui.K_RETURN:
                    self.cTile.drop( )
                if event.key == gui.K_p:
                    self.time.incSpeed( )
                if event.key == gui.K_o:
                    self.time.decSpeed( )
                if event.key == gui.K_a:
                    self.aiState = not self.aiState
            if event.type == gui.MOUSEBUTTONUP:
                if event.button == 1:
                    if gui.Rect( 480, 630, 101, 30 ).collidepoint( event.pos ):
                        self.infoMode = 0
                    if gui.Rect( 580, 630, 101, 30 ).collidepoint( event.pos ):
                        self.infoMode = 1
                    if gui.Rect( 680, 630, 101, 30 ).collidepoint( event.pos ):
                        self.infoMode = 2
                    if self.infoMode == 1:
                        if gui.Rect( 630, 405, 39, 30 ).collidepoint( event.pos ):
                            self.genomeScreen[ 0 ] = max( 0, self.genomeScreen[ 0 ]-1 )
                        if gui.Rect( 668, 405, 39, 30 ).collidepoint( event.pos ):
                            self.genomeScreen[ 0 ] = min( len( self.ai.population.generations )-1, self.genomeScreen[ 0 ]+1 )
                        if gui.Rect( 706, 405, 39, 30 ).collidepoint( event.pos ):
                            self.genomeScreen[ 1 ] = max( -1, self.genomeScreen[ 1 ]-1 )
                        if gui.Rect( 744, 405, 39, 30 ).collidepoint( event.pos ):
                            self.genomeScreen[ 1 ] = min( 39, self.genomeScreen[ 1 ]+1 )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号