Попытка решить проблему капусты, волка и козы. Мой игровой план состоит в том, чтобы создать два массива, один из которых представляет собой левую сторону берега реки, а другой - правую. В принципе, если два элемента в массиве угрожают друг другу, например, если в левом массиве содержится коза и капуста, это не позволит переместить волка. У меня установлены мои массивы, но когда я вызываю функцию, чтобы вернуть элемент (капуста, волк, коза), он не помещает его обратно в массив leftSide. Я использую splice(), чтобы добавить элемент обратно. Это проблема? Вот то, что я пытаюсь сделать:Возврат товара обратно в массив
function returnCabbage(){
$("#cabbage2").hide();
$("#cabbage").show();
leftBank.splice(0, 1, cabbage.name);
rightBank.splice(0, 1);
console.log(leftBank.length);
console.log(cabbage.name + " on left bank: " + isOnLeftBank(cabbage.name));
console.log(cabbage.name + " on right bank: " + isOnRightBank(cabbage.name));
}
function sendCabbage(){
$("#cabbage2").show();
$("#cabbage").hide();
leftBank.splice(0, 1);
rightBank.splice(0, 1, cabbage.name);
console.log(rightBank.length);
console.log(cabbage.name + " on left bank: " + isOnLeftBank(cabbage.name));
console.log(cabbage.name + " on right bank: " + isOnRightBank(cabbage.name));
}
Есть более подробную информацию здесь: https://jsfiddle.net/Amidi/m7vb3eoj/6/ (изображения не будет загружать и формат страницы находится далеко).
jsfiddle не содержит HTML. обновите его – brk
Я обновил jsfiddle. –
Ваш jsfiddle сломан. Все ваши функции (sendWolf и т. Д.) Должны быть в окне (jsfiddle auto wraps ur stuff в IFFE). Вам нужно 'window.sendWolf', чтобы заставить скрипку работать. – Belfordz