|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
30.09.2009, 22:21 | #1 |
Пользователь
Регистрация: 07.06.2009
Сообщений: 41
|
Алгоритм для Шашек
В шашечном эндшпиле остались белая дамка и две черных шашки, их позиция исходное данное.
Ход белых. Сможет ли дамка вырубить одну или сразу обе шашки? хтонить помогите с алгоритмом.....как ето делается объясните на "пальцах"? |
30.09.2009, 23:36 | #2 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 822
|
Ну вот смотри,игравое поле-это двумерный массив(например,угловая [0][0](в С++)).Соответ. если в этой клетке дамка,записываем значение 1,если черная шашка,пишим 2,если пустая 0. Движение идет по диагоналям этой матрицы.Рекомендую сначала написать алгоритм для проверки на одной ли диагонали находиться шашка с дамкой(только надо быть внимательным,т.к. если они в углу их есть нельзя).Съел одну,опять запускаешь функцию проверки для второй шашки.
Не давай организму поблажки, каждый день тренируй его в шашки..
|
30.09.2009, 23:56 | #3 | |
Пользователь
Регистрация: 07.06.2009
Сообщений: 41
|
Цитата:
|
|
01.10.2009, 00:01 | #4 |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 822
|
тебе на каком языке надо написать?..
Не давай организму поблажки, каждый день тренируй его в шашки..
|
01.10.2009, 03:12 | #5 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Вопрос : Зачем в подписи ставить ссыль на эксплойт с троянами ?
|
01.10.2009, 09:14 | #6 | |
Дружите с Linq ;)
Форумчанин
Регистрация: 15.10.2008
Сообщений: 822
|
Цитата:
Не давай организму поблажки, каждый день тренируй его в шашки..
|
|
01.10.2009, 13:30 | #7 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
|
01.10.2009, 14:50 | #8 | |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Цитата:
Есть координаты шашки и дамки. Самое влоб что можно сделать - делаеш 4 цикла в 4 стороны от координат дамки и в каждом цикле проверяеш не совпадает ли текущая координата с координатой шашки. Картинка отсюда Поправочка я нарисовал черную дамку Последний раз редактировалось Lime; 01.10.2009 в 16:10. Причина: уточнил ... |
|
01.10.2009, 15:51 | #9 |
Любопытная Вредина
Участник клуба
Регистрация: 19.06.2009
Сообщений: 1,285
|
господи матрицы,циклы,нули,двойки,единицы вы чего?
вот что я накодила: Код:
Дурь - это особая форма материи, которая не возникает ниоткуда и не исчезает никуда, а лишь переходит из одной головы в другую.
|
01.10.2009, 16:08 | #10 |
Форумчанин
Регистрация: 10.02.2009
Сообщений: 815
|
Мы кодить пытаемся, рационально в данном случае или нет не важно.
Матрица - шашечная доска [10,10] 0-пусто 1- дамка 2- шашка вообще 2 цикла по диагоналям и проверка наличия на них шашки с условием что онная не нахожится на последней позиции диагонали. Помоему как алгоритм - куда ещё понятнее ... а Ваша пачка кода... {Без обид просто лень смотреть , тем более топикстартеру полезнее написать самому на нужном ему ЯП} |
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Алгоритм для задачи. | MoxFalder | Помощь студентам | 5 | 19.01.2011 14:04 |
Delphi7, алгоритм для tsrtinglist | Tirendus | Помощь студентам | 4 | 19.06.2009 14:03 |
алгоритм для бенчмарка | CraZZy RabbIt | Общие вопросы Delphi | 9 | 02.03.2009 22:01 |
Алгоритм для Pascal | Trojan-PSW.Win32 | Помощь студентам | 6 | 29.01.2008 10:17 |