Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.10.2013, 20:17
Новичок на форуме
Отправить личное сообщение для CoruptedMan Посмотреть профиль Найти все сообщения от CoruptedMan
 
Регистрация: 02.10.2013
Сообщений: 2

Как узнать принадлежность к промежутку?
Я только учусь, начал заниматься по одному курсу. По заданию писал программу по типу камень-ножницы-бумага, сделал переменную с выбором компьютера, равняется Math.random, сделал if/ else if/ else чтобы сделать 3 варианта для выбора компа, т.е нужно чтобы если результат рандом от 0 до 0.33 то камень, от 0.34 до 0.66 то бумага и от 0.67 и далее ножницы. Сделал для 1 и 3, а как сделать проверку в else if чтобы он проверял
Вот мой код:
var userChoice = prompt("Do you choose rock, paper or scissors?");

if ((userChoice === "rock") || (userChoice === "paper") || (userChoice === "scissors"))
    console.log("Nice choice!")
else
    console.log("Please, make a correct choice!")

var computerChoice = Math.random();

if (computerChoice <= 0.33 )
{
    computerChoice = "rock";
}
        else if ((computerChoiсe > 0.33) && (computerChoiсe <= 0.66))
    {
        computerChoice = "paper";
    }
        else
        {
            computerChoice = "scissors";
        }   
        
console.log(computerChoice);

Конкретно, что не так в этом месте:
else if ((computerChoiсe > 0.33) && (computerChoiсe <= 0.66))

Спасибо заранее!
Ответить с цитированием
  #2 (permalink)  
Старый 03.10.2013, 00:14
Аватар для BETEPAH
Профессор
Отправить личное сообщение для BETEPAH Посмотреть профиль Найти все сообщения от BETEPAH
 
Регистрация: 23.06.2011
Сообщений: 1,165

А надпись в отладчике
Цитата:
ReferenceError: computerChoi\u0441e is not defined
ни на что не намекает?
Поменяйте русскую "с" на латинскую "c"
Ответить с цитированием
  #3 (permalink)  
Старый 11.10.2013, 16:23
Аватар для keen
Профессор
Отправить личное сообщение для keen Посмотреть профиль Найти все сообщения от keen
 
Регистрация: 28.03.2012
Сообщений: 376

правильнее так
var ROCK = 'rock',
    PAPER = 'paper',
    SCISSORS = 'scissors',
    iHumanTurn,
    sHumanTurn = '',
    sCompTurn,
    err = '';

function getName(x) {
    switch (x) {
        case 0: return ROCK;
        case 1: return PAPER;
        case 2: return SCISSORS;
    }
}
    
while (!sHumanTurn) {
    iHumanTurn = +prompt(err + 'Choose: 1 - rock; 2 - paper, 3 - scissors');
    sHumanTurn = getName(iHumanTurn - 1);
    err = !sHumanTurn ? 'Error! Try again!\n' : '';
}

sCompTurn = getName(Math.floor(Math.random() * 3));

после выполнения этого кода у тебя в sHumanTurn и sCompTurn строки с выбором игрока и компутера соответственно.
можно сравнивать и выводить результат.

Последний раз редактировалось keen, 11.10.2013 в 17:46.
Ответить с цитированием
  #4 (permalink)  
Старый 11.10.2013, 17:38
что-то знаю
Отправить личное сообщение для devote Посмотреть профиль Найти все сообщения от devote
 
Регистрация: 24.05.2009
Сообщений: 5,176

Сообщение от CoruptedMan
Как узнать принадлежность к промежутку?
подходишь к зеркалу, снимаешь штаны, смотришь кому принадлежит)))
__________________
хм Russians say завтра but завтра doesn't mean "tomorrow" it just means "not today."
HTML5 history API рассширение для браузеров не поддерживающих pushState, replaceState
QSA CSS3 Selector Engine
Ответить с цитированием
  #5 (permalink)  
Старый 11.10.2013, 17:43
без статуса
Отправить личное сообщение для Deff Посмотреть профиль Найти все сообщения от Deff
 
Регистрация: 25.05.2012
Сообщений: 8,219

Создание функции
Ответить с цитированием
  #6 (permalink)  
Старый 11.10.2013, 19:16
Профессор
Отправить личное сообщение для DjDiablo Посмотреть профиль Найти все сообщения от DjDiablo
 
Регистрация: 04.02.2011
Сообщений: 1,815

У дефа классное решение.

В порядке шутки публикую. Весьма виртуозный способ определить принадлежность к отрезку через задницу Это в тему быдлокодинга надо запостить. Я не знаю что будет с преподом если ему такое показать

var a= prompt('Введите число от 0 до 9: ', 1);
      
switch(true){
        case a<2:
          alert('от 0 до 2')
        break;  
          
        case a<4:
          alert('от 2 до 4')
        break;            

        case a<6:
          alert('от 4 до 6')
        break;              

        case a<9:
          alert('от 6 до 9')
        break;                                		           
}
__________________
Лучше калымить в гандурасе чем гандурасить на колыме

Последний раз редактировалось DjDiablo, 11.10.2013 в 19:18.
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как узнать папку, с которой загрузилась картинка? Le-mark43 Элементы интерфейса 10 14.04.2012 22:20
Как узнать что Audio воспроизводится? BorodinKO Общие вопросы Javascript 7 12.02.2012 01:24
Как узнать что полоса прокрутки коснулся самого низа Грабовский Элементы интерфейса 3 15.01.2012 14:33
Как узнать какой скрипт вызывается при клике по эленету (если это прямо не прописано) Dmitriy Komar Events/DOM/Window 4 08.12.2011 17:21
Массивы. Как узнать ключ, зная значение? jsuse Общие вопросы Javascript 4 24.11.2011 19:03