コード例 #1
0
def redrawAll(canvas):
    canvas.delete(ALL)
    if canvas.data["state"] == "mainMenu":
        mainMenu.drawBackground(canvas)
        mainMenu.drawBoxes(canvas)
        if canvas.data["displayHelpScreen"] == True:
            mainMenu.makeHelpScreen(canvas)

    elif canvas.data["state"] == "creation":
        teamCreationGraphics.drawBackground(canvas)
        if canvas.data["teamsNamesMade"] == False:
            teamCreationGraphics.teamNameCreation(canvas)
        elif canvas.data["teamSelectionProcess"]== True:
            teamCreationGraphics.pickTeam(canvas)
            teamCreationGraphics.currentPlayerSelected(canvas)
            teamCreationGraphics.displayRoster(canvas)
        elif canvas.data["fixLineupOrder"] == True:
            teamCreationGraphics.fixLineupOrder(canvas)
        elif canvas.data["exportTeams"] == True:
            # lets start the game
            teamCreationGraphics.exportTeams(canvas)
            if canvas.data["startRightAway"] == True:
                teamCreationGraphics.startGame(canvas)
                setUpTeams(canvas)
                canvas.data["exportTeams"] = False
                return
            canvas.data["exportTeams"] = False
            
    elif canvas.data["state"] == "game":
        gameGraphics.drawBackground(canvas)
        gameGraphics.drawScoreBoard(canvas)
        gameGraphics.drawField(canvas)
        gameGraphics.drawBattingScore(canvas)
        gameGraphics.drawLastPlay(canvas)
        gameGraphics.drawCurrentPitcher(canvas)
        gameGraphics.drawHitAndOutColors(canvas)
        gameGraphics.drawOuts(canvas)
        gameGraphics.drawSound(canvas)
        gameGraphics.drawHelpButton(canvas)
        if canvas.data["duringGameHelpScreen"] == True:
            gameGraphics.drawHelpMenu(canvas)
        if canvas.data["Player1Pause"] == True:
            if canvas.data["changePitcher"] == True:
                GamePlay.drawChangePitcher(canvas,1)
            elif canvas.data["changeBatter"] == True:
                GamePlay.drawChangeBatter(canvas,1)
            else:
                GamePlay.drawPlayerPause(canvas,1)
        if canvas.data["Player2Pause"] == True:
            if canvas.data["changePitcher"] == True:
                GamePlay.drawChangePitcher(canvas,2)
            elif canvas.data["changeBatter"] == True:
                GamePlay.drawChangeBatter(canvas,2)
            else:
                GamePlay.drawPlayerPause(canvas,2)
    elif canvas.data["state"] == "endGame":
        endGame.drawBackground(canvas)
        if canvas.data["displayFinalScoreBoard"] == True:
            gameGraphics.drawScoreBoard(canvas)
        endGame.drawBoxes(canvas)