420 Рулетка от Masons-Shop

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420

one

Регистрация
9 Май 2024
Сообщения
65.155
Репутация
416
Реакции
20.344
Баллы
2.532
one вчера посмотрел тот видос)
сейчас чистил зубы ....и думал)
а если создать рандомайзер свой)

ща попробую запустить)

как сделать сайт с рандомайзером чисел

Програма ChatGPT сказала:​

Сайт с рандомайзером чисел можно сделать даже за пару часов — всё зависит от того, насколько «красивым» ты хочешь его видеть.
Давай разберём по шагам самый простой вариант:

1. Определи функционал

Например:
  • Ввод диапазона (минимум и максимум)
  • Кнопка «Сгенерировать»
  • Отображение результата
  • (Опционально) — история генераций, анимация, стилизация

2. HTML (структура страницы)

html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел</title>
<style>
body { font-family: Arial, sans-serif; text-align: center; padding: 50px; }
input { padding: 5px; margin: 5px; }
button { padding: 8px 15px; }
#result { font-size: 2em; margin-top: 20px; }
</style>
</head>
<body>
<h1>Рандомайзер чисел</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="generate()">Сгенерировать</button>
<div id="result"></div>

<script>
function generate() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);
if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка в диапазоне";
return;
}
let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = randomNum;
}
</script>
</body>
</html>

3. Как запустить

  • Создаёшь файл index.html
  • Вставляешь туда код выше
  • Открываешь в браузере — уже работает

4. Как сделать сайт доступным в интернете

  • Бесплатно: GitHub Pages, Netlify, Vercel — просто загружаешь HTML файл.
  • Платно: арендуешь хостинг + домен и загружаешь файлы через FTP или панель управления.

💡 Если хочешь, я могу сделать тебе красивую версию с анимацией и историей генераций, чтобы она выглядела как полноценный онлайн-сервис.
Хочешь, чтобы я сделал сразу улучшенный вариант?

Ви сказали:​

да

Програма ChatGPT сказала:​

Окей, тогда сделаем красивый рандомайзер с анимацией и историей чисел, который можно сразу залить на GitHub Pages или любой хостинг.
Вот код:
html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background: linear-gradient(135deg, #4e54c8, #8f94fb);
color: white;
padding: 50px;
}
h1 {
font-size: 2.5em;
margin-bottom: 20px;
}
input {
padding: 8px;
margin: 5px;
border-radius: 5px;
border: none;
width: 100px;
}
button {
padding: 10px 20px;
border-radius: 5px;
border: none;
background: #ff9800;
color: white;
font-size: 1em;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background: #e68900;
}
#result {
font-size: 3em;
margin-top: 20px;
animation: pop 0.5s ease;
}
@keyframes pop {
0% { transform: scale(0.5); opacity: 0; }
100% { transform: scale(1); opacity: 1; }
}
#history {
margin-top: 20px;
background: rgba(255, 255, 255, 0.2);
padding: 10px;
border-radius: 5px;
}
</style>
</head>
<body>

<h1>🎲 Рандомайзер чисел</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="generate()">Сгенерировать</button>

<div id="result"></div>

<div id="history"><strong>История:</strong> <span id="list">—</span></div>

<script>
let historyList = [];

function generate() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);

if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка диапазона!";
return;
}

let randomNum = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = randomNum;
document.getElementById('result').style.animation = "none";
setTimeout(() => {
document.getElementById('result').style.animation = "pop 0.5s ease";
}, 10);

historyList.unshift(randomNum);
if (historyList.length > 10) historyList.pop();
document.getElementById('list').innerText = historyList.join(", ");
}
</script>

</body>
</html>

📌 Что добавлено по сравнению с простым вариантом:
  • Красивый фон с градиентом
  • Анимация появления числа
  • История последних 10 генераций
  • Кнопка с плавным эффектом наведения

Если хочешь, я могу сделать ещё один вариант, чтобы при нажатии число «перебиралось» быстро, как в лототроне, а потом останавливалось.
Хочешь, чтобы я сделал этот эффект?

Ви сказали:​

да

Програма ChatGPT сказала:​

Отлично 😎
Тогда сделаем рандомайзер с эффектом “лототрона” — числа будут быстро крутиться, а потом останавливаться на одном.
Вот готовый код:
html
КопіюватиРедагувати
<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Рандомайзер чисел с анимацией</title>
<style>
body {
font-family: Arial, sans-serif;
text-align: center;
background: linear-gradient(135deg, #ff512f, #dd2476);
color: white;
padding: 50px;
}
h1 {
font-size: 2.5em;
margin-bottom: 20px;
}
input {
padding: 8px;
margin: 5px;
border-radius: 5px;
border: none;
width: 100px;
font-size: 1em;
}
button {
padding: 10px 20px;
border-radius: 5px;
border: none;
background: #ff9800;
color: white;
font-size: 1em;
cursor: pointer;
transition: background 0.3s;
}
button:hover {
background: #e68900;
}
#result {
font-size: 4em;
margin-top: 20px;
}
#history {
margin-top: 20px;
background: rgba(255, 255, 255, 0.2);
padding: 10px;
border-radius: 5px;
}
</style>
</head>
<body>

<h1>🎰 Рандомайзер с эффектом лототрона</h1>
<input type="number" id="min" placeholder="Минимум" value="1">
<input type="number" id="max" placeholder="Максимум" value="10">
<br>
<button onclick="startLottery()">Сгенерировать</button>

<div id="result">—</div>

<div id="history"><strong>История:</strong> <span id="list">—</span></div>

<script>
let historyList = [];
let spinning = false;

function startLottery() {
let min = parseInt(document.getElementById('min').value);
let max = parseInt(document.getElementById('max').value);

if (isNaN(min) || isNaN(max) || min > max) {
document.getElementById('result').innerText = "Ошибка!";
return;
}

if (spinning) return; // защита от повторных кликов
spinning = true;

let counter = 0;
let spins = Math.floor(Math.random() * 15) + 15; // кол-во смен чисел перед остановкой
let interval = setInterval(() => {
let num = Math.floor(Math.random() * (max - min + 1)) + min;
document.getElementById('result').innerText = num;
counter++;
if (counter >= spins) {
clearInterval(interval);
spinning = false;

historyList.unshift(num);
if (historyList.length > 10) historyList.pop();
document.getElementById('list').innerText = historyList.join(", ");
}
}, 100); // скорость перебора
}
</script>

</body>
</html>

💡 Как это работает:
  • При нажатии кнопки число меняется каждые 100 мс
  • Количество смен — случайное (15–30), чтобы эффект был «живым»
  • После остановки число записывается в историю

Если хочешь, я могу сделать так, чтобы при прокрутке скорость постепенно замедлялась, как настоящий барабан в казино.
Хочешь, чтобы я добавил этот эффект?
Ну попробуй, хуле
Я понимаю, о чем тут идет речь, но с телефона это сделать можно только с молитвой)
 
  • Мне нравится
Реакции: usjr

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420
  • Мне нравится
Реакции: one

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420

Frankou

Well-Known Member
Регистрация
3 Июн 2025
Сообщения
75
Репутация
10
Реакции
46
Баллы
282
Ох сегодня за ненаХодом 20 км кружлял...тип в военкомат уезжал к себе вюдругую область - подбил на авантюру...аж ножки дрожат
 
  • Мне нравится
Реакции: usjr

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420

KO3AK

"Будь справедливим - Станеш вічним"
Исследователь натуры
Регистрация
20 Июл 2025
Сообщения
1.039
Репутация
73
Реакции
721
Баллы
1.532
Зробив сайт?)
 
  • Мне нравится
Реакции: usjr

KO3AK

"Будь справедливим - Станеш вічним"
Исследователь натуры
Регистрация
20 Июл 2025
Сообщения
1.039
Репутация
73
Реакции
721
Баллы
1.532
  • Мне нравится
Реакции: usjr

usjr

project 420
Мес†ный
Регистрация
14 Май 2023
Сообщения
52.217
Репутация
1.430
Реакции
71.759
Баллы
2.532
Вещества
420
Одна справа показати інша зробити,було б найс
так а шо найсового?) такие же рандмайзеры есть уже)
я просто в восторге от того что это возможно)
не имея знаний в написании кода)
 
Сверху Снизу

Уважаемые пользователи BigBro

В случае недоступности сайта используйте рабочие зеркала: