Problema joculet JavaScript

Discutii si intrebari legate de scripturi si functii JavaScript, jQuery si Ajax, cod JavaScript in general.
hitsasu
Mesaje: 2

Problema joculet JavaScript

Sunt nou si incepator in programare. Am incercat sa fac un joculet (m-am inspirat de pe codeacademy) dar nu merge. Concret, joculetul pune utilizatorul sa aleaga "piatra". "hartia", sau "foarfeca" si in functie de alegere am setat raspunsul potrivit. Si totusi, raspunsul este, invariabil, "E paritate! Mai incercati o data". De ce?(banuiesc ca am sfeclit conditionalele if/else).
Iata codul:

Cod: Selectaţi tot

var userChoice=prompt("Ce alegi? Piatra, hartia sau foarfeca?")
console.log ("Ai ales "+userChoice+"!")
var computerChoice=Math.random()
if (computerChoice<=0.33){computerChoice= ("piatra")}
else if (computerChoice<=0.66){computerChoice= ("hartia")}
else {computerChoice= ("foarfeca")}
console.log ("Computerul a ales "+computerChoice+"!")
var compare=(userChoice, computerChoice)
{if (userChoice=computerChoice){console.log("E paritate! Mai incercati o data!")}
else if (userChoice="piatra"){if (computerChoice="hartia"){console.log("Computerul a castigat!")}
else {console.log ("Ai castigat!")}
}}
Multumesc!

MarPlo Mesaje: 4343
Salut
Verificarea conditiei de egalitate dintr-un if() se face cu 2 sau trei egaluri.

Cod: Selectaţi tot

if(a == b)
Fiindca e putin cod, uite acel joculet "reparat".

Cod: Selectaţi tot

var userChoice = prompt('Ce alegi? Piatra, hartia sau foarfeca?');
console.log('Ai ales '+userChoice+'!');
var computerChoice = Math.random();
if(computerChoice <= 0.33) computerChoice = 'piatra';
else if(computerChoice <= 0.66) computerChoice = 'hartia';
else computerChoice = 'foarfeca';
console.log('Computerul a ales '+computerChoice+'!');

if(userChoice == computerChoice) console.log('E paritate! Mai incercati o data!');
else if(userChoice == 'piatra'){
  if(computerChoice == 'hartia') console.log('Computerul a castigat!');
  else console.log('Ai castigat!');
}

hitsasu Mesaje: 2
Multumesc mult!!!! De mult ma chinuiam sa-l repar!

Subiecte similare