def game(running, screen, background1, clock):

    # Run risk with set player params
    tempMap = Map()

    turn = Turn(
        3, tempMap)  # Turn object created given number players and map object
    turn.initialTroops(
    )  # Sets starting troops, varies depending on number of players
    turn.distributeTerritories(
        tempMap.territories
    )  # Distributes territories to players from map list

    Continents = tempMap.continents

    # Initialize players
    turn.players[0].color = c.red
    turn.players[1].color = c.green
    turn.players[2].color = c.blue
    ##    turn.players[3].color = c.yellow
    ##    turn.players[4].color = c.purple
    ##    turn.players[5].color = c.teal

    turn.players[0].name = "Duncan"
    turn.players[1].name = "Isaac"
    turn.players[2].name = "Lily"
    ##    turn.players[3].name = "Finn"
    ##    turn.players[4].name = "Anna"
    ##    turn.players[5].name = "Brianna"

    # Setup and start pygame
    pygame.init()
    pygameWindow = pygame.display.set_mode((c.windowLength, c.windowWidth))

    # Create instance of Game to contain risk objects
    try:
        gameInstance = Game(pygameWindow, turn)

        ##        # User in game menu until button click
        ##        displayFlag = False
        ##        while (not displayFlag):
        ##            gameInstance.functions.append(gameInstance.menu)
        ##            gameInstance.display()

        gameInstance.functions.append(gameInstance.run)
        gameInstance.display()
    except UnboundLocalError:
        print("Colorization of map error, restart game and try again!")
def game(running, screen, background1, clock):

    # Run risk with set player params
    tempMap = Map()

    turn = Turn(
        3, tempMap)  # Turn object created given number players and map object
    turn.initialTroops(
    )  # Sets starting troops, varies depending on number of players
    turn.distributeTerritories(
        tempMap.territories
    )  # Distributes territories to players from map list

    Continents = tempMap.continents

    # Initialize players
    turn.players[0].color = c.riskRed
    turn.players[1].color = c.riskGreen
    turn.players[2].color = c.riskBlue
    ##    turn.players[3].color = c.yellow
    ##    turn.players[4].color = c.purple
    ##    turn.players[5].color = c.teal

    turn.players[0].name = "Duncan"
    turn.players[1].name = "Isaac"
    turn.players[2].name = "Lily"
    ##    turn.players[3].name = "Finn"
    ##    turn.players[4].name = "Anna"
    ##    turn.players[5].name = "Brianna"

    # Setup and start pygame
    pygame.init()
    pygameWindow = pygame.display.set_mode((c.windowLength, c.windowWidth))

    #fix for error?
    # Create instance of Game to contain risk objects
    try:
        gameInstance = Game(pygameWindow, turn)

        gameInstance.functions.append(gameInstance.run)
        gameInstance.display()
    except UnboundLocalError:
        print("Your troops are being trained, please wait...")
        print(
            "Try moving the moving your mouse cursor onto the man's nose while you wait?"
        )

        game(running, screen, background1, clock)
Esempio n. 3
0
    import random
    import copy

    from Map import Map
    from Player import Player
    from Card import Card
    from Turn import Turn

    import Constants as c

    # Run risk with set player params
    tempMap = Map()

    turn = Turn(
        3, tempMap)  # Turn object created given number players and map object
    turn.initialTroops(
    )  # Sets starting troops, varies depending on number of players
    turn.distributeTerritories(
        tempMap.territories
    )  # Distributes territories to players from map list

    Continents = tempMap.continents

    # Initialize players
    turn.players[0].color = c.riskRed  #c.red
    turn.players[1].color = c.riskGreen  #c.green
    turn.players[2].color = c.riskBlue  #c.blue
    ##    turn.players[3].color = c.yellow
    ##    turn.players[4].color = c.purple
    ##    turn.players[5].color = c.teal

    turn.players[0].name = "Duncan"