
JavaScript
{ JavaScript } Написать программку
Реализовать «виртуального крупье» который с помощью генератора случайных чисел бросает шарик. Далее «крупье» определяет что выпало. На выходе должна быть соответствующая строка. например: 19, красное, нечетное, от 19 до 36, первая колонка, третья дюжина. Если выпадет ноль то просто «zero». Для решения используйте различные формы условного оператора.


Бесплатно могу только вот это предложить: https://javascript.ru/forum/dom-window/60256-ruletka-gorizontalnaya.html
Зачем первый ответ закрыл? Он справедлив. Если бы требовался просто вывод результата в консоли - две минуты стараний. Но делать так что бы "как на картинке" бесплатно никто не будет
Ravis Chunayev
Так мне и нужно чтобы просто в консоли работало, картинка как пример.
https://jsfiddle.net/2s5nu31x/
function rand(to) {
return Math.floor(Math.random() * (to + 1))
}
function getColumn(number) {
const column = number % 3
return column === 0? 3 : column
}
function getDozen(number) {
return Math.ceil(number / (4 * 3))
}
function getCellColour(number) {
const dozen = getDozen(number)
const thisDozenAcc = ((9 * dozen) + (dozen % 2 + 1))
const afterDozen = (number > thisDozenAcc) + 1
return number === thisDozenAcc ?
(dozen % 2 ? 'black' : 'red') :
((number + (dozen + afterDozen)) % 2 ? 'red' : 'black')
}
function getRange(number) {
const rn = Math.ceil(number / 18)
return [((rn - 1) * 18) + 1, rn * 18]
}
function result() {
const number = rand(36)
if (number === 0) return 'Zero'
const range = getRange(number)
return (
''.concat(
number,
', ',
getCellColour(number),
', ',
number % 2 ? 'odd' : 'even',
', ',
`from ${range[0]} to ${range[1]}`,
', ',
getColumn(number),
' column, ',
getDozen(number),
' dozen.'
)
)
}
function rand(to) {
return Math.floor(Math.random() * (to + 1))
}
function getColumn(number) {
const column = number % 3
return column === 0? 3 : column
}
function getDozen(number) {
return Math.ceil(number / (4 * 3))
}
function getCellColour(number) {
const dozen = getDozen(number)
const thisDozenAcc = ((9 * dozen) + (dozen % 2 + 1))
const afterDozen = (number > thisDozenAcc) + 1
return number === thisDozenAcc ?
(dozen % 2 ? 'black' : 'red') :
((number + (dozen + afterDozen)) % 2 ? 'red' : 'black')
}
function getRange(number) {
const rn = Math.ceil(number / 18)
return [((rn - 1) * 18) + 1, rn * 18]
}
function result() {
const number = rand(36)
if (number === 0) return 'Zero'
const range = getRange(number)
return (
''.concat(
number,
', ',
getCellColour(number),
', ',
number % 2 ? 'odd' : 'even',
', ',
`from ${range[0]} to ${range[1]}`,
', ',
getColumn(number),
' column, ',
getDozen(number),
' dozen.'
)
)
}
Это довольно крупный проект для такого ресурса как ответы mail. Даже, если пойти на спец. форум, то сомневаюсь, что кто-то будет делать это за просто так.
.
Выход простой - самостоятельно во всем разобраться, либо нанять на фрилансе человека за 1к, либо нанять человека из своего окружения, если вы учитесь в универе
.
Выход простой - самостоятельно во всем разобраться, либо нанять на фрилансе человека за 1к, либо нанять человека из своего окружения, если вы учитесь в универе
Rustam Aydogdyyew
https://otvet.mail.ru/question/229953939 - на день открытых дверей не судьба было сходить?
Похожие вопросы
- Как в JavaScript написать таблицу умножения с помощью цикла While?
- Напишите на JavaScript программу расчета средней зарплаты пяти сотрудников фирмы.
- Есть ли аналоги JavaScript?
- С чего начать учить JavaScript?
- Подскажите книги для изучения javascript? Хочу начать изучать веб программирование javascript подойтет для начала?
- Зачем нужен prototype в JavaScript?
- Тяжело ли выучить JavaScript?
- Как создать квадрат через JavaScript?
- Почему split не работает и правильно ли написана функция? javascript. Помогите, пожалуйста
- (JavaScript, C#) Как написать программу которая будет подсчитывать результат после 14 элементов (term)