【发布时间】:2011-03-13 14:26:51
【问题描述】:
1) 在以下代码中,将gameOfLive 设为变量而不仅仅是function gameOfLife() 的原因是什么?
2) 什么是gol?它看起来像一个数组,但我不熟悉它的语法或它的名称。
我正在学习http://sixfoottallrabbit.co.uk/gameoflife/
if (!window.gameOfLife) var gameOfLife = function() {
var gol = {
body: null,
canvas: null,
context: null,
grids: [],
mouseDown: false,
interval: null,
control: null,
moving: -1,
clickToGive: -1,
table: "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".split(''),
tableBack: null,
init: function(width, height) {
gol.body = document.getElementsByTagName('body')[0];
gol.canvas = document.createElement('canvas');
if (gol.canvas.getContext) {
gol.context = gol.canvas.getContext('2d');
document.getElementById('content').appendChild(gol.canvas);
gol.canvas.width = width;
gol.canvas.height = height;
gol.canvas.style.marginLeft = "8px";
gol.control = document.getElementById('gridcontrol');
gol.canvas.onmousedown = gol.onMouseDown;
gol.canvas.onmousemove = gol.onMouseMove;
gol.canvas.onmouseup = gol.onMouseUp;
gol.addGrid(48,32,100,44,8);
gol.refreshAll();
gol.refreshGridSelect(-1);
gol.getOptions(-1);
gol.genTableBack();
} else {
alert("Canvas not supported by your browser. Why don't you try Firefox or Chrome? For now, you can have a hug. *hug*");
}
},
}
}
【问题讨论】:
-
你好。我是你正在研究的 JS 的作者。首先我要道歉。这是一个巨大的混乱。没有评论,成吨的匆忙,被黑的代码。然而,我正在开发一个更整洁的版本。很多人已经回答了您关于代码的问题,我希望他们有所帮助。完成后,我一定会提醒您注意更整洁的版本。但享受研究我造成的混乱。 xD
-
我非常喜欢它! :-) 请让我知道“更整洁”的版本何时发布。我能够修改“规则”以考虑颜色,并根据包括它们在内的规则进行填充。很有趣!
标签: javascript conways-game-of-life