Bladeren bron

HW<3> done

Евгения Акиншина 3 jaren geleden
bovenliggende
commit
c1bd2a82f7

BIN
js03/game scissors/audio/draw.mp3


BIN
js03/game scissors/audio/loss.mp3


BIN
js03/game scissors/audio/win.mp3


+ 184 - 0
js03/game scissors/css/style.css

@@ -0,0 +1,184 @@
+*,
+*::before,
+*::after {
+	box-sizing: border-box;
+	margin: 0;
+	padding: 0;
+}
+body {
+	background: #1E88E5;
+	display: flex;
+	flex-direction: column;
+	align-items: center;
+	justify-content: center;
+	height: 100vh;
+	color:#fff;
+	font-size: 16px;
+	font-family: sans-serif;
+}
+.game {
+	border:3px solid #fff;
+	width: 100%;
+	max-width: 700px;
+	padding:50px;
+	border-radius: 3px;
+}
+.game h1 {
+	font-size: 30px;
+	text-align: center;
+}
+.counter-block {
+	width: 200px;
+	border:2px solid #000;
+	margin:20px auto;
+	padding: 10px;
+	display: flex;
+	justify-content: space-around;
+	font-size: 44px;
+}
+.counter-block span {
+	margin:0 25px;
+}
+.count {
+	position: relative;
+	width: 50px;
+	text-align: center;
+}
+.count::before {
+	content:"";
+	display: block;
+	padding:3px 8px;
+	background: #1E88E5;
+	color: #fff;
+	font-size: 14px;
+	position: absolute;
+	top:50px;
+}
+.count-user::before {
+	content:"Игрок";
+	left:-5px;
+}
+.count-comp::before {
+	content:"Комп";
+	right:-5px;
+}
+.figure-container {
+	display: flex;
+	justify-content: space-between;
+	align-items: center;
+	padding:30px 20px;
+}
+.user-field,
+.comp-field {
+	width: 50%;
+	display: flex;
+}
+.field {
+	width: 70px;
+	height: 70px;
+	border-radius: 50%;
+	border:4px solid #fff;
+	cursor: pointer;
+	margin:5px;
+	transition:.2s;
+	overflow: hidden;
+	box-shadow: 3px 3px 5px #000;
+	outline: none;
+}
+.result {
+	text-align: center;
+}
+.field.active {
+	background-color: green;
+}
+.field.error {
+	background-color: red;
+}
+.comp-field {
+	justify-content: flex-end;
+}
+.rock {
+	background: url(../img/rock.png) center no-repeat;
+}
+.scissors {
+	background: url(../img/scissors.png) center no-repeat;
+}
+.paper {
+	background: url(../img/paper.png) center no-repeat;
+}
+.comp-field.blink .rock {
+	animation: blink 0.3s linear infinite;
+}
+.comp-field.blink .scissors {
+	animation: blink 0.3s 0.1s linear infinite;
+}
+.comp-field.blink .paper {
+	animation: blink 0.3s 0.2s linear infinite;
+}
+.comp-field.blink {
+	animation-play-state: paused;
+}
+@keyframes blink {
+	100% {background-color: green;}
+}
+.buttons {
+	padding:20px 15px;
+	text-align: center;
+}
+.buttons button {
+	margin:0 8px;
+	cursor:pointer;
+	border:none;
+	border-radius:3px;
+	color:#fff;
+	text-transform: uppercase;
+	padding:10px 12px;
+	font-weight: bold;
+	font-size: 16px;
+	box-shadow: 3px 3px 2px rgba(0,0,0,0.7);
+	transition:.2s;
+}
+.buttons button:hover,
+.buttons button:active {
+	box-shadow: 1px 1px 1px rgba(0,0,0,0.7);
+}
+.play {
+	background: green;
+}
+
+
+@media(max-width:700px) {
+	.game {
+		padding: 10px;
+	}
+	.figure-container {
+		flex-direction: column;
+	}
+	.user-field,
+	.comp-field {
+		width: 100%;
+		flex-wrap: wrap;
+		justify-content: center;
+		align-items: center;
+	}
+	.user-field {
+		margin-bottom: 20px;
+	}
+	.user-field::before {
+		content:"Игрок:";
+		display: block;
+		width: 100%;
+		font-size: 20px;
+		text-align: center;
+	}
+	.comp-field::before {
+		content:"Компьютер:";
+		display: block;
+		width: 100%;
+		font-size: 20px;
+		text-align: center;
+	}
+	.game h1 {
+		font-size: 20px;
+	}
+}

BIN
js03/game scissors/fav/android-chrome-192x192.png


BIN
js03/game scissors/fav/android-chrome-256x256.png


BIN
js03/game scissors/fav/apple-touch-icon.png


+ 9 - 0
js03/game scissors/fav/browserconfig.xml

@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="utf-8"?>
+<browserconfig>
+    <msapplication>
+        <tile>
+            <square150x150logo src="/mstile-150x150.png"/>
+            <TileColor>#2d89ef</TileColor>
+        </tile>
+    </msapplication>
+</browserconfig>

BIN
js03/game scissors/fav/favicon-16x16.png


BIN
js03/game scissors/fav/favicon-32x32.png


BIN
js03/game scissors/fav/favicon.ico


BIN
js03/game scissors/fav/mstile-150x150.png


+ 64 - 0
js03/game scissors/fav/safari-pinned-tab.svg

@@ -0,0 +1,64 @@
+<?xml version="1.0" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 20010904//EN"
+ "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<svg version="1.0" xmlns="http://www.w3.org/2000/svg"
+ width="256.000000pt" height="256.000000pt" viewBox="0 0 256.000000 256.000000"
+ preserveAspectRatio="xMidYMid meet">
+<metadata>
+Created by potrace 1.11, written by Peter Selinger 2001-2013
+</metadata>
+<g transform="translate(0.000000,256.000000) scale(0.100000,-0.100000)"
+fill="#000000" stroke="none">
+<path d="M20 2540 c-20 -20 -20 -33 -20 -1260 0 -1227 0 -1240 20 -1260 20
+-20 33 -20 1260 -20 1227 0 1240 0 1260 20 20 20 20 33 20 1260 0 1227 0 1240
+-20 1260 -20 20 -33 20 -1260 20 -1227 0 -1240 0 -1260 -20z m1381 -196 c113
+-33 208 -118 262 -232 25 -54 32 -83 35 -153 7 -144 -36 -251 -139 -343 l-48
+-44 59 -11 c43 -9 60 -16 60 -28 0 -13 -8 -15 -50 -10 -27 3 -50 3 -50 -1 1
+-4 61 -95 134 -202 l133 -195 95 4 c152 5 255 -35 348 -135 67 -73 103 -162
+108 -265 9 -187 -78 -333 -246 -412 -124 -58 -290 -48 -404 24 -89 57 -160
+154 -188 258 l-11 44 -43 -42 c-66 -65 -108 -50 -44 16 l32 33 -190 0 -191 0
+-17 -63 c-33 -119 -116 -215 -234 -270 -54 -25 -83 -32 -153 -35 -187 -9 -333
+78 -412 246 -25 54 -32 83 -35 153 -9 187 78 333 246 412 63 30 73 32 184 32
+100 0 117 2 113 15 -21 76 -25 104 -17 112 17 17 32 -1 38 -43 4 -21 9 -39 13
+-39 6 0 242 370 249 391 2 5 -21 32 -52 60 -39 35 -67 74 -93 126 -32 65 -37
+86 -41 162 -10 210 104 374 303 437 56 18 181 17 246 -2z"/>
+<path d="M1210 2300 c-235 -40 -372 -306 -270 -523 50 -105 155 -185 275 -206
+198 -36 388 100 424 304 36 198 -100 387 -303 424 -65 12 -61 12 -126 1z m270
+-164 c57 -20 65 -26 68 -51 4 -33 -56 -104 -70 -82 -4 7 -8 -3 -8 -26 0 -35
+-9 -47 -100 -137 -54 -55 -106 -100 -115 -100 -25 0 -17 32 18 70 17 20 4 7
+-29 -28 -43 -45 -67 -63 -78 -59 -28 11 -17 40 36 94 29 29 48 53 42 53 -12 0
+-85 -76 -108 -113 -13 -22 -24 -27 -44 -25 -46 5 -39 35 25 102 52 55 51 54
+-11 -7 -71 -70 -98 -80 -104 -38 -3 19 22 50 125 155 70 72 110 114 87 93 -27
+-25 -46 -36 -57 -31 -28 10 -19 38 26 82 42 41 44 42 114 42 50 0 74 4 83 15
+16 19 22 19 100 -9z"/>
+<path d="M1053 1507 c-14 -23 -71 -113 -126 -200 -55 -87 -97 -160 -95 -162 2
+-3 21 0 42 6 26 7 42 7 48 1 15 -15 2 -30 -35 -37 -72 -15 -72 -15 -20 -50
+107 -72 181 -192 191 -311 l5 -64 190 0 191 0 -32 33 c-65 67 -22 81 45 15
+l43 -42 0 40 c0 129 98 282 219 343 23 12 41 24 41 27 0 14 -263 393 -270 389
+-4 -2 -10 -23 -14 -45 -4 -28 -11 -40 -22 -40 -14 0 -16 8 -10 54 3 30 8 61
+12 69 4 12 -4 11 -48 -4 -71 -25 -188 -25 -268 0 l-61 19 -26 -41z"/>
+<path d="M570 1070 c-235 -40 -372 -306 -270 -523 50 -105 155 -185 275 -206
+198 -36 388 100 424 304 36 198 -100 387 -303 424 -65 12 -61 12 -126 1z m278
+-192 c53 -53 62 -68 62 -98 0 -29 -8 -44 -40 -75 -34 -33 -42 -37 -50 -25 -7
+11 -10 3 -10 -28 0 -41 -5 -48 -85 -129 l-85 -85 -95 32 c-58 19 -95 37 -95
+45 0 11 17 8 72 -11 39 -13 73 -22 75 -20 3 2 -34 17 -81 32 -74 24 -86 31
+-86 50 l0 23 85 -29 c47 -16 83 -26 81 -22 -3 4 -45 21 -95 37 -86 27 -91 30
+-91 56 l0 28 87 -30 c48 -16 92 -28 98 -26 5 2 -37 19 -95 39 -105 34 -105 35
+-108 69 -2 27 3 40 27 63 l30 28 47 -16 c26 -9 52 -16 58 -16 16 1 -86 40
+-103 40 -24 0 -71 -52 -71 -77 0 -13 -4 -23 -10 -23 -27 0 -6 49 42 97 l52 53
+111 0 c62 0 104 4 97 9 -10 6 -4 16 23 39 55 49 80 44 153 -30z"/>
+<path d="M600 776 c0 -19 -8 -44 -18 -56 -18 -23 -19 -23 -71 -5 -29 9 -54 15
+-57 13 -2 -3 22 -12 53 -22 l57 -18 23 26 c20 24 34 96 18 96 -3 0 -5 -15 -5
+-34z"/>
+<path d="M1860 1070 c-235 -40 -372 -306 -270 -523 50 -105 155 -185 275 -206
+198 -36 388 100 424 304 36 198 -100 387 -303 424 -65 12 -61 12 -126 1z m292
+-177 c62 -61 66 -102 14 -152 -24 -23 -35 -29 -39 -19 -3 7 -6 -3 -6 -22 -1
+-30 -12 -46 -75 -109 l-75 -74 -45 13 c-25 7 -46 16 -46 20 0 15 13 18 37 9
+16 -6 22 -6 18 1 -3 6 -13 10 -22 10 -13 0 -12 5 7 28 14 15 -14 -10 -60 -55
+-69 -67 -89 -81 -107 -77 -42 11 -27 45 59 131 45 45 79 86 75 90 -4 4 -50 -7
+-102 -24 -108 -36 -135 -34 -135 7 0 28 4 30 130 72 111 36 130 45 129 63 -1
+15 -2 16 -6 3 -2 -9 -25 -24 -50 -32 -57 -19 -53 -20 -53 1 0 9 17 34 37 55
+36 37 40 38 108 39 38 0 64 3 57 6 -10 4 -6 13 14 34 42 44 78 39 136 -18z
+m-303 -248 c-39 -41 -49 -43 -49 -11 0 17 8 27 28 34 49 18 54 13 21 -23z"/>
+</g>
+</svg>

+ 19 - 0
js03/game scissors/fav/site.webmanifest

@@ -0,0 +1,19 @@
+{
+    "name": "RSP",
+    "short_name": "RSP",
+    "icons": [
+        {
+            "src": "/android-chrome-192x192.png",
+            "sizes": "192x192",
+            "type": "image/png"
+        },
+        {
+            "src": "/android-chrome-256x256.png",
+            "sizes": "256x256",
+            "type": "image/png"
+        }
+    ],
+    "theme_color": "#ffffff",
+    "background_color": "#ffffff",
+    "display": "standalone"
+}

BIN
js03/game scissors/img/RSP.png


BIN
js03/game scissors/img/paper.png


BIN
js03/game scissors/img/rock.png


BIN
js03/game scissors/img/scissors.png


+ 47 - 0
js03/game scissors/index.html

@@ -0,0 +1,47 @@
+<!DOCTYPE html>
+<html lang="ru">
+<head>
+	<meta charset="UTF-8">
+	<meta name="viewport" content="width=device-width">
+	<title>Камень-ножницы-бумага</title>
+	<link rel="stylesheet" href="css/style.css">
+
+	<link rel="apple-touch-icon" sizes="180x180" href="fav/apple-touch-icon.png">
+	<link rel="icon" type="image/png" sizes="32x32" href="fav/favicon-32x32.png">
+	<link rel="icon" type="image/png" sizes="16x16" href="fav/favicon-16x16.png">
+	<link rel="manifest" href="fav/site.webmanifest">
+	<link rel="mask-icon" href="fav/safari-pinned-tab.svg" color="#5bbad5">
+	<meta name="msapplication-TileColor" content="#da532c">
+	<meta name="theme-color" content="#ffffff">
+
+</head>
+<body>
+	<div class="game">
+		<h1>Камень-ножницы-бумага</h1>
+		<div class="counter-block">
+			<div class="count count-user">0</div>
+			<span>:</span>
+			<div class="count count-comp">0</div>
+		</div>
+		<div class="figure-container">
+			<div class="user-field">
+				<button class="field rock" data-field="r"></button>
+				<button class="field scissors" data-field="s"></button>
+				<button class="field paper" data-field="p"></button>
+			</div>
+			<div class="comp-field">
+				<button class="field rock" data-field="r"></button>
+				<button class="field scissors" data-field="s"></button>
+				<button class="field paper" data-field="p"></button>
+			</div>
+		</div>
+		<h3 class="result">Сделайте выбор</h3>
+	</div>
+	<div class="buttons">
+		<button class="play">Играть заново</button>
+	</div>
+
+	<audio src="#" class="sound"></audio>
+	<script src="js/app.js"></script>
+</body>
+</html>

+ 92 - 0
js03/game scissors/js/app.js

@@ -0,0 +1,92 @@
+window.addEventListener('load', function () {
+	
+
+	let countUser = document.querySelector('.count-user'),
+		countComp = document.querySelector('.count-comp'),
+		userField = document.querySelector('.user-field'),
+		compField = document.querySelector('.comp-field'),
+		sound = document.querySelector('.sound'),
+		res = document.querySelector('.result'),
+		play = document.querySelector('.play'),
+		fields = document.querySelectorAll('.field'),
+		userStep, compStep, countU = 0, countC = 0, blocked = false;
+	
+	
+	function choiceUser(e) { //осознанный выбор пользователя
+		if (blocked) return;
+		let target = e.target;
+		if (target.classList.contains('field')) { 
+			userStep = target.dataset.field;
+			fields.forEach(item => item.classList.remove('active', 'error'));
+			target.classList.add('active');
+			choiceComp();
+		}
+	}
+
+	function choiceComp() { //рандомный выбор компьютера
+		blocked = true;
+		let rand = Math.floor(Math.random() * 3);
+		compField.classList.add('blink');
+		let compFields = compField.querySelectorAll('.field');
+
+		setTimeout(() => {
+			compField.classList.remove('blink');
+			compStep = compFields[rand].dataset.field;
+			compFields[rand].classList.add('active');
+			winner();
+		},3000);
+	}
+
+	function winner() { //кто одержал победу
+		blocked = false;
+
+		let comb = userStep + compStep;
+
+		switch (comb) { 
+			case 'rr':
+			case 'ss':
+			case 'pp':
+				res.innerText = 'Ничья!';
+				sound.setAttribute('src', 'audio/draw.mp3');
+				sound.play();
+				break;
+			
+			case 'rs':
+			case 'sp':
+			case 'pr':
+				res.innerText = 'Победили вы!';
+				sound.setAttribute('src', 'audio/win.mp3');
+				sound.play();
+				countU++;
+				countUser.innerText = countU;
+				compField.querySelector('[data-field='+compStep+']').classList.add('error');
+				break;
+			
+			case 'sr':
+			case 'ps':
+			case 'rp':
+				res.innerText = 'Победил компьютер!';
+				sound.setAttribute('src', 'audio/loss.mp3');
+				sound.play();
+				countC++;
+				countComp.innerText = countC;
+				userField.querySelector('[data-field=' + userStep + ']').classList.add('error');
+				break;
+		}
+		
+	}
+
+	function playGame() {
+		countU = countC = 0;
+		res.innerText = 'Сделайте выбор';
+		countUser.innerText = '0';
+		countComp.innerText = '0';
+		fields.forEach(item => item.classList.remove('active', 'error'));
+	}
+
+	play.addEventListener('click', playGame);
+	userField.addEventListener('click', choiceUser);
+
+
+});
+

+ 13 - 0
js03/other tasks/index.html

@@ -0,0 +1,13 @@
+<!DOCTYPE html>
+<html lang="en">
+<head>
+    <meta charset="UTF-8">
+    <meta http-equiv="X-UA-Compatible" content="IE=edge">
+    <meta name="viewport" content="width=\, initial-scale=1.0">
+    <link rel="stylesheet" href="css/style.css">
+    <title>HW3</title>
+</head>
+<body>
+    <script src='js/main.js'></script>
+</body>
+</html>

+ 220 - 0
js03/other tasks/js/main.js

@@ -0,0 +1,220 @@
+// switch: sizes
+let size = prompt("Введите ваш размер:",""); 
+
+switch(size){
+    case "40": alert("S");
+    break;
+    case "42": alert("M");
+    break;
+    case "46": alert("L")
+    break;
+    case "50": alert("XL")
+    break;
+    case "54": alert("XXL")
+    break;
+    default: alert('Проверьте данные о размере')
+}
+
+// switch: if
+let color = prompt("Введите цвет:", "");
+
+if (color === "red") {
+    document.write("<div style='background-color: red;'>красный</div>");
+    document.write("<div style='background-color: black; color: white;'>черный</div>");
+} else if (color === "black") {
+    document.write("<div style='background-color: black; color: white;'>черный</div>");
+} else if (color === "blue") {
+    document.write("<div style='background-color: blue;'>синий</div>");
+    document.write("<div style='background-color: green;'>зеленый</div>");
+} else if (color === "green") {
+    document.write("<div style='background-color: green;'>зеленый</div>");
+} else {
+    document.write("<div style='background-color: gray;'>Я не понял</div>");
+};
+
+// prompt: or
+let yearnow = 2021; //год по календарю
+let personage = prompt("Сколько вам лет?"); 
+
+if (personage == null || personage == "" || isNaN(personage)) {
+    alert("Ошибка!");
+} else {
+    alert("Вы " + (yearnow - personage) + " года рождения");
+}
+
+// confirm: or this days
+confirm("Шопинг?") && !alert ("Круто!") || alert ("Ты бяка!");
+
+// confirm: if this days
+let shopping = confirm("Шопинг?");
+
+if (shopping) {
+    alert("Круто!");
+} else {
+    alert("Ты бяка!");
+}
+
+// triple prompt
+let yoursurname = prompt("Ваша фамилия?");
+let yourname = prompt("Ваше имя?");
+let yourfathername = prompt("Ваше отчество?");
+let fullname = yoursurname + " " + yourname + " " + yourfathername;
+alert("Ваше ФИО:" + " " + fullname);
+
+// default: or
+let yoursurname = prompt("Ваша фамилия?") || "Акиншина";
+let yourname = prompt("Ваше имя?") || "Евгения";
+let yourfathername = prompt("Ваше отчество?") || "Равшановна";
+let fullname = yoursurname + " " + yourname + " " + yourfathername;
+alert("Ваше ФИО:" + " " + fullname);
+
+// default: if
+let yoursurname = prompt("Ваша фамилия?");
+
+if (yoursurname){
+}
+else {
+    yoursurname = "Акиншина"
+}
+let yournames = prompt("Ваше имя?");
+if (yourname){
+
+}
+else {
+    yourname = "Евгения"
+}
+
+let yourfathername = prompt("Ваше отчество?");
+
+if (yourfathername){
+
+}
+else {
+    yourfathername = "Равшановна"
+}
+alert("Ваше ФИО:" + " " + yoursurname + " " + yourname + " " + yourfathername);
+
+// login and password
+let login = "admin";
+let password = "qwerty";
+let useranswer = prompt("Введите логин: ");
+
+if (useranswer === login) {
+    let useranswer = prompt("Введите пароль: ");
+    if (useranswer === password) {
+        alert("Поздравляем, ваши данные верны!");
+    } else {
+        alert("Ошибка ввода пароля!");
+    }
+} else {
+    alert("Ошибка ввода логина!");
+}
+
+// currency calc
+alert("Добро пожаловать!");
+let summaСhoiсe = prompt("Выберите валюту, в которую вы хотите перевести ваши грн: usd или eur?");
+let usd = 27.17;
+let eur = 32.15;
+
+switch (summaСhoiсe) {
+    case "usd":
+        let summaUsd = prompt("Введите сумму в грн: "s);
+        summaUser = (summaUsd / usd).toFixed(2);
+        alert("Вы получите " + " " + summaUser + " " + "usd");
+        break;
+    case "eur":
+        let summaEur = prompt("Введите сумму в грн: ");
+        summaUser = (summaEur / eur).toFixed(2);
+        alert("Вы получите " + " " + summaUser + " " + "eur");
+        break;
+        default: alert("Ошибка!");
+}
+
+// currency calc: improved
+alert("Добро пожаловать!");
+let summaСhoiсe = (prompt("Выберите валюту, в которую вы хотите перевести ваши грн: usd или eur?")).toLowerCase();
+let usd = 27.17;
+let eur = 32.15;
+
+switch (summaСhoiсe) {
+    case "usd":
+        let summaUsd = prompt("Введите сумму в грн: ");
+        summaUser = (summaUsd / usd).toFixed(2);
+        alert("Вы получите " + " " + summaUser + " " + "usd");
+        break;
+    case "eur":
+        let summaEur = prompt("Введите сумму в грн: ");
+        summaUser = (summaEur / eur).toFixed(2);
+        alert("Вы получите " + " " + summaUser + " " + "eur");
+        break;
+        default: alert("Ошибка!");
+}
+
+// currency calc: two rates
+alert("Добро пожаловать!");
+let summaСhoiсe = (prompt("Выберите валюту, в которую вы хотите перевести ваши грн: usd или eur?")).toLowerCase();
+let buyUsd = 27.17;
+let sellUsd = 27.37;
+let buyEur = 32.15;
+let sellEur = 32.41;
+let resultAnswer, answer, valueСhoiсe;
+
+switch (summaСhoiсe) {
+    case "usd": 
+    valueСhoiсe = prompt("Введите сумму в грн: ");
+    resultAnswer = confirm("Покупаете?") ? answer = valueСhoiсe / buyUsd : answer = valueСhoiсe / sellUsd; 
+    alert(answer.toFixed(2));
+    break;
+    case "eur": 
+    valueСhoiсe = prompt("Введите сумму в грн: ");
+    resultAnswer = confirm("Покупаете?") ? answer = valueСhoiсe / buyEur : answer = valueСhoiсe / sellEur; 
+    alert(answer.toFixed(2));
+    break;
+    default: alert("Ошибка!");
+}
+
+// currency calc: if
+alert("Добро пожаловать!");
+let summaСhoiсe = (prompt("Выберите валюту, в которую вы хотите перевести ваши грн: usd или eur?")).toLowerCase();
+let buyUsd = 27.17;
+let sellUsd = 27.37;
+let buyEur = 32.15;
+let sellEur = 32.41;
+let resultAnswer, answer, valueСhoiсe;
+
+if (summaСhoiсe=="usd") {
+    valueСhoiсe = prompt("Введите сумму в грн: ");
+    resultAnswer = confirm("Покупаете?") ? answer = valueСhoiсe / buyUsd : answer = valueСhoiсe / sellUsd; 
+    alert(answer.toFixed(2));
+}else if (summaСhoiсe=="eur") {
+    valueСhoiсe = prompt("Введите сумму в грн: ");
+    resultAnswer = confirm("Покупаете?") ? answer = valueСhoiсe / buyEur : answer = valueСhoiсe / sellEur; 
+    alert(answer.toFixed(2));
+}
+else {
+    alert("Ошибка!");
+}
+
+// scissors
+let possibleАnswer = ["rock", "scissors", "paper"];
+let userChoise = possibleАnswer.indexOf(prompt(possibleАnswer + " ?").toLowerCase());
+let compChoise = Math.floor(Math.random() * 3);
+
+alert("Answer computer - " + possibleАnswer[compChoise]);
+
+if (userChoise === compChoise) {
+    alert("Draw");
+} else if ((userChoise - compChoise + 3) % 3 === 1) {
+    alert("Computer won!");
+} else {
+    alert("You won!");
+}
+
+// Задание на черный пояс
+let possibleАnswerDone = ["rock", "scissors", "paper"];
+let userChoiseDone = possibleАnswerDone.indexOf(prompt(possibleАnswerDone + " ?").toLowerCase());
+let compChoiseDone = Math.floor(Math.random() * 3);
+
+let gameWinner = alert("Answer computer - " + possibleАnswerDone[compChoiseDone]) || (((userChoiseDone === compChoiseDone) && alert("Draw")) || (((userChoiseDone - compChoiseDone + 3) % 3 === 1) && alert("Computer won!")) || (((compChoiseDone - userChoiseDone + 3) % 3 === 1) && alert("You won!")));
+ 
+//еще один вариант игры "scissors" в отдельной папке!!!