feat: fix logic.

This commit is contained in:
CronyAkatsuki 2025-03-03 22:22:29 +01:00
parent 4e3ed9cf2a
commit b6c347965c

View File

@ -47,11 +47,11 @@ func (g gol) Init() tea.Cmd {
return nil
}
// Check neighobours
// Check neighbours
func (g gol) countNeighbours(x int, y int) int {
n := 0
for i := 0; i < 8; i++ {
if g.buffer[x+CHECK_ARRAY[i][0]][y+CHECK_ARRAY[i][1]] == 1 {
if g.grid[x+CHECK_ARRAY[i][0]][y+CHECK_ARRAY[i][1]] == 1 {
n += 1
}
}
@ -63,7 +63,7 @@ func (g gol) Life() tea.Model {
for i := 1; i < ROW-1; i++ {
for j := 1; j < COL-1; j++ {
n := g.countNeighbours(i, j)
if g.buffer[i][j] == 1 {
if g.grid[i][j] == 1 {
if n < 2 || n > 3 {
g.buffer[i][j] = 0
}
@ -74,6 +74,7 @@ func (g gol) Life() tea.Model {
}
}
}
g.grid = g.buffer
return g
}