Я создаю игру тральщика, и я ищу, чтобы установить количество флагов, которые пользователь использует на основе количества строк в игровой доске. У меня эти две вещи в разных модулях, и я не уверен, почему я не могу заставить модули правильно общаться. Очевидно, я делаю что-то неправильно, но я не могу понять, что.Изменение переменной в другом модуле
var gameboard = (function() {
var initialize = function(rows, cols) {
var flags = 0;
for(var x = 0; x < rows; x++) {
flags++;
for(var y = 0; y < cols; y++) {
var unit = $("<div class='unit'></div>");
unit.width(($('#gameboard').width()/cols) - 2).height(($('#gameboard').height()/rows) - 2).appendTo('#gameboard');
}
}
addId(rows, cols);
gatherMines(rows);
setFlags(flags);
};
var setFlags = function(number) {
gamePlay.flagCount = number;
}
return {
initialize: initialize,
flags: setFlags
};
}());
var gamePlay = (function() {
var flagCount;
return {
go: go,
flagCount: flagCount
};
}());
Спасибо за ваш ответ. Так или иначе, чтобы напрямую установить количество флагов из моего модуля игрового поля? У меня есть другая функция в модуле gamePlay, которую я опустил для краткости, и по какой-то причине это решение меня смутило. –
. Я добавил свой комментарий под своим ответом для дополнительной удобочитаемости. – Koen