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
|
return nil
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check neighobours
|
// Check neighbours
|
||||||
func (g gol) countNeighbours(x int, y int) int {
|
func (g gol) countNeighbours(x int, y int) int {
|
||||||
n := 0
|
n := 0
|
||||||
for i := 0; i < 8; i++ {
|
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
|
n += 1
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@ -63,7 +63,7 @@ func (g gol) Life() tea.Model {
|
|||||||
for i := 1; i < ROW-1; i++ {
|
for i := 1; i < ROW-1; i++ {
|
||||||
for j := 1; j < COL-1; j++ {
|
for j := 1; j < COL-1; j++ {
|
||||||
n := g.countNeighbours(i, j)
|
n := g.countNeighbours(i, j)
|
||||||
if g.buffer[i][j] == 1 {
|
if g.grid[i][j] == 1 {
|
||||||
if n < 2 || n > 3 {
|
if n < 2 || n > 3 {
|
||||||
g.buffer[i][j] = 0
|
g.buffer[i][j] = 0
|
||||||
}
|
}
|
||||||
@ -74,6 +74,7 @@ func (g gol) Life() tea.Model {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
g.grid = g.buffer
|
||||||
return g
|
return g
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user