Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private int RandomD6(int diceCount)
- {
- int val = 0;
- for (int i = 0; i < diceCount; i++)
- {
- val += UnityEngine.Random.Range(1, 7);
- }
- return val;
- }
- private bool isCurrentStepRewarded(long step)
- {
- if (step % 2 == 0)
- return true;
- else
- return false;
- }
- private void CalcRoad()
- {
- long maxDice = 10000000; // сколько бросков делаем
- long rewardsCount = 0;// сколько наград получили
- long stepsCount = 0;//сколько шагов прошли
- for (int i = 0; i < maxDice; i++)
- {
- stepsCount += RandomD6(2);
- if (isCurrentStepRewarded(stepsCount))
- {
- rewardsCount++;
- }
- }
- double rounds = Mathf.Round((stepsCount / 24f) * 10f) / 10f;
- Debug.Log("Rounds="+ rounds + " Rewards="+rewardsCount+" rewards per round = "+ rewardsCount/rounds) ;
- }
Add Comment
Please, Sign In to add comment