Делаем программку для прогноза на спорт.

скрипт простой программки на JavaScript для прогноза на спортивное событие.
на выбор два вида спорта Футбол и Баскетбол.
программка вычисляет среднее количество голов и на основе этого делает свои выводы.
вы можете при желание до работать под себя с копировав код.
приступим.

html

<!DOCTYPE html>
<html lang="ru">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Прогноз на спорт</title>
<link rel="stylesheet" href="style.css">
</head>
<body>
<!-- этот блог у нас используется для фоновой картинки -->
<div class="bg"></div>
<!-- весь контент. этот блок будет находится поверх блока с фоном. -->
<div class="content">
<div class="container">
<p class="text">
В поля ввода введите забитые голы за последние 5 матчей.
<br>
в команда 1 голы домашний команды. забитые только в домашних матчах.
<br>
в команда 2 голы гостевой команды. забитые только в гостях
</p>
<!-- а вот и наша форма -->
<form action="index.html" class="forma">
<div class="cam">
<p class="text">
выберите вид спорта.
</p>
<select name="select" id="sel" class="cam-sel">
<option class="sel-var" value="Футбол">Футбол</option>
<option class="sel-var" value="Баскетбол">Баскетбол</option>
</select>
</div>
<div class="tim">
<p class="tim-text">
Команда 1
</p>
<input type="number" id="tim1_1" class="red" value="">
<input type="number" id="tim1_2" class="red" value="">
<input type="number" id="tim1_3" class="red" value="">
<input type="number" id="tim1_4" class="red" value="">
<input type="number" id="tim1_5" class="red" value="">
</div>
<div class="tim">
<p class="tim-text">
команда 2
</p>
<input type="number" id="tim2_1" class="red" value="">
<input type="number" id="tim2_2" class="red" value="">
<input type="number" id="tim2_3" class="red" value="">
<input type="number" id="tim2_4" class="red" value="">
<input type="number" id="tim2_5" class="red" value="">
</div>
<div class="link-btn">
<a href="#" class="btn">Рассчитать</a>
<a href="#" class="btn-res">Очистить</a>
</div>
</form>
<!-- теперь место где будут выводится результаты -->
<p class="text">
среднее количество голов за 5 матчей.
</p>
<!-- вывод среднее количество голов -->
<div class="row-content">
<p class="p1">

</p>
<p> : </p>
<p class="p2">

</p>
</div>
<p class="text">
мой прогноз.
</p>
<!-- тут вывод прогнозов если совпадут условия -->
<!-- вывод п1 или п2 -->
<p class="vic">

</p>
<!-- вывод обе забьют -->
<p class="oz">

</p>
<!-- вывод тотал больше -->
<p class="tb">

</p>
<p class="text">
Не забывайте думать своей головой.
</p>
</div>
</div>
<!-- подключаем JavaScript -->
<script src="script.js"></script>
</body>
</html>

дальше идёт файл со стилями.

css

/* сбрасываем параметры браузера, только отступы */
* {
margin: 0;
padding: 0;
}
/* стили для body */
body {
width: 100%;
max-width: 100%;
background-color: #000;
position: relative;
}
/* стили для блока с фоном */
/* можете сохранить картинку ниже. */
/* нажмите на неё правой кнопкой мышы и выберете сохранить как */

картинка для фона. стадион
.bg {
background: url(images/background.jpg)no-repeat center /cover;
position: fixed;
top:0;
bottom: 0;
left: 0;
right: 0;
z-index: 0;
}
/* для блока с контентом */
.content {
position: absolute;
top:0;
bottom: 0;
left: 0;
right: 0;
z-index: 999;
}
.container {
width: 1100px;
max-width: 100%;
z-index: 1;
margin: 0 auto;
}
p1, .p2 {
background-color: rgba(0, 0, 0, 0.489);
width: 45%;
color: #fff;
font-size: 100px;
font-weight: 900;
}
.vic, .oz, .tb {
background-color: rgba(0, 0, 0, 0.489);
width: 100%;
color: #fff;
font-size: 50px;
font-weight: 900;
}
p {
background-color: rgba(0, 0, 0, 0.489); width: 10%;
display: flex;
justify-content: center;
align-items: center;
color: #fff;
font-size: 100px;
font-weight: 900;
}
.forma {
width: 100%;
display: flex;
flex-wrap: wrap;
justify-content: space-between;
}
.tim {
width: 10%;
}
.cam-sel {
background-color: yellow;
display: block;
width: 100%;
height: 40px;
font-size: 20px;
font-weight: 900;
text-align: center;
}
.cam {
width: 100%;
}
.red {
display: block;
width: 100%;
height: 30px;
margin: 15px 0;
}
.btn {
display: inline-block;
background-color: chartreuse;
color: #000;
font-size: 20px;
font-weight: 900;
border-radius: 15px;
margin: 10px;
padding: 15px;
}
.link-btn {
width: 100%;
text-align: center;
margin: 20px 0;
}
.btn-res {
display: inline-block;
background-color: chartreuse;
color: #000;
font-size: 20px;
font-weight: 900;
border-radius: 15px;
margin: 10px;
padding: 15px;
}
.tim-text, .text {
background-color: rgba(0, 0, 0, 0.489);
width: 100%;
color: #fff;
font-size: 20px;
font-weight: 900;
margin: 20px;
}
.row-content {
display: flex;
}
/* для мобильной адаптации */
@media(max-width: 576px) {
.tim {
width: 25%;
}
.p1, .p2 {
font-size: 30px;
}
.vic, .oz, .tb {
font-size: 25px;
}
p {
font-size: 30px;
font-weight: 900;
}
.cam-sel {
height: 20px;
font-size: 15px;
font-weight: 600;
}
.red {
height: 20px;
margin: 15px 0;
}
.btn {
font-weight: 600;
}
.btn-res {
font-weight: 600;
}
.tim-text, .text {
font-size: 15px;
font-weight: 600;
}
}

файл со JavaScript Кодом

JavaScript

// переменная для нашего селектора.
let cam = document.querySelector("#sel");
// переменные для полей ввода для первой команды
let tim1_1 = document.querySelector("#tim1_1");
let tim1_2 = document.querySelector("#tim1_2");
let tim1_3 = document.querySelector("#tim1_3");
let tim1_4 = document.querySelector("#tim1_4");
let tim1_5 = document.querySelector("#tim1_5");
// переменные для полей ввода второй команды
let tim2_1 = document.querySelector("#tim2_1");
let tim2_2 = document.querySelector("#tim2_2");
let tim2_3 = document.querySelector("#tim2_3");
let tim2_4 = document.querySelector("#tim2_4");
let tim2_5 = document.querySelector("#tim2_5");
// переменная кнопки рассчитать.
let btn = document.querySelector(".btn");
// переменные для вывода результатов в наши параграфы
let p1 = document.querySelector(".p1");
let p2 = document.querySelector(".p2");
let vic = document.querySelector(".vic");
let oz = document.querySelector(".oz");
let tb = document.querySelector(".tb");
// что должно случиться по клику на кнопку рассчитать
btn.addEventListener("click", function (e) {
e.preventDefault();
// переменная получает данные с селектора
let y = cam.value;
// в эти переменные складывается результат с полей ввода.
let tim1 = (Number(tim1_1.value) + Number(tim1_2.value) + Number(tim1_3.value) + Number(tim1_4.value) + Number(tim1_5.value)) / 5;
let tim2 = (Number(tim2_1.value) + Number(tim2_2.value) + Number(tim2_3.value) + Number(tim2_4.value) + Number(tim2_5.value)) / 5;
// выводим среднее количество голов
p1.innerHTML = tim1;
p2.innerHTML = tim2;
// выводим если выбрали футбол
if (y == "Футбол") {
// условия для вывода победы первой команды
if (tim1 - tim2 >= 2) {
vic.innerHTML = "П1";
}
// условия для вывода победы второй команды
if (tim2 - tim1 >= 2) {
vic.innerHTML = "П2";
}
// условия для вывода обе забьют да
if (tim1 > 1.5 && tim2 > 1.5) {
oz.innerHTML = "оз. да";
}
// условия для вывода тотал больше
if (tim1 + tim2 >= 4) {
tb.innerHTML = "тотал больше 2.5";
}
}
// условия для баскетбола
else if (y == "Баскетбол") {
// для выигрыша первой команды
if (tim1 - tim2 >= 10) {
vic.innerHTML = "П1";
}
// для выигрыша второй команды
if (tim2 - tim1 >= 10) {
vic.innerHTML = "П2";
}
// для вывода тотал больше
else {
let tot = tim1 + tim2 - 5;
tb.innerHTML = "тотал больше " + tot;
}
}
})
// для кнопки очистить
let checkbtn = document.querySelector('.btn-res');
checkbtn.addEventListener('click', function (e) {
e.preventDefault();
document.location.reload(true);
});
//по клику просто происходит обновление страницы.

вот такая простенькая программка.

Посмотреть

Обсуждение закрыто.