예제 #1
0
				
				#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)
예제 #2
0
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;