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 )
评论列表
文章目录