Мой новый проект - это небольшая игра-головоломка, в которой вы входите в комнату и решаете головоломку внутри, а затем, когда вы возвращаетесь к разделу выбора уровня, открывается следующий уровень.
До сих пор я использовал единственную переменную «замок» для подсчета один раз каждый раз, когда вы проходите уровень, и если значение «замка» соответствует номеру уровня, он позволит вам пройти.
Проблема в том, что кажется, что когда я использую location.href
, он сбрасывает переменную «lock».
HTML для выбора уровня:
//html, link to js and some text
<h1>
<img src="assets/Nextbutton1.png" onclick="t1()" width="100" //1st level button
height="100"> <br>
<img src="assets/Nextbutton2.png" onclick="t2()" width="100" //2nd level button
height="100">
HTML-код экрана Win
<body>
<h1 align="center"> Congratulations</h1>
<button align="center" onclick="joo()">Back to level select</button>
Javascript практически для всего
var lock;
var taso2; // future stuff
var taso3 = 2; //future stuff
function joo(){
location.href='index.html'
if (lock == 0) // if statement so you dont progress by playing 1st level over and over
{
lock += 1;}
}
function t2() {
if (lock > 0) {
location.href='Taso2.html';
}
else { alert("You have to beat the previous levels first") }
}
function t1() {
location.href='Taso1.html';
}
localStorage.setItem('lock', lock);
. Когда вам нужно определить, к каким уровням у них есть доступ:lock = localStorage.getItem('lock');
. - person Mordred   schedule 21.08.2019