Keresés

Új hozzászólás Aktív témák

  • fordfairlane

    veterán

    válasz Mr Dini #5901 üzenetére

    1. a var kulcsszót egyszer kell használni a number nevű változó esetében, mondjuk mikor először adsz neki értéket.
    2. ha csak egy kép van, a while végtelen ciklust eredményez.
    3. Ha number nem lehet nulla, mert a setWallpaper nem nullával indexeli a háttérképeket, akkor egyszerűbb a randomszám generálást úgy megírni, hogy egytől kezdődően dobjon számokat.

    Math.floor(Math.random() * (max - min)) + min;

    azaz jelen esetben

    Math.floor(Math.random() * (Hatterek.length - 1)) + 1;

    4. Elég a while ciklusban randomszámot generálni, nem kell két Math.random sor.

    Szóval ebben a formában valami ilyesmi célszerűbb:

    var Hatterek = listFiles("Hatterek", false).split("\n");
    var number;

    if(Hatterek.length > 1) {
    while(number == global('OldScrBcg')) {
    number = Math.floor(Math.random() * (Hatterek.length - 1) + 1);
    }
    } else if(Hatterek.length == 1) {
    number = 1;
    }

    if(number) {
    setGlobal('OldScrBcg', number);
    setWallpaper(Hatterek[number]);
    }

Új hozzászólás Aktív témák

Hirdetés