Модераторы: Daevaorn

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Шахматы на С, Разроботка простых шахмат на С под DOS 
:(
    Опции темы
Siansor
Дата 27.4.2007, 02:49 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 61
Регистрация: 22.9.2005
Где: Украина

Репутация: нет
Всего: 0



Всем привет!

Хочу написать простые шахматы под дос
Читал две книги (С за 21 день и Риччи Анси С)

Вобщем шахматы будут очень простые 
Там хочу сделать примерно такие функции
Сверху будет простая менюшка (Файл Вид Справка...)
В них смогут играть 2 человека . (переставлять фигуры..)

Интерфейс должен состоять из 2 окон. 
В первом окне - доска 8 на 8 .
Во втором -  запись партии.
Правда не знаком еще с графикой в С .  )

Вобщем подскажите с чего начинать . или просто дайте пару советов (или исходных кодов,я уже скачал пару десятков шахмат на С = но там от 10 000 строк и куча наворотов.. на для меня)

Добавлено через 13 минут и 48 секунд
Немного подумав , я решил большую задачу разбить на пару маленьких ...


1.  Разработка интерфейса на С
 а) доска с фигурами (наверно это будут просто буквы ... например конь буква к )
 б) менюшка 

2.  Создание функций с правилами игры  (мат, пат , шах ...)
3.  другие  функции .

(немогу ничего найти по графике в С )
   
PM MAIL WWW ICQ   Вверх
nerezus
Дата 27.4.2007, 07:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

немогу ничего найти по графике в С 
 А графики в C и нету. Не ожидал?

Совет: пересаживайся на современную ОСь(нахрен тебе ДОС? там даже компилеров вменяемых под нее нету) и используй ее средства для разработки графики.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
Daevaorn
Дата 27.4.2007, 08:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(nerezus @  27.4.2007,  08:30 Найти цитируемый пост)
А графики в C и нету. Не ожидал?

ну как так, у Borland то есть.
PM MAIL WWW   Вверх
apook
Дата 27.4.2007, 08:50 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Графика только Borland Turbo C++ предлагает несколько функций
причем минимум всего что может понадобиться.
А что за игра расскажи правила.


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
black_priest
Дата 27.4.2007, 09:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 19.3.2007
Где: Minsk

Репутация: нет
Всего: нет



Честно говоря, доску с фигурами ты напишешь (неважно под ДОС или винду), менюшки нарисуешь и всякое такое. Но про интеллект своих шахмат ты думал? Честно говоря, я не представляю вообще как такие вещи пишут. Написать шахматы, которые полноценно будут с тобой играть, продумывая ходы, рассчитывая различные комбинации и представляя собой действительно достойного соперника -  ИМХО слишком нетривиальная задача даже для достаточно опытного программиста. В инете куча всяких красивых шахмат, которые мягко говоря умеют переставлять фигуры, но ,за исключением редких случаев, не способны даже поставить мат при полном твоем несопротивлении. Так что подумай не только про интерфейс. Может чем нить другим заняться, что до конца реально будет довести  smile В любом случае удачи во всех начинаниях.
PM MAIL   Вверх
betal
Дата 27.4.2007, 09:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006

Репутация: нет
Всего: 1



Цитата(nerezus @  27.4.2007,  07:30 Найти цитируемый пост)
 А графики в C и нету. Не ожидал?
grapics.h smile 

--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
apook
Дата 27.4.2007, 09:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Давай шашки сворганим, там что то помню вроде легче правила


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
nerezus
Дата 27.4.2007, 09:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

grapics.h
 А у меня такой нету ;) А знаешь почему? Потому что я не юзаю продукт борланда.
Я имел ввиду стандартные либы.

P.S. Я бы на GDI делал графу.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
betal
Дата 27.4.2007, 09:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006

Репутация: нет
Всего: 1



Цитата(nerezus @  27.4.2007,  09:17 Найти цитируемый пост)
А у меня такой нету ;) А знаешь почему? Потому что я не юзаю продукт борланда.
Я имел ввиду стандартные либы.

P.S. Я бы на GDI делал графу. 

значит ты шахматы не напишешь smile 
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
Daevaorn
Дата 27.4.2007, 09:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 2155
Регистрация: 29.11.2004
Где: Москва

Репутация: 51
Всего: 70



Цитата(nerezus @  27.4.2007,  10:17 Найти цитируемый пост)
P.S. Я бы на GDI делал графу.

а у меня нету GDI. Она тоже стандартная?
PM MAIL WWW   Вверх
Akina
Дата 27.4.2007, 09:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 1
Всего: 454



В примерах Borland С++ 3.1 имеются в т.ч. и шахматы под Windows 3.0. Алгоритм выбора хода (да и вообще все, кроме интерфейса) можно просто взять оттуда... кстати, при своей обалденной простоте он играет на уровне крепкого любителя.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Anikmar
Дата 27.4.2007, 09:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2513
Регистрация: 26.11.2006
Где: Санкт-Петербург

Репутация: 9
Всего: 59



Цитата(nerezus @  27.4.2007,  07:30 Найти цитируемый пост)
А графики в C и нету. Не ожидал?


Я чего-то пропустил?
И в турбо-си и в microsoft с есть возможность вывода примитивной графики - точки, линии, кружочки. Я лет цать назад работал на этих компиляторах и и даже делал примитивную оконную системку а ля windows.

Другое дело готовые картинки (bmp, jpg) - это все вручную делать придется


PM MAIL ICQ   Вверх
apook
Дата 27.4.2007, 09:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 794
Регистрация: 12.7.2006

Репутация: 9
Всего: 23



Можно вообще без графики, менюшки текстовые, можно просто черно-беллое ну или цветное если че.. smile 


--------------------
Мои руки из дуба, голова из свинца ну и пусть ...
PM MAIL   Вверх
HappyLife
Дата 27.4.2007, 09:44 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 3
Всего: 8



Цитата(black_priest @  27.4.2007,  09:02 Найти цитируемый пост)
Честно говоря, доску с фигурами ты напишешь (неважно под ДОС или винду), менюшки нарисуешь и всякое такое. Но про интеллект своих шахмат ты думал? Честно говоря, я не представляю вообще как такие вещи пишут. Написать шахматы, которые полноценно будут с тобой играть, продумывая ходы, рассчитывая различные комбинации и представляя собой действительно достойного соперника -  ИМХО слишком нетривиальная задача даже для достаточно опытного программиста. В инете куча всяких красивых шахмат, которые мягко говоря умеют переставлять фигуры, но ,за исключением редких случаев, не способны даже поставить мат при полном твоем несопротивлении. Так что подумай не только про интерфейс. Может чем нить другим заняться, что до конца реально будет довести  smile В любом случае удачи во всех начинаниях. 


Не согласен. Ты про шахматные компьютеры знаешь? Так вот, даже Гарри Каспарову не всегда удается победить. А суть этого очень проста, компьютер прощитывает большинсво возможных ходов, до определенной ступени, что и называется уровень сложности. Чем более ступень возможных ходов компьюетр наблюдает, тем уровень сложнее. 
Я одно время покупал книгу по созданию компьютерных шахмат.
PM MAIL   Вверх
black_priest
Дата 27.4.2007, 09:45 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 19.3.2007
Где: Minsk

Репутация: нет
Всего: нет



Можно вообще тогда: консольное окно, пишешь туда e2-e4 и т.д.  smile 
PM MAIL   Вверх
Greeen
Дата 27.4.2007, 09:45 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 710
Регистрация: 13.8.2006
Где: Петербург

Репутация: 7
Всего: 18



black_priest
Цитата(Siansor @  27.4.2007,  02:49 Найти цитируемый пост)
Вобщем шахматы будут очень простые 
Там хочу сделать примерно такие функции
Сверху будет простая менюшка (Файл Вид Справка...)
В них смогут играть 2 человека . (переставлять фигуры..)




--------------------
Подпись больше не нужна
PM MAIL ICQ Skype   Вверх
black_priest
Дата 27.4.2007, 09:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 63
Регистрация: 19.3.2007
Где: Minsk

Репутация: нет
Всего: нет



2HappyLife Про шахматные компьютеры и про Каспарова знаю. Не совсем понял с чем ты не согласен. С тем, что писать интеллект шахмат - это нетривиальная задача? Если просто переставлять фигуры (у Siansor там кстати после переставлять фигуры многоточие, подразумевалось наверное и игра в том числе), то вроде никаких сложностей
PM MAIL   Вверх
HappyLife
Дата 27.4.2007, 09:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 642
Регистрация: 17.5.2006

Репутация: 3
Всего: 8



black_priest, не согласен, что создавать их столь сложно. Конечно, если знать теорию.
Да, я заметил что, у человека, есть желание сделать только пользовательскую игру. Но сделать игру с компьютером тоже не столь сложно. Все упирается в знание техники и теории.

Это сообщение отредактировал(а) HappyLife - 27.4.2007, 09:58
PM MAIL   Вверх
betal
Дата 27.4.2007, 10:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 208
Регистрация: 26.12.2006

Репутация: нет
Всего: 1



Цитата(Anikmar @  27.4.2007,  09:27 Найти цитируемый пост)
Я чего-то пропустил?
И в турбо-си и в microsoft с есть возможность вывода примитивной графики - точки, линии, кружочки. Я лет цать назад работал на этих компиляторах и и даже делал примитивную оконную системку а ля windows.

 smile  smile 
--------------------
101100010100001101100001110100101111011легкие деньги
PM WWW ICQ   Вверх
nerezus
Дата 27.4.2007, 10:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

значит ты шахматы не напишеш
 угу, не напишу: ибо не нужно мне это.

Цитата

а у меня нету GDI. Она тоже стандартная?
 Воооот. Я про это же сразу и сказал: в С/С++ нету средств работы с графикой. Стандартных. В либах каждого компилера и в каждой ОС - свои средства. Разные.

Цитата

Но про интеллект своих шахмат ты думал? Честно говоря, я не представляю вообще как такие вещи пишут
 Сомневаюсь, что это сложно ;)

Я полгода назад думал, что написать интерпретатор нереально сложно и могут это немногие. Как же я ошибался: не нужно оказалось для этого почти никаких знаний.

Это сообщение отредактировал(а) nerezus - 27.4.2007, 10:42


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
dizzy1984
Дата 27.4.2007, 18:22 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 675
Регистрация: 15.2.2007

Репутация: 3
Всего: 25



Могу порекомендовать книгу
Программирование шахмат и других логических игр. Евгений Корнилов. Санкт Петербугр 2005.
Там есть несколько реализаций шахмат на си и паскаль

Насколько я знаю нельзя написать шахматную программу, работающую на неспециализированном железе, которую не сможет обыграть гроссмейстер. Насколько я знаю нет гроссмейстера который может обыграть хорошо написанную программу, работающую на специализированном железе. Где-то с начала 90-х годов компьютер подмял под себя способности человека по игре в шахматы.

Так что мы все обречены...  smile 

Это сообщение отредактировал(а) dizzy1984 - 27.4.2007, 18:24
PM MAIL   Вверх
Metixa
Дата 13.6.2007, 00:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Есть такая задача:
Найти хотя бы одну расстановку 8 слонов на шахматной доске, когда каждое поле находится под ударом одного из них.
реално??
на доске 4х4 нашелся, но 8х8 ???? smile 
PM MAIL   Вверх
FiMa1
Дата 13.6.2007, 12:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 408
Регистрация: 23.9.2006

Репутация: 5
Всего: 6



Цитата(Siansor @ 27.4.2007,  02:49)
Читал две книги (С за 21 день и Риччи Анси С)
Правда не знаком еще с графикой в С.  )
(немогу ничего найти по графике в С)

Имхо, вышеозначенную задачу более приемлемо писать на С++...
PM   Вверх
Shaggie
Дата 13.6.2007, 12:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



dizzy1984, я тоже читал, хорошая книга. Правильно советуешь, держи плюс!

Если разрабатывать в программе искусственный интелект, то без предварительного чтения этой книжки лучше не соваться - очень много подводных камней она поможет обойти.

Если запланирована простая ГУИшка для двух человек... имхо, это не стоит затрат времени.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
BigHeart
Дата 14.6.2007, 02:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 51
Регистрация: 17.3.2007

Репутация: нет
Всего: нет



Metixa
я недавно писал программку,которая расставляла 8 ферзей
так, что бы не один не угрожал другому.

PM MAIL   Вверх
Shaggie
Дата 14.6.2007, 06:32 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Завсегдатай
Сообщений: 570
Регистрация: 21.12.2006
Где: outer space

Репутация: нет
Всего: 72



BigHeart, в сях писал? На ветке пролога есть тема, где эта задача влёт решается.


--------------------
Цитата(alina3000 @  6.3.2014,  10:47 Найти цитируемый пост)
Сорри что не по теме 
PM MAIL ICQ GTalk Jabber   Вверх
regis
Дата 14.6.2007, 12:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 232
Регистрация: 12.12.2005
Где: Москва, Россия

Репутация: 2
Всего: 7



Есть GNU chess, которые, по отзывам знающих людей, играют двольно неплохо.
Так что весь AI можно взять оттуда.  smile 

--------------------
В. В чем разница между hardware и software?О. В отличие от второго, по первому можно двинуть кулаком или пнуть ногой.
PM MAIL WWW   Вверх
MAKCim
Дата 14.6.2007, 16:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



Цитата(nerezus @  27.4.2007,  10:35 Найти цитируемый пост)
Сомневаюсь, что это сложно ;)

тупой рекурсивный перебор? конечно не сложно
но и ужасно неэффективно smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Metixa
Дата 15.6.2007, 21:41 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Цитата(BigHeart @ 14.6.2007,  02:31)
Metixa
я недавно писал программку,которая расставляла 8 ферзей
так, что бы не один не угрожал другому.

BigHeart, твоя задача по моему боле простая задача чем моя. я даже не знаю стоит ли продолжать решать мою задачку smile 

Найти хотя бы одну расстановку 8 слонов на шахматной доске, когда каждое поле находится под ударом одного из них.


Это сообщение отредактировал(а) Metixa - 15.6.2007, 21:43
PM MAIL   Вверх
nerezus
  Дата 16.6.2007, 08:23 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: 3
Всего: 43



Цитата

тупой рекурсивный перебор? 
 угу.
Я на олимпиадах  даже задачки на графы решал перебором ))


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
MAKCim
Дата 16.6.2007, 08:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Воін дZэна
****


Профиль
Группа: Экс. модератор
Сообщений: 5644
Регистрация: 10.12.2005
Где: Менск, РБ

Репутация: 52
Всего: 207



nerezus
там же обычно N большое, специально для того, чтобы перебор был достаточно долгим, и решение не прошло тесты  smile 


--------------------
Ах, у елі, ах, у ёлкі, ах, у елі злыя волкі ©

PM MAIL   Вверх
Metixa
Дата 14.12.2007, 00:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 42
Регистрация: 29.10.2006

Репутация: нет
Всего: нет



Добрый ночи!!!

ищу кто решает задачи из этой (Шиманович - http://www.knorus.ru/95205) помогли бы друг-другу smile 

Это сообщение отредактировал(а) Metixa - 14.12.2007, 00:10
PM MAIL   Вверх
Cycle
Дата 15.12.2007, 01:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 59
Регистрация: 1.12.2007

Репутация: 3
Всего: 3



тут есть описание алгоритма AI для шахмат.
PM MAIL   Вверх
Страницы: (3) [Все] 1 2 3 
Ответ в темуСоздание новой темы Создание опроса
Правила форума "С++:Общие вопросы"
Earnest Daevaorn

Добро пожаловать!

  • Черновик стандарта C++ (за октябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика(4.4мб).
  • Черновик стандарта C (за сентябрь 2005) можно скачать с этого сайта. Прямая ссылка на файл черновика (3.4мб).
  • Прежде чем задать вопрос, прочтите это и/или это!
  • Здесь хранится весь мировой запас ссылок на документы, связанные с C++ :)
  • Не брезгуйте пользоваться тегами [code=cpp][/code].
  • Пожалуйста, не просите написать за вас программы в этом разделе - для этого существует "Центр Помощи".
  • C++ FAQ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Earnest Daevaorn

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.2129 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.