надо чтобы при истинном условии возвращал false, а если условие ложное, то не возвращал ничего, как то можно тернарный оператор переделать чтобы краткость кода сохранить? или придется переписывать все на if-else?
switch (direction)
{
case 0:
return x + (NumberOfDecks - 1) > 10? false : true;
break;
case 1:
return x - (NumberOfDecks - 1) < 1? false : true;
break;
case 2:
return y + (NumberOfDecks - 1) > 10? false : true;
break;
case 3:
return y - (NumberOfDecks - 1) < 1? false : true;
break;
}
auto n = NumberOfDecks - 1; switch (direction) { case 0: if (x + n > 10) return false; case 1: if (x - n < 1) return false; case 2: if (y + n > 10) return false; case 3: if (y - n < 1) return false; }