Jak dodać losową wartość i zależność

Odpowiedz Nowy wątek
2018-11-29 21:30
0

Witajcie mam taki kod i próbuje uzyskać zależność treningu od suwaka intensywności [intensity] - w tym momencie kod ten nie działa prawidłowo z suwakiem. Poza tym jak zrobić aby wybrany atrybut rozwijał się nie u każdego gracza tylko losowo z losową wartością ?


$trainingEffects = array();
        foreach ($players as $player) {

            // injured player only refreshes and looses stamina
            $effectFreshness = 0;
            $effectStamina = 0;
            $effectTechnique = 0;
            $effectSatisfaction = 0;
            if ($player["matches_injured"]) {
                $effectFreshness = 1;
                $effectStamina = -1;
            } else {

                // regeneration training
                if ($unit["focus"] == "FR") {
                    $effectFreshness = 5;
                    $effectStamina = -2;
                    $effectSatisfaction = 1;

                    // motivation training
                } else if ($unit["focus"] == "MOT") {
                    $effectFreshness = 1;
                    $effectStamina = -1;
                    $effectSatisfaction = 5;

                    // stamina training
                } else if ($unit["focus"] == "STA") {
                    $effectSatisfaction = -1;

                    // freshness depends on intensity
                    $effectFreshness = -$freshnessDecrease;

                    // success depends on trainer skills and intensity
                    $staminaIncrease = 1;
                    if ($unit["intensity"] > 50) {
                        $successFactor = $unit["intensity"] * $trainer["p_stamina"] / 100;
                        $pStamina[5] = $successFactor;
                        $pStamina[1] = 100 - $successFactor;

                        $staminaIncrease += SimulationHelper::selectItemFromProbabilities($pStamina);
                    }

                    $effectStamina = $staminaIncrease;

                    // technique
                } else {
                    $effectFreshness = -$freshnessDecrease;

                    if ($unit["intensity"] > 20) {
                        $effectStamina = 1;
                    }

                    $techIncrease = 0;
                    if ($unit["intensity"] > 75) {
                        $successFactor = $unit["intensity"] * $trainer["p_technique"] / 100;
                        $pTech[2] = $successFactor;
                        $pTech[0] = 100 - $successFactor;

                        $techIncrease += SimulationHelper::selectItemFromProbabilities($pTech);
                    }

                    $effectTechnique = $techIncrease;
                }
            }

Pozostało 580 znaków

2018-11-30 01:22
0

Nie widzę tu kodu owego suwaka, ani opisu problemu z tym suwakiem. Przydałaby się wizualizacja bo mało czytelny ten kod.

Co do losowości: http://php.net/manual/en/function.rand.php

edytowany 1x, ostatnio: eBizo, 2018-11-30 01:22

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

1 użytkowników online, w tym zalogowanych: 0, gości: 1, botów: 0