在不同模块中更改变量
Changing variable in different module
我正在创建一款扫雷游戏,我希望根据游戏板中的行数设置用户拥有的旗帜数量。我在不同的模块中有这两个东西,我不知道为什么我不能让模块正确通信。很明显我做错了什么,但我不太明白是什么。
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
为对象:
var Gameplay = function(flagCount) {
this.flagCount = flagCount;
};
你现在可以在Gameboard对象中创建GamePlay
对象的实例。例如在你的initialize
方法中:
var gp = {};
var initialize = function(){
gp = new Gameplay(0);
}
你现在可以在任何地方使用gp
,只要initialize()
已经执行。
相关文章:
- IF 语句不改变变量的结果
- 为什么不是'这个CanvasJS脚本动态地改变变量
- 在php中改变变量,但在javascript中相同的变量不变
- 为什么Javascript不使用onChange来改变变量?
- 添加一个DOM/SVG元素与d3 javascript库改变变量引用/范围,为什么
- 通过点击按钮改变变量的值
- 在按下键后改变变量
- JQuery改变变量/成本后点击
- Eventlistener点击不改变变量时按下
- 改变变量中的链接
- 不能让函数改变变量
- Javascript滑块动态改变变量
- 通过html按钮改变变量
- Jquery在点击时改变变量
- 不能改变变量
- 为什么我的精灵在不改变变量的情况下加速
- 在javascript的文字函数中改变变量的值
- jQuery用子元素改变变量
- 改变变量&设置日期反应原生
- Ajax文件检查成功后不改变变量