我对模块模式的概念很陌生。我设法实现了我的 HTML5 游戏的核心功能,但我想不出一种让某些变量可用于该游戏的每个功能的好方法。
这是一个简短的伪示例,应该更清楚:
var Game = {};
Game.player = (function() {
//...
return {
update : update,
draw : draw
};
});
Game.main = (function() {
var player = new Game.player();
// needed by player
var gravity = 1.0,
loop,
canvas,
ctx,
key_inputs;
//...
return {
init : init,
pause : pause,
play : play
};
});
var game = new Game.main();
game.init();