From ff1820d582ac674ebdf9c50d8c9f92c202440548 Mon Sep 17 00:00:00 2001 From: Alice Date: Thu, 7 May 2026 17:42:28 +0300 Subject: [PATCH] "Project Rock,Scissors,Paper" version 1 Signed-off-by: Alice --- .vscode/launch.json | 11 +---- Project_Rock,Scissors,Paper/main.js | 60 ++++++++++++++++++++++++ Project_Rock,Scissors,Paper/starter.html | 9 ++++ 3 files changed, 71 insertions(+), 9 deletions(-) create mode 100644 Project_Rock,Scissors,Paper/main.js create mode 100644 Project_Rock,Scissors,Paper/starter.html diff --git a/.vscode/launch.json b/.vscode/launch.json index b2846d8..35e4d28 100644 --- a/.vscode/launch.json +++ b/.vscode/launch.json @@ -4,18 +4,11 @@ // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 "version": "0.2.0", "configurations": [ - { - "name": "Launch Chrome", - "request": "launch", - "type": "chrome", - "url": "http://localhost:8080", - "webRoot": "${workspaceFolder}" - }, { "type": "chrome", "request": "launch", - "name": "Open javaScriptTester.html", - "file": "c:\\Users\\Dream\\JavaScript\\6\\javaScriptTester.html" + "name": "Open starter.html", + "file": "c:\\Users\\Dream\\JavaScript\\Project_Rock,Scissors,Paper\\starter.html" } ] } \ No newline at end of file diff --git a/Project_Rock,Scissors,Paper/main.js b/Project_Rock,Scissors,Paper/main.js new file mode 100644 index 0000000..add5883 --- /dev/null +++ b/Project_Rock,Scissors,Paper/main.js @@ -0,0 +1,60 @@ +let hum = prompt('Выберите "камень", "ножницы" или "бумага"'); +let npc = Math.floor(Math.random() * 3)+1; + +let stats = JSON.parse(localStorage.getItem("stats")); + +if (!stats) { + stats = { + wins: 0, + looses: 0, + draws: 0 + }; +} + +function save() { + localStorage.setItem("stats", JSON.stringify(stats)); +} + +console.log(npc); +console.log(hum); + +const Stone = { num: 3, Name: 'камень'}; +const Scissors = { num: 2, Name: 'ножницы'}; +const Paper = { num: 1, Name: 'бумага'}; + + +if (hum === Stone.Name){ + hum = Stone.num; +} else if (hum === Scissors.Name) { + hum = Scissors.num; +} else if (hum === Paper.Name) { + hum = Paper.num; +}; + + +if (npc === 1 && hum === 3) { + npc = 4 +} +if (npc === 3 && hum === 1) { + hum = 4 +} + +if (npc > hum) { + console.log("Вы проиграли"); + alert("Вы проиграли"); + stats.looses++; + save() +} else if (npc === hum) { + console.log("Ничья"); + alert("Ничья"); + stats.draws++; + save() +} else if (npc < hum) { + console.log("Вы выиграли"); + alert("Вы выиграли"); + stats.wins++; + save() +} else { + console.log("Пользователь написал какую-то фигню"); +} +console.log("Ваши победы - " + stats.wins + ",Ваши проигрыши - " + stats.looses + ",Ваши ничьи - " + stats.draws); \ No newline at end of file diff --git a/Project_Rock,Scissors,Paper/starter.html b/Project_Rock,Scissors,Paper/starter.html new file mode 100644 index 0000000..5948560 --- /dev/null +++ b/Project_Rock,Scissors,Paper/starter.html @@ -0,0 +1,9 @@ + + + Игрульки + + +

Вас приветствует игра "Камень, Ножницы, Бумага"

+ + + \ No newline at end of file