Ejemplo n.º 1
0
 def get( self ):
     "Display board ready to be played"
     
     ## Pull out the requested game ID
     gameid = self.request.get( "gameid" )
     
     ## Make sure a game ID was actually provided
     if not gameid:
         self.redirect( "/error" )
     
     ## Initialize the game view
     game = GameView( gameid = gameid )
     board = game.board.serialize()
     
     ## Look up player names
     player1 = User.by_id( int( game.player1 ) )
     player2 = User.by_id( int( game.player2 ) )
     
     user_id = self.user.key().id()
     
     ## It's my turn if the game is active and i'm the player to move
     is_my_turn = game.is_my_turn( user_id )
     
     status = game.get_detailed_status( user_id )
     
     ## Display the game to the user
     self.render( "play-game.html",
                  player1 = player1.name,
                  player2 = player2.name,
                  board = board,
                  turn = game.turn,
                  is_my_turn = is_my_turn,
                  status = status )
Ejemplo n.º 2
0
Archivo: Home.py Proyecto: rywit/Hex
 def _build_game_set( self, games ):
     data = []
     for game in games:
         
         gameid = game.key().id()
         view = GameView( gameid = gameid )
         
         user_id = self.user.key().id()
         
         player1_name = User.get_user_name( view.player1 )
         player2_name = User.get_user_name( view.player2 )
         
         data.append( {
             "gameid": gameid,
             "player1": player1_name,
             "player2": player2_name,
             "status": view.get_detailed_status( user_id )
         } )
         
     return data