[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ


Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 12 | 4 | 4
Назад Вниз Каталог Обновить

Аноним 14/10/16 Птн 14:50:44  137783852  
14764458447210.jpg (358Кб, 1920x1080)
Котаны, задали на дом задание написать класс который будет принимать на вход шахматную фигуру, изначальную клетку и клетку отправление и должен сказать возможен ли данный ход. Завтык случился на слоне. Язык не важен.

Теоремы Сосницкого тред.
Аноним 14/10/16 Птн 14:56:12  137784170
bump
Аноним 14/10/16 Птн 14:58:42  137784300
14764463224480.jpg (41Кб, 278x700)
>>137783852 (OP)
В чем проблема?
Аноним 14/10/16 Птн 15:09:04  137784777
>>137784300
if (a1 != a2 and b1 != b2) and ((a1+a2+b1+b2)%2 == 0):
1 условие доказывает, что слон нихуя не ладья
2 доказывает, что он не может скакать с чёрной на белую и обратно

Нужно третье, которое докажет, что слон не может с условных a2 прыгнуть на b5
Аноним 14/10/16 Птн 15:16:04  137785132
bump
Аноним 14/10/16 Птн 15:17:30  137785208
14764474507430.jpg (44Кб, 278x700)
>>137784777
>2 доказывает, что он не может скакать с чёрной на белую и обратно
>Нужно третье, которое докажет, что слон не может с условных a2 прыгнуть на b5
Все это следует из того, что слон ходит по диагонали. Тебе нужно проверить только то, находятся ли клетки на одной диагонали.
(a2-a1) == (b2-b1)
Аноним 14/10/16 Птн 15:20:25  137785361
>>137783852 (OP)
Собственно, зачем для этого нужен класс, если это может делать метод?
Ящитаю, тут городить классы - избыточно.
Хотя нет, надо просто наследовать фигуры от IMovable, в котором будет определен виртуальный метод CheckMove(Position), который будет перегружен для конкретной фигуры.
Но вот класс тут точно не нужен. Да и ещё принимающий на вход фигуру, клетку и клетку отправления.
Аноним 14/10/16 Птн 15:21:41  137785425
14764477020030.jpg (23Кб, 600x340)
>>137785208
И правда, а я зациклился на доказательстве от обратного.
Аноним 14/10/16 Птн 15:23:34  137785513
Алсо, твоя, ОП, задача не имеет смысла без доски с фигурами, потому что они могут перекрывать ходы друг друга.
Аноним 14/10/16 Птн 15:27:47  137785714
>>137785208
>(a2-a1) == (b2-b1)
Но если задать:
а1 = а
а2 = а
б1 = 1
б2 = 1
Условие будет верно, но такой ход невозможен.
Аноним 14/10/16 Птн 16:02:48  137787446
>>137783852 (OP)
> написать класс
> возможен ли данный ход. Завтык случился на слоне.
Тебя нахуй уже проводили? Высчитываешь линию от клетки, на которой стоил слон (x1, y1), до клетки на которую надо переместиться (x2, y2). И проверяешь стандартные условия.
1) Смотришь чтобы линия была диагональю: y2-y1 == x1-x2
2) На всей протяжённости линии кроме (x2, y2) не должно быть фигур. Высчитать инкремент очень просто.
3) (x2, y2) — либо пустая, либо с вражеской фигурой (не королём).
Ну и стандартная проверка, что перемещение слона не поставит твоего короля под шах.

В чём затык?
Аноним 14/10/16 Птн 16:03:26  137787475
>>137787446
> y2-y1 == x1-x2
Да блядь
y1-y2 == x1-x2
Аноним 14/10/16 Птн 16:07:39  137787691
>>137787475
>>137787446
А, ну да, там знак не важен, надо смотреть по абсолютному значению. Ну да похуй, всё равно ты это сам должен делать.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 12 | 4 | 4
Назад Вверх Каталог Обновить

Топ тредов
Избранное