Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 14.12.2020, 13:08
Новичок на форуме
Отправить личное сообщение для LincolnLPC Посмотреть профиль Найти все сообщения от LincolnLPC
 
Регистрация: 02.12.2020
Сообщений: 4

Хелп ме плз!)
Ребята вообщем тема такая:
изучаю JS недавно! пишу код необходимый для обучения! вообщем столкнулся с такой проблемой!

Код должен:
1 отображать рандомное целое число.
2 принимать числа у компьютера и человека
3 определять какое число ближе всего к рандомному!
4 насчитывать очки либо компу либо человеку.
5 вести счет раундов

Вот что у меня пока получается:
let humanScore = 0;
let computerScore = 0;
let currentRoundNumber = 1;

function generateTarget(){
    return Math.floor (Math.random())*9
    };
    
    function compareGuesses(human,computer,setRandom){
        var menNumb = setRandom-human;
        var compNumb = setRandom-computer;
      
        if (menNumb>compNumb){
          return true
        }else{
          return false
        }
      }

      const win=compareGuesses;
      
      function updateScore(win){
        if (win===true){
          humanScore=humanScore+1
          return 'Human'
        }else{
         computerScore=computerScore+1
         return 'Computer' 
        }
        }
        
        function advanceRound(){
        
        }
        
        
        console.log(compareGuesses(1,4,2));
console.log(updateScore(compareGuesses))


но тут загвостка я не могу связать функцию function updateScore(win) что бы они принимала результат compareGuesses(human,computer,setRandom) в качестве параметра все перепробовал этот код переписывал уже раз 50 результат всегда один! В чем моя ошибка? На текущем этапе updateScore(win) присвоена я так понимаю дефолтное значение "ложное"



P.S код еще не дописан)) И прошу строго не судить)
Ответить с цитированием
  #2 (permalink)  
Старый 14.12.2020, 13:57
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,750

У вас generateTarget всегда 0 будет выдавать. Потому, что 0*9 = 0

Ну и "связывать" как то так надо
console.log(updateScore(compareGuesses(1,4,2)))

Кстати.
var menNumb = Math.abs(setRandom-human);
не забудьте и для компа так же
Ответить с цитированием
  #3 (permalink)  
Старый 14.12.2020, 14:53
Новичок на форуме
Отправить личное сообщение для LincolnLPC Посмотреть профиль Найти все сообщения от LincolnLPC
 
Регистрация: 02.12.2020
Сообщений: 4

А ведь и правда всегда 0 выдает! а я зациклился на одной проблеме) а весь код так и не проверил! Спасибо!
Ответить с цитированием
Ответ



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

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


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Непонятнки с рекурсией + пару сопутствующих вопросов (плз хелп!) by_dofamin Общие вопросы Javascript 2 08.04.2015 15:00
нужна помощь, помогите плз iscripter Общие вопросы Javascript 7 06.03.2015 15:00
Хелп! Разделение аватар по гендерному признаку. Марго Мин Общие вопросы Javascript 0 15.01.2014 17:16
По htaccess подскажите плз lolka84 Оффтопик 0 09.07.2013 20:33
В IE java Script Error! Хелп! web64 Общие вопросы Javascript 5 04.09.2008 17:09