コード例 #1
0
ファイル: ScoringManager.cs プロジェクト: VincentR49/Tarot
    // Fill the list playerScores
    private void ComputeScores()
    {
        float defendersBasePoint = scoringData.GetDefendersBasePoint();

        scoringData.PrintSummary();
        Debug.Log("Defender base points of " + defendersBasePoint);
        int nPlayer    = players.Count;
        int nDefenders = GetNDefenders();

        playerScores = new List <float>();
        foreach (Player p in players.Items)
        {
            float score = 0;
            if (p.team == DEFENDER_TEAM_INDEX)
            {
                score = defendersBasePoint;
            }
            else                                     // taker team
            {
                if (nPlayer == 5 && nDefenders == 3) // in the case the main player has an ally
                {
                    score = (p == Taker) ? -2 * defendersBasePoint : -defendersBasePoint;
                }
                else
                {
                    score = -nDefenders * defendersBasePoint;
                }
            }
            playerScores.Add(score);
        }

        // Check the total points (should be 0)
        float total = 0;

        foreach (float s in playerScores)
        {
            total += s;
        }
        Debug.Log("Total score: " + total + " (should be 0)");
    }
コード例 #2
0
ファイル: TestScoring.cs プロジェクト: VincentR49/Tarot
 void Start()
 {
     scoringData.PrintSummary();
 }