Wpis z mikrobloga

Mirko od #programowanie #javascript pytanie od laika do was:

Mam taki fragment kodu z pewnej strony - chciałbym dowiedzieć się jak on działa. Sprawdziłem już jak działają funkcje Math.random i Math.floor, ale nadal niewiele mi to mówi...
Przeklejam tutaj fragment istotnego kodu (tak mi się wydaje). Jak działa losowanie?

var loteria = null;

function showAnimation() {
var _prize = Math.floor(Math.random() * (4 - 0 + 1) + 0);

#info na temat grafiki we "frames"

framesLoop: 26,
prize: {
'nagroda1': {
slow: 0,
frame: 26
},
'nagroda2': {
slow: 18,
frame: 30
},
'nagroda3': {
slow: 4,
frame: 27
},
'nagroda4': {
slow: 13,
frame: 29
},
'nagroda5': {
slow: 21,
frame: 31
},
'przegrana': {
slow: 9,
frame: 28
}
  • 3
@jack-lumberjack: musiałeś pominąć jakiś istotny fragment kodu.
_prize losuje numer od 0 do 4 i nic więcej. Chyba od 0 do 4, bo nie kumam po co są te zera w działaniu :)
Poszukaj jeszcze przypisania pozycji ze słownika prize do jakiejś zmiennej na podstawie wylosowanego numeru
prize. Np. coś w stylu:
prizeAttributes = prize [ 'nagroda' +
_prize ]