Пишу небольшую игрушку на html и там такая задача, что нужно по индексам двух ячеек на поле 10 на 10 определить можно ли из ячеек составить вертикальную или горизонтальную цепочку. Т.е. берем один индекс пристраиваем к нему еще, далее берем второй индекс как конец и пристраиваем к нему дальше. Собственно ниже моя функция проверки. Ниже приведена моя функция проверки. И собственно вопрос, что меня беспокоит: не многовато ли round, abs, floor? Реально ли в javascript как то работать с целыми числами ( типа как с int в с++ )?
cellsChain = function( cell_1, cell_2 ) {
cell_1 = Math.round(cell_1);
cell_2 = Math.round(cell_2);
if( ( Math.abs( cell_1 - cell_2 ) == 1 ) && ( Math.floor( cell_1/10 ) == Math.floor( cell_2/10 ) ) ) {
return true;
}
if( ( Math.abs( cell_1 - cell_2 ) == 10 ) && ( Math.floor( cell_1%10 ) == Math.floor( cell_2%10 ) ) ){
return true;
}
return false;
}