torstai 14. toukokuuta 2015

3. Tehtävä: Koodinluku

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