Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: JavaScript: Javascript: yksinkertainen lotto-tehtävä

polar21 [09.04.2014 13:02:32]

#

Hei, olen epätoivoisesti opettelemassa javascriptiä ja nyt pitäisi tehdä ohjeen mukaan lotto-peli. Jos joku voisi neuvoa mahdollisimman yksinkertaisesti, olisin kovin kiitollinen :)

Olen saanut tehtyä ensimmäisen aloitusversion, missä arvotaan 7 numeroa kahdelle riville, mutta nyt jäin jumiin kun käyttäjältä kysytään promptilla rivimäärä ja rivimäärä pitäisi arpoa sen mukaan. En osaa laittaa vastausta for-loopin sisään vaikka kuinka yritän.

function arvoLotto()
{
// nämä oli tarkoitus lisätä, mutta en ole varma onko edes oikein/oikeassa kohdassa
var rivit;
var rivit = prompt("Kuinka monta riviä?");

var x = " ", i, k;

//tässä on aloitustehtävän 2 riviä, johon pitäisi tehdä muutos käyttäjän vastauksen mukaan
for (var i=0; i<2; i++)
{
for (k=0; k<7; k++)
{
 x = x + " " + Math.floor(Math.random()*39);
}
x = x +"<br />"
}
document.getElementById("rows").innerHTML=x;
}

Lebe80 [09.04.2014 13:42:05]

#

Oppitunti 1: Javascript ei ole sama asia kuin Java.


edit:
Liittyisiköhän ongelmasi jotenkin riviin:
for (var i=0; i<2; i++)

Eli uskaltaisikohan rivit -muuttujaa sijoittaa tuohon kakkosen tilalle?

polar21 [09.04.2014 13:47:25]

#

Ups, tiedän jopa ettei ole sama asia :D, katsoin ohjeista väärältä riviltä, nyt korjattu.

Tuohon riviin se muutos pitäisi tehdä ja sijoitinkin, mutta sitten koko prompt-ikkuna ei avautunut ollenkaan. Mutta nyt kun tein uudestaan, toimii juuri oikein, joku tyhmä näppäilyvirhe vissiin.

Kiitos paljon :)

Lebe80 [09.04.2014 13:50:47]

#

Seuraavaan versioon voit yrittää saada numerot niin, ettei riville voi tulla kahta tai useampaa samaa numeroa. :)

polar21 [09.04.2014 14:11:33]

#

Se tulee viimeisenä osana tehtävää, nyt pitäisi käyttää taulukkoa, jonka pituus on 7 kenttää, tuon merkkijonon tilalle.

Ne arvotut numerot pitäisi sijoittaa tuohon taulukkoon ja järjestää pienimmästä suurimpaan ja funktio palauttaisi taulukon.

function arvoLotto()
{

var rivit;
var rivit = prompt("Kuinka monta riviä?");

var x = " ", i, k;


for (var i=0; i<rivit; i++)
{
for (k=0; k<7; k++)
{
 x = x + " " + Math.floor(Math.random()*39);
}
x = x +"<br />"
}
document.getElementById("rows").innerHTML=x;
}

Grez [09.04.2014 16:19:32]

#

Taulukon voi alustaa

taulukko = []

Taulukkoon voi lisätä tavaraa

taulukko.push(lisättävä)

Taulukon voi lajitella Sort-metodilla

taulukko.sort()

Sort oletuksena järjestää aakkosjärjestykseen, joka ei välttämättä ole mitä haet. Jätän vielä omaksi harjoitukseksesi selvittää miten Sortille voi kertoa muita tapoja järjestää. (Vinkki: Googleta javascript sort) :)

JaskaP [09.04.2014 18:33:53]

#

Oppitunti 2: Sisennä ja noudata muutenkin js-tyyliä eli jotain näin:

function arvoLotto() {
    // nämä oli tarkoitus lisätä, mutta en ole varma onko edes oikein/oikeassa kohdassa
    var rivit;
    var rivit = prompt("Kuinka monta riviä?");

    var x = " ", i, k;

    //tässä on aloitustehtävän 2 riviä, johon pitäisi tehdä muutos käyttäjän vastauksen mukaan
    for (var i = 0; i < 2; i++) {
        for (k = 0; k < 7; k++) {
            x = x + " " + Math.floor(Math.random() * 39);
        }
        x = x + "<br />"
    }
    document.getElementById("rows").innerHTML = x;
}

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta