-2
我正在康威的生活遊戲中使用2條規則。 第一條規則是我們有10%在我們的網格中出現綠色的良好細胞,它可以從它周圍產生所有細胞,而且我們有相同的百分比來生成破壞細胞周圍所有細胞的紅色壞細胞。我無法理解如何實現這一點。 有沒有人有關於如何做到這一點的想法?Conways具有更多規則的人生遊戲
細胞用鼠標繪製創建:
var livingCells = me.cells.filter(function(c){
return c.isAlive;
}).forEach(function(c){
ctx.fillStyle = me.cellColor;
ctx.fillRect(c.x * width, c.y * height, width, height);
});
然後,我的鄰居檢測和檢查什麼細胞會死亡或仍然活着,:
me.getNeighbors = function(){
return [grid.getCell(x-1, y-1),
grid.getCell(x-1, y),
grid.getCell(x-1, y+1),
grid.getCell(x, y-1),
grid.getCell(x, y+1),
grid.getCell(x+1, y-1),
grid.getCell(x+1, y),
grid.getCell(x+1, y+1)];
}
me.shouldDie = function(){
var livingNeighbors = me.getNeighbors().filter(function(c){
return c.isAlive;
});
if(livingNeighbors.length < 2){
return true;
}
if(livingNeighbors.length > 3){
return true;
}
return false;
}
me.shouldBeBorn = function(){
var livingNeighbors = me.getNeighbors().filter(function(c){
return c.isAlive;
});
if(livingNeighbors.length === 3){
return true;
}
return false;
}
My solution with original rules
英文請問? :) –
@ValentinWaeselynck,對不起我的英文,你不要低頭嗎?也許我可以更詳細地解釋。 – Vaik
我不得不承認我不知道「出生」是什麼意思。另外,我們有10%*什麼*? –