Рандом с шансом выпадения
Добавлено: 23 апр 2017, 17:19
Надо реализовать недо-рулетку, где шанс выпадения одного числа - 50%, 2 числа - 25% и так далее. Я написал такой скрипт, но по непонятным мне причинам он отказывается работать:
Есть у кого какие то идеи по реализации? Дайте какие то наводки
Синтаксис:
Используется csharp
public void Buy() {
int random = Random.Range (1, 100);
if(random <= 50) {
dust += 50;
} else if(random <= 25) {
dust += 100;
} else if(random <= 12) {
dust += 200;
} else if(random <= 6) {
dust += 400;
} else if(random <= 3) {
dust += 800;
} else if(random <= 2) {
dust += 1600;
} else if(random == 1) {
dust += 3200;
}
PlayerPrefs.SetInt ("duat", dust);
dustField.text = PlayerPrefs.GetInt ("dust").ToString ();
PlayerPrefs.Save ();
}
int random = Random.Range (1, 100);
if(random <= 50) {
dust += 50;
} else if(random <= 25) {
dust += 100;
} else if(random <= 12) {
dust += 200;
} else if(random <= 6) {
dust += 400;
} else if(random <= 3) {
dust += 800;
} else if(random <= 2) {
dust += 1600;
} else if(random == 1) {
dust += 3200;
}
PlayerPrefs.SetInt ("duat", dust);
dustField.text = PlayerPrefs.GetInt ("dust").ToString ();
PlayerPrefs.Save ();
}
Есть у кого какие то идеи по реализации? Дайте какие то наводки