2015-06-26 7 views
-5

Так что у меня возникают проблемы с созданием игры Rock, Paper and Scissors. Я продолжаю получать ошибку «TypeError: computerChoice не является функцией» Я вижу, почему это происходит, я просто не знаю, как это исправить.computerChoice не является функцией ошибки

Heres my code;

var userChoice = prompt("Do you chose rock, paper or scissors?"); 
var computerChoice = Math.random(); 

console.log(computerChoice) 

if (computerChoice < 0.33) 
{ 
    computerChoice("rock"); 
} 
else if (computerChoice < 0.66) 
{ 
    computerChoice("paper"); 
} 
else (computerChoice < 1) 
{ 
    computerChoice("scissors"); 
} 

Ive было сказано, так как мой var не является функцией, которая является проблемой, но как ее исправить. Я попробовал var computerChoice = function (Math.random()); Но это все еще не сработало.

Спасибо, что может мне помочь! :)

+4

Что вы себе 'computerChoice ("рок");' делает? –

+0

Нет подсказки, я действительно новичок в этом. И мой вопрос получил -3. Очень хорошие парни. Очень хорошо. –

+1

Программирование - это не просто случайное размещение слов. Должна быть какая-то логика. –

ответ

1

Вы должны присвоить значение переменной. Вот код.

http://jsfiddle.net/Neoares/vespwott/

var userChoice = prompt("Do you chose rock, paper or scissors?"); 
var rnd = Math.random(); 
var computerChoice; 

if (rnd < 0.33) 
{ 
    computerChoice = "rock"; 
} 
else if (rnd < 0.66) 
{ 
    computerChoice = "paper"; 
} 
else 
{ 
    computerChoice = "scissors"; 
} 
alert("random: "+rnd+"\ncomputerChoice: "+computerChoice); 
+0

Это очень помогает. Большое вам спасибо, вы можете объяснить предупреждение ("random:" + rnd + "\ ncomputerChoice: + computerChoice) –

+0

«\ n» означает новую строку, когда вы помещаете ее внутри строки :) – Neoares

+0

В уведомлении отображается только случайный выбор. Вероятно, в основном для целей отладки. – Carcigenicate

Смежные вопросы