Хелп ме плз!)
Ребята вообщем тема такая:
изучаю 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 код еще не дописан)) И прошу строго не судить) |
У вас generateTarget всегда 0 будет выдавать. Потому, что 0*9 = 0
Ну и "связывать" как то так надо console.log(updateScore(compareGuesses(1,4,2))) Кстати. var menNumb = Math.abs(setRandom-human); не забудьте и для компа так же |
А ведь и правда всегда 0 выдает! а я зациклился на одной проблеме) а весь код так и не проверил! Спасибо!
|
Часовой пояс GMT +3, время: 11:53. |