1
我需要爲Conway的生命遊戲總結相鄰的單元格。 我有一個20x20的矩陣,我需要計算鄰居以便應用 遊戲規則。Conway的生命遊戲相鄰單元格的總和
我寫這樣的
generar_grilla<-function(cant, prob_vida){
grilla<-matrix(ncol=cant, nrow=cant)
grilla[i]<-rbinom(cant,1,prob_vida)
return(grilla)
}
然後我就看了相關的帖子一些規則來計算鄰居腳本的第一部分,我發現這一點:
vecino<-function(grilla,j,k) {
cant <- nrow(grilla)
count <- 0
if(j > 1) {
count <- count + grilla[j-1, k]
if (k > 1) count <- count + grilla[j-1, k-1]
if (k < cant) count <- count + grilla[j-1, k+1]
}
if(j < cant) {
count <- count + grilla[j+1,k]
if (k > 1) count <- count + grilla[j+1, k-1]
if (k < cant) count <- count + grilla[j+1, k+1]
}
if(k > 1) count <- count + grilla[j, k-1]
if(k < cant) count <- count + grilla[j, k+1]
count
}
當我運行這個部分腳本舉例:
vecino(grilla,3,5)
我得到這個錯誤:
錯誤格里拉[J - 1,K]:https://www.r-bloggers.com/conway%E2%80%99s-game-of-life-in-r-with-ggplot2-and-animation/
在此先感謝