Другие языки программирования и технологии
Шахматы - интеллектуальная игра
Всем привет. В очередной раз лектор по лаборатории программирования дал нам задание составить прогу. Однако в этот раз мы будем создавать очень популярную игру Шахматы. Шахматы я люблю с детства, однако дальше любителя не продвинулся. В общем мне нужна консультация - я немного поразмыслил над шахматами и хочу, чтобы вы сказали правильный ход мысли выбрал ли я или ложный. Шахматную доску хочу разбить на 64 символов-цифр, каждая из которых будет являться одной из клеток на игральной доске. 0 это черная клетка ну и 1 это белая соответственно. получается такая картина: 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 0 1 0 1 0 1 0 1 1 0 1 0 1 0 1 0 Каждой клетке будет прикреплен свой личный адрес в виде А1 или В5 ну и тд... (перед ходом будет производиться проверка корректности хода - будь это край доски/в клетке другая фигура или вообще недоступность клетки для определенного вида фигур) к примеру А1 = 1, В5 = 0. Каждой фигуре на игральной доске будет присвоен уникальный символ - к примеру для белых я сделаю крупный шрифт Q/R/A а для черный мелкий - имею в виду верхний и нижний регистры. У каждой фигуры будет свой алгоритм вычисления возможности ходов. Для слона/ферзя и тд понятно, вот только я не знаю, какой алгоритм сделать для вычисления ходов коня? Можете подсказать? PS игра будет предназначена для двух игроков - ИИ в задание не входит. Ну как вам мой ход мысли? Выскажите свое мнение и не бойтесь за прямоту - подчеркивайте мои недочеты и ошибки в логике
Я бы раскритиковал саму сетку, да можно и так попробовать сделать, но это будет довольно сложно.
Я бы составлял сетку с большим количеством переменных, одновременно являющихся и шахматной доской и последовательностью возможных ходов.
И желательно фигуры разделить на классы, а уж потом - на самостоятельные еденицы.
Небольшая подсказка:
Для коня, в принципе, можно составить алгоритм.
Насколько я посмотрел - я вижу, что всегда после 1 конь попадет на 0, и наоборот.
Я бы составлял сетку с большим количеством переменных, одновременно являющихся и шахматной доской и последовательностью возможных ходов.
И желательно фигуры разделить на классы, а уж потом - на самостоятельные еденицы.
Небольшая подсказка:
Для коня, в принципе, можно составить алгоритм.
Насколько я посмотрел - я вижу, что всегда после 1 конь попадет на 0, и наоборот.
Для начала ты подробно расписал изобретение шахматной нотации.. .
А буквы фигур можно и цветом выделять.
А конь всегда ходит на две клеткм в одну сторону и оттуда на одну в другую. Итого 8 возможных клеток, минус возможные выходы за край доски.
Через фигуры и пешки может прыгать только конь. Пешка ходит прямо, а ьбет в сторону и первый ход может делать на две клетки, а на последней горизонтали превратиться в другую фигуру, да еще и бить на проходе. Ну и рокировка есть, которая к тому же невозможна через поля под ударом или если король или ладбя до этого ходили.
А буквы фигур можно и цветом выделять.
А конь всегда ходит на две клеткм в одну сторону и оттуда на одну в другую. Итого 8 возможных клеток, минус возможные выходы за край доски.
Через фигуры и пешки может прыгать только конь. Пешка ходит прямо, а ьбет в сторону и первый ход может делать на две клетки, а на последней горизонтали превратиться в другую фигуру, да еще и бить на проходе. Ну и рокировка есть, которая к тому же невозможна через поля под ударом или если король или ладбя до этого ходили.
для коня две клетки на крест и для каждого конца креста одну в сторону для горизонтальной по вертикали +-1 а для вертикально по горизонтали
- х +
+ х +
ххКхх
- х -
- х +
Непонятно графическое оформление.
если это текст то помимо 0 и 1 хороши бы показать ходы как нибудь крестом ( опять же непонятно что тогда будит с фигурой )
недоступность клетки для определенного вида фигур - а такое бывает?
- х +
+ х +
ххКхх
- х -
- х +
Непонятно графическое оформление.
если это текст то помимо 0 и 1 хороши бы показать ходы как нибудь крестом ( опять же непонятно что тогда будит с фигурой )
недоступность клетки для определенного вида фигур - а такое бывает?
Это надолго и можно заснуть над этим !
Похожие вопросы
- Насколько сложно написать игру "Шахматы" начинающему программисту?
- Программист который создал первую программу игры в шахматы, должен ли уметь играть в неё на уровне гроссмейстера?
- На сколько сейчас сложно написать шахматы?
- Получается что создать самодельную игру невозможно??!
- Как создать современную 2D игру на языке C#
- Создание игр. Кодирование с нуля или движок?
- Почему все разработчики игр стали портировать свои игры на телефоны?
- Почему соревнования по шахматам для мужчин и женщин проводятся раздельно?
- подскажите супер движок для создания 3d компьютерных игр, для создания sandbox игр читай далее внутри
- Пасаны го игру зделаем !