powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ссылка на список языков программирования -
25 сообщений из 271, страница 6 из 11
ссылка на список языков программирования -
    #36378617
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqIво второй версии у меня есть четкая проверка на шах, так что короля думаю захавать не удасться

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
if (checkShah)
                {
                    ArrayList newBoards = new ArrayList();
                    foreach (Board b in boards)
                        if (!b.IsShah(forFigure))
                            newBoards.Add(b);
                    if (newBoards.Count <  boards.Count) this.Reiting +=  2  * (forFigure ==  1  ?  1  : - 1 );
                    if (newBoards.Count ==  0 ) this.Reiting +=  100  * (forFigure ==  1  ?  1  : - 1 );
                    boards = newBoards;
                }


Эт что за апендикс? Я тут не вижу тела IsShah. хз что там нагорожено.

По пиведенной ссылке - типичная ошибка джедаев от кодинга - не разобрался автор всамых основах. Короли с ферзями неправильно стоят
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378626
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
лишний раз удостоверился что ты тестером на пол ставки подрабатываешь. По Гоу ту дифинишин религия не позволяет похоже сходить

Вот функция. Какие твои оценочные +1000 строк кода, какие месяц отладки, не понятно.
Впрочем ты оценщик кода похоже еще хуже чем тестер :)


Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public bool IsShah(int forFigure)
            {
                int x = forFigure ==  1  ? BlackKoroly.X : WhiteKoroly.X;
                int y = forFigure ==  1  ? BlackKoroly.Y : WhiteKoroly.Y;
                ArrayList boards = this.GetBoards(forFigure== 1 ? 2 : 1 , false);
                foreach (Board b in boards)
                    if (b.Figures[x, y].Type != forFigure)
                        return true;
                return false;
            }

...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378672
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
бог с ним, с превращенем пешки не только в ферзя.
Ты мне вот что скажи: когда ставлю мат в центре доски, или пат, почему валится с Index was outside the bounds of the array.
Это, кстати, также типичная ошибка людей, кодящих не разобравшись в том, чо накдили поколения до них.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378673
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
ИТОГО:
программа банально не играет в ту игру, которую заявлено. Ты всё - таки возьми два месяца на подготовку.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378751
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гата Селовбог с ним, с превращенем пешки не только в ферзя.
Ты мне вот что скажи: когда ставлю мат в центре доски, или пат, почему валится с Index was outside the bounds of the array.
Это, кстати, также типичная ошибка людей, кодящих не разобравшись в том, чо накдили поколения до них.

хм, молодец что дошел, мне у своей проги выигрывать не удавалось, потому и не протестировал =)
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378752
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Гата СеловИТОГО:
программа банально не играет в ту игру, которую заявлено. Ты всё - таки возьми два месяца на подготовку.

зачем ? у меня есть намного сложней и интересней проект чем эта игрушка трехлетней давности =)
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378754
sqI
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
хотя если интересно и если бы был помощник я бы еще что-то написал в этом направлении.
Мне думается что игрушку можно вместить в не более чем 200 строк.
Просто чтобы Лисповцам немного спесу сбить о соотношении 13 к 1 строчки кода =)
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36378762
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
sqIхотя если интересно и если бы был помощник я бы еще что-то написал в этом направлении.
не, мне никак не интересно. У меня свой проект сетевых шахмат (между_людьми/человек с движом/движки_между_собой; любительские/блиц - турниры, адванс, и проч.) двухленей давности лежит, на 90% готов, дописывать желания нет.

sqIПросто чтобы Лисповцам немного спесу сбить о соотношении 13 к 1 строчки кода =)
я тут уже писал старое универсальное средство - "на паскале это решается в одну строчку".
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816366
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Вообще шахматы играющие в силу ММ легко можно уложить в 1000 строк.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816409
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гата СеловЧасто все подряд об этом пишут, НО: где исходник хотя - бы одной такой программы на любом языке в 2 экрана? Да хоть в 4? Ну ладно, в 8 экранов?
Нету в природе. Зато разговоров много.
http://en.wikipedia.org/wiki/Micro-Max_(chess_engine)
http://home.hccnet.nl/h.g.muller/max1.html
http://home.hccnet.nl/h.g.muller/max-src2.html
Есть такое.
И это не единственный пример.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816433
ShSerge
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NS_SergВообще шахматы играющие в силу ММ легко можно уложить в 1000 строк.
Пости алгоритм. На самом деле, что такое 1000 строк - нифига не понятно (и не нужно).
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816437
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
NS_SergВообще шахматы играющие в силу ММ легко можно уложить в 1000 строк.
rstudio, это ты?
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816442
Фотография ZyK_BotaN
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonNS_SergВообще шахматы играющие в силу ММ легко можно уложить в 1000 строк.
rstudio, это ты?
та не, rstudio в одну строчку вложился бы
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816452
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я вот думаю, кому интересно поднять умерший год назад топик и обсуждать в нём, как утромбовать исходник шахмат 1 килобайт.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816463
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton, просто в поиске друг увидел ветку, и знаю про micromax, поэтому поднял.

Насчет шахматной программы в 1000 строк играющую в силу Международного Мастера.

Для такой программы достаточно простой Альфа-беты (ну или PVS), продления на шахах, пустой ход, ФВ (только взятия с простейшей сортировкой MVV/LVA). Сортировка ходов - кэш, киллеры, и простейшие признаки в ОФ - PST, упрощенная пешечная структура (проходные), возможности слона, пешечное прикрытие короля, ладья на открытой линии.

В принципе и micromax играет в силу хорошего первого разряда. Если в нем переделать генератор ходов на быстрый ( кстати, Мюллер автор не только самой маленькой шахматной программы, но и одного из самых быстрых генераторов ходов - на списках фигур ), то он станет раз в 20 быстрее, этого хватит чтоб играть уже почти в мастерскую силу.

Моя программа имеет намного меньше 1000 строк, но в мастерскую силу играет.
Правда исходники выкладывать не буду. Писалось для себя, код кривой, цели добиться особо сильной игры, либо образцового кода не было.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816471
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я в шахматы не играю. Я знаю формально, правила игры, умею передвигать фигурки чтобы не нарушать ничего и знаю несколько небылиц из истории гроссмейстеров. Что такое MVV/LVA тоже не знаю. Подозреваю что это шахматная терминология. И вобщем-то тема мне не интересна. Меня лишь может заинтересовать жосткая неоптимальность какого-то алгоритма или архитектурный промах.

Здесь к сожалению я не спец.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816504
Я шел мимо
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
NS_Serghttp://en.wikipedia.org/wiki/Micro-Max_(chess_engine)
http://home.hccnet.nl/h.g.muller/max1.html
http://home.hccnet.nl/h.g.muller/max-src2.html
Есть такое.
И это не единственный пример.

Большое спасибо за ссылки. Интересные выходные обеспечены.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816757
Гата Селов
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonrstudio, это ты?
Нет, это NS_Serg - довольно сильный адвансер, и спец по компьютерным шахматам и покеру.

Осталось дождаться иммортала, вайдлкета, и устроить плноценный срач на тему: "обрезать роболита до 200 строк не потеряв функциональности".

Сергей, я не спорю, что можно впихнуть шаматы в 200 строк, я говорю, что никто из утверждающих пока не удосужился предоставить в подтверждение своих слов работающий исходник.
В том же микромаксе автор старался, по его словам "сделать так, чтобы количество строк в программе соответствовало её рейтингу ЭЛО". Вот она и имеет 2043 пункта согласно тут
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816815
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Гата Селовmaytonrstudio, это ты?
Нет, это NS_Serg - довольно сильный адвансер, и спец по компьютерным шахматам и покеру.

Осталось дождаться иммортала, вайдлкета, и устроить плноценный срач на тему: "обрезать роболита до 200 строк не потеряв функциональности".

Сергей, я не спорю, что можно впихнуть шаматы в 200 строк, я говорю, что никто из утверждающих пока не удосужился предоставить в подтверждение своих слов работающий исходник.
В том же микромаксе автор старался, по его словам "сделать так, чтобы количество строк в программе соответствовало её рейтингу ЭЛО". Вот она и имеет 2043 пункта согласно тут
2043 символа! :)
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816816
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
То есть даже меньше,
Выложенная на сайте Мюллера версия 4.0
http://home.hccnet.nl/h.g.muller/progress.html
1752 символа, примерно 100 строк. При этом в такой малый код он даже Хеш-Таблицу умудрился засунуть.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816820
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну, можно пообсуждать этот исходник. Только я-бы для начала убрал макросы #define F(I,S,N) ... чтобы не ломать себе глаза и мозг. На скруле-то вобщем-то действующих ограничений на размер исходников.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816822
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
авторНу, можно пообсуждать этот исходник.
Этот исходник не так интересен - он играет по правилам, но сила игры никакая, даже в силу очень слабого любителя не играет.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816835
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Тема специфична. Чтобы не засорять топик Чингиза,
лучше создать новый отдельно по шахматами e.t.c.
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816904
NS_Serg
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
mayton , Может проще модераторам, всё что не связано с темой (и связано с программированием шахмат) перенести в отдельную тему?
...
Рейтинг: 0 / 0
ссылка на список языков программирования -
    #36816906
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Не стоит тревожить модераторов. Это всё мы можем сделать сами.
...
Рейтинг: 0 / 0
25 сообщений из 271, страница 6 из 11
Форумы / Программирование [игнор отключен] [закрыт для гостей] / ссылка на список языков программирования -
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]