#add to lobby and send initial lobby message lobbyclients.append(handler) lobbymsg = {'type':'init', 'lobby':lobby.to_list()} broadcastLobby(lobbymsg) else: #FOR HANLDER IN LOBBY if handler in lobbyclients: #lobby.update returns either "Create Game" or "Game# X" update = lobby.update(event) #CREATE GAME GASE if update == "Create Game": #lobby.add_game returns either "" or "Game# X" value = lobby.add_game() if value != "": #remove client from lobby lobbyclients.remove(handler) #add to game list gameclients[handler] = value #create the new game newgame = Board(GAMESCREENSIZE[0], GAMESCREENSIZE[1], GAMEBOARDSIZE[0], GAMEBOARDSIZE[1], GAMEPLAYERMAX) newgame.add_player(clients[handler]) #add game to server list of games games[value] = newgame #then send the person joining the current game as an initial board msg = {'type':'init', 'board':newgame.to_list(), 'state':games[value]._started} handler.do_send(msg)
def gameInit(): pygame.init() global TURN TURN = 0 global GAMECLOCK GAMECLOCK = pygame.time.Clock() global FRAMERATE FRAMERATE = 40 """ Program State overview: 0 = loading 1 = main screen 2 = game 3 = game lobby 4 = online game """ global PROG_STATE PROG_STATE = 0 global VIEWPORT VIEWPORT = FixedViewport(900, 600) global LOBBY LOBBY = Lobby(900,600) global GAMEBOARD GAMEBOARD = Board(VIEWPORT.width, VIEWPORT.height, 4, 4, 5) value1 = LOBBY.add_game() value2 = LOBBY.add_game() value3 = LOBBY.add_game() value4 = LOBBY.add_game() value5 = LOBBY.add_game() value6 = LOBBY.add_game() value7 = LOBBY.add_game() value8 = LOBBY.add_game() value9 = LOBBY.add_game() value10 = LOBBY.add_game() LOBBY.remove_game(value1) value11 = LOBBY.add_game() # value12 = LOBBY.add_game() # player_one = Player("Katie", (255,0,0)) # GAMEBOARD.add_player(player_one) # player_two = Player("Justin", (0,255,0)) # GAMEBOARD.add_player(player_two) # player_three = Player("Chris", (0,0,255)) # GAMEBOARD.add_player(player_three) #player_four = Player("Sufana", (100,100,100)) #GAMEBOARD.add_player(player_four) #player_five = Player("Shibani", (200,200,200)) #GAMEBOARD.add_player(player_five) global GAME_STATE GAME_STATE = 1;