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

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;
				}
			}
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

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