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; }
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?
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 :)
Seuraavaan versioon voit yrittää saada numerot niin, ettei riville voi tulla kahta tai useampaa samaa numeroa. :)
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; }
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) :)
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; }
Aihe on jo aika vanha, joten et voi enää vastata siihen.