feat: fix logic.
This commit is contained in:
parent
4e3ed9cf2a
commit
b6c347965c
7
main.go
7
main.go
@ -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
|
||||
}
|
||||
|
||||
|
Loading…
x
Reference in New Issue
Block a user