Koodi:
var userChoice; Ensimmäisenä pelaaja valitsee, millä haluaa pelata.
var userChoice = prompt("Do you choose rock, paper or scissors?"); Tässä tietokone kysyy pelaajalta, valitseeko hän kiven, paperin vai sakset, ja pelaaja valitsee jonkin niistä.
var computerChoice; Seuraavaksi tietokoneen täytyy valita.
var computerChoice = Math.random(); Math.random aiheuttaa sen, että tietokone valitsee satunnaisesti jonkin kolmesta vaihtoehdosta.
console.log('Random number for computer selection is
',computerChoice,' which means...'); Tietokone valitsee satunnaisesti jonkin numeron 0 ja 1 väliltä.
if (computerChoice < 0.34) { Jos tietokoneen valitsema numero on alle 0,34, niin
computerChoice = "rock"; } tietokone valitsee kiven.
else if (computerChoice < 0.67) { jos tietokoneen numero on yli 0,67, niin
computerChoice = "paper"; } tietokone valitsee paperin.
else { muuten (eli jos numero on yli 0,34 ja alle 0,67)
computerChoice = "scissors"; } tietokone valitsee sakset.
console.log('Computer chose: ',computerChoice); Pelaaja näkee tekstin siitä, minkä vaihtoehdon tietokone valitsi.
console.log('Aaand your choice was: ',userChoice); Sen jälkeen pelaaja näkee, minkä hän itse valitsi...
console.log(compare(userChoice,computerChoice)); Ja sen jälkeen täytyy tietysti verrata valintoja, jotta nähdään, kumpi voittaa.
var compare = function (player, computer) { Tietokone vertaa valintoja
if(player===computer){ Jos tietokone ja pelaaja ovat valinneet saman vaihtoehdon,
return "The result is a tie!"; pelaaja näkee tekstin "Tasapeli!"
}
else if (player==='rock') { Jos pelaaja on valinnut kiven
if (computer==='scissors') { ja tietokone sakset, niin
return "Player wins!"; näkyviin tulee teksti "Pelaaja voittaa!"
}
else if (computer==='paper') { mutta jos tietokone valitsi paperin, niin
return "Computer wins!"; "Tietokone voittaa!"
}
}
else if (player==='paper'){ Jos pelaaja valitsi paperin
if(computer==='rock') { ja tietokone kiven, niin
return "Player wins!"; "pelaaja voittaa!"
}
else if(computer==='scissors') { mutta jos tietokone valitsi sakset, niin
return "Computer wins!"; tietokone voittaa
}
}
else {
if(computer==='paper') { Jos tietokone valitsi paperin, niin
return "Player wins!"; pelaaja voittaa
}
else if(computer==='rock') { mutta jos tietokone valitsi tälläkertaa kiven,
return "Computer wins!"; niin tietokone voittaa.
}
}
} Kaikki hakasulut ovat erottamassa koodinpätkiä toisistaan.
Tämä koodi ei oikeastaan ole ohjelma, vaan peli. Pelin nimi on Kivi-Paperi-Sakset, ja siinä pelaaja yrittää voittaa tietokoneen valitsemalla joko kiven, paperin tai sakset.
Pelin voisi lisätä nettisivulle luomalla sivun jollakin sellaisella tavalla, joka tukee JavaScript -koodia.
Ei kommentteja:
Lähetä kommentti