Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- int GameOfLife::getNeighbourSum(unsigned int row, unsigned int col)
- {
- int sum = 0;
- // I) Da li se nalazimo u prvom redu?
- // II) Da li se nalazimo u poslednjem redu?
- // III) Posto smo red proverili sa gornje i donje strane,ostale su samo pozicije levo i desno od tekuce
- if(row>0){ //proveravamo red iznad tekuceg pa zato ide row-1
- if(col>0) sum += m_buffer[(row-1)*m_width+col-1]; // col-1 jer proveravamo gornjeg levog od tekuce pozicije
- sum += m_buffer[(row-1)*m_width+col];
- if(col<m_width-1) sum += m_buffer[(row-1)*m_width+col+1];
- }
- if(row<m_height-1){
- if(col>0) sum += m_buffer[(row+1)*m_width+col-1];
- sum += m_buffer[(row+1)*m_width+col];
- if(col<m_width-1) sum += m_buffer[(row+1)*m_height+col+1];
- }
- if(col>0) sum += m_buffer[row*m_width+col-1]; //levi element do tekuceg mozemo proveriti samo ako se on ne nalazi u nultoj koloni
- if(col<m_width-1) sum += m_buffer[row*m_width+col+1]; //desni el. do tekuceg mozemo samo ako nije u poslednjoj koloni
- return sum;
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement