Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 10, средняя оценка - 4.70
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
#1

Шахматы, ход ферзем - C++

15.06.2013, 02:37. Просмотров 1472. Ответов 4
Метки нет (Все метки)

Здраствуйте! Подскажите пожалуйста как запрограммировать ходы ферзя на шахматной доске? Он должен ходить по координатах Х,У и по диагонале.
Ну и если не тяжело обьясните так же о коне.

Добавлено через 1 час 23 минуты
апну
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
15.06.2013, 02:37     Шахматы, ход ферзем
Посмотрите здесь:

Удары ферзем по фигурам!!! - C++
Приветствую всех форумчан!!!! Дана задача: Найти возможные способы для удара ферзем максимального количества вражеских фигур за N...

Ферзем попасть с одного заданного поля на другое - C++
Всем привет, помогите с заданием в С++. Поле шахматной доски определяется парой натуральных чисел, первое из которых задаёт номер...

Посчитать количество пустых клеток шахматной доски, которые не бьются ни одним ферзем - C++
Описание Ферзь - самая сильная шахматная фигура, которая за один ход может перемещатся на льбое число полей по вертикали, горизонтали...

Шахматы в с++ - C++
Даны фигуры: Пешка, слон, король.(цвет фигуры не зависит). Суть задачи состоит в том, что человек вводит координаты фигур, а программа...

Шахматы - C++
не могу понять задачи .. помогите Класс "фигура": координаты на шахматной доске, цвет. Метод - "ход" на одну позицию в одном из 4...

Шахматы - C++
По умолчанию Ферзь, ладья и конь Ферзь, ладья и конь На шахматной доске 8х8 расположены три фигуры: ферзь, ладья и конь. Требуется...

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
MrGluck
Модератор
Эксперт CЭксперт С++
7184 / 4350 / 634
Регистрация: 29.11.2010
Сообщений: 11,843
15.06.2013, 03:01     Шахматы, ход ферзем #2
Что выступает шахматной доской?
Допустим он стоит в точке A (xa, ya)
он может перейти в точку, если xa или ya совпадают, а другой параметр меняется, либо, если он попадает в некую точку M(xm, ym), такую, что xm-xa == ym-ya либо xm-xa == -(ym-ya)
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
15.06.2013, 14:44  [ТС]     Шахматы, ход ферзем #3
Шахматной доской выступает двумерный массив 8х8.
Ternsip
660 / 188 / 6
Регистрация: 10.05.2012
Сообщений: 595
15.06.2013, 19:11     Шахматы, ход ферзем #4
вот так :
C++
1
2
3
4
5
6
int x[8] = {0, 0, 1, -1, 1, 1, -1, -1};
int y[8] = {1, -1, 0, 0, 1, -1, 1, -1};
int dir = 0..7;
int len = 1..8;
int newx = xold + x[dir] * len;
int newy = yold + y[dir] * len;
(псевдокод)
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.06.2013, 20:17     Шахматы, ход ферзем
Еще ссылки по теме:

шахматы - C++
Разработать класс для моделирования шахматной фигуры, позволяю- щий хранить вместе с экземпляром объекта его координаты на доске, цвет...

Шахматы в С++ - C++
Ребят, срочно, помогите, пожалуйста. Нужно написать код для простейшей компьютерной игры: шахмат. Ничего не понимаю ни в шахматах, ни в...

Шахматы - C++
Помогите пожалуйста решить прогу, так как я абсолютно не шарю, что здесь делать. Вот в чём она заключается: На шахматной доске стоит белый...

Шахматы - C++
Помогите пожалуйста разобраться с задачкой.. Даны натуральные числа k,l,m,n. Необходимо выяснить, угрожает ли конь, стоящий на поле...

Шахматы, конь - C++
Всем доброго времени суток! Буду честен - в универе задали задачу на макс.балл(все предыдущие сделал, но с этой возникла проблемка)....

игра шахматы - C++
Пришлите кто нибудь исходник игры Шахматы на С++!!! пожалуйста очень надо))))))))))) Добавлено через 19 секунд очень надо))


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
ovner
7 / 7 / 0
Регистрация: 06.10.2012
Сообщений: 140
15.06.2013, 20:17  [ТС]     Шахматы, ход ферзем #5
спасибо, а какой алгоритм хода для коня?
Yandex
Объявления
15.06.2013, 20:17     Шахматы, ход ферзем
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru