Belka v.1.0.beta 32-bit лучше звучит :-)
В таком случае, говорить что это был фрукт не следует. Использовать чужие идеи никто не запрещал.
Кто-то из программеров присутствующих на чемпионате просто капнул организатору, что уж очень похож List на Crafty. Это и послужило основанием.
у меня на паскале так: const ChessBoard=[0..7,10..17,20..27,30..37,40..47,50..57,60..67,70..77]; и потом вот так: if(To in ChessBoard) ......
TSCP int mailbox[120] = { -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, -1, 0, 1, 2, 3, 4, 5, 6,...
почему безобразие? и чем лучше 0..120? Идеология наверное одна и таже?
да, но ход коня прекрасно можно описать и в массиве 0..77 при помощи десятичных чисел Board[i+12](к примеру), если массив имеет вид: 0 1 2...
а разве невозможно использовать одномерный массив (к примеру [0..77]) и оперировать при этом десятичными числами?
да, не помешало бы :)
как причем? for(i=0; i<128; i++) PawnRank[WHITE][i] = PawnRank[BLACK][i^0x70] = rank(i); вопрос: можно ли обойтись без этого i^0x70 ?
Почему? из-за вот этого? #define rank(x) ((x)>>4)
Не столь важно как написать. Важно понимать что пишешь. Мне не нравиться все что не очень понятно. (Биты, ксоры, сдвиги) Вот и стремлюсь к...
может быть так? for(i=0; i<128; i++) PawnRank[WHITE][i] = PawnRank[BLACK][(128/16)-i] = rank(i);
вот так что-ли ? for(i=0; i<128; i++) PawnRank[WHITE][i] = PawnRank[BLACK][127-i] = rank(i);
а можно это в каком-то более понятном виде записать?
спасибо большое, въехал :)
а вот это "i^0x70" вообще что значит? Разница в шесть горизонталей?
Не вижу(не понимаю) разницу : static void init_tables(void) { int i; for(i=0; i<128; i++) PawnRank[WHITE][i] = PawnRank[BLACK][i^0x70] =...
Что-то господин Конки на талке замолчал ??? Наверное стыдно стало :)
удивляться можно по разному, а к людям следует относиться более уважительно. (мое личное мнение)