[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: ход шахматного "коня"
Страницы: 1, 2, 3
Jaguar556
Вопрос был про проверку хода человека, а не генерация хода ИИ.
TranceIT Спасибо за помощь, логику и способ вычисления понял и взял на вооружение)

По поводу движения объекта в 2д кто то может литературу подсказать?? Про учебник алгебры за 9й, буду читать) но может что то еще? smile.gif
Jaguar556
SlavaFr Спасибо) тоже интересный вариант сокращения кода, буду знать)
TranceIT
Это довольно просто. Есть 2 оси, тело и шаг, с которым оно изменяет свое положение в пространстве.
Если с пространственным мышлением не очень, то строй подобные схемы на бумаге.
Лучше чем учебники по алгебре(7-9) ничего не найдешь.

Сложнее, когда подключается физика. Когда у тела есть определенная скорость, которая изменяется с течением времени, когда к телу приложена потенциальная или кинетическая энергия, когда есть сопротивление.
Тут лучше всего учебники по физике. Механика вроде в 7-8 классе изучается.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
Jaguar556
TranceIT Еще раз спасибо) буду изучать)) кто ж блин знал что школьная программа когда нибудь пригодится))
TranceIT
В программировании очень пригодится. Не факт, что пригодится высшая математика и прочая ерунда, но школа очень даже.
Я думаю, что каждый должен знать основные понятия, тем более если они касаются окружающей среды. Хотя бы детям своим объяснить, когда в школе будут учиться.

_____________
Безвозмездно помогаю только тем, кто сам пытается что-то сделать.

Остальным за WMR
Даже если там 10 строк кода!
Даже если мне это ничего не стоит!
Даже если вы нуб!

user posted image
SoMeOnE
Цитата (TranceIT @ 16.04.2013 - 15:19)
В программировании очень пригодится. Не факт, что пригодится высшая математика и прочая ерунда, но школа очень даже.
Я думаю, что каждый должен знать основные понятия, тем более если они касаются окружающей среды. Хотя бы детям своим объяснить, когда в школе будут учиться.

Высшая математика тоже пригодится в серьезнах проектах. Допустим камбинаторика на серьезном уровне очень полезна для создания игр основанных на теории вероятностей (читай казино, покер, лотереи и прочее). Особено полезны труды Неша. Также допустим графы, при создании социальны сетей, незаменимая вещь думаю.
Jaguar556
Ясно )) Спасибо) буду изучать)
Valick
Цитата
Перечислить все варианты, я считаю, что это самый быстрый способ

согласен, если речь именно о шахматах и алгоритм не претендует на универсальность.
варианты хода храним в БД и с логикой проверок можно работать на уровне БД.


_____________
Стимулятор ~yoomoney - 41001303250491
Jaguar556
Да но вы не забывайте что это шахматы, и они не ограничиваются одной фигурой "конь" есть еще и другие для которых это делать не целесообразно, например ферзь, для него проще просчитать чем хранить в бд.
sergeiss
Я не понял, в чем проблема сделать даже 8 проверок для одного хода? Вроде как для ПХП вполне посильная задача smile.gif

Впрочем, можно и одной проверкой обойтись, я думаю . Найдем расстояние, на которое сделан ход. Или квадрат этого расстояния. Для коня это всегда 2*2+1*1=5. То есть, если в текущей позиции коня находится центр окружности, то следующий ход коня находится на окружности с радиусом корень из пяти... Надеюсь, мысль понятна и без картинки smile.gif Надо только пронумеровать обе координаты целыми числами с шагом 1.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Jaguar556
Вопрос не в том что проблема сделать 8 проверок, а в том зачем их делать если можно обойтись 1-2. Сократить код в несколько раз не теряя функционала, и понятности кода.

Такая тема, вроде, не сложная, а такая дискуссия))
sergeiss
Jaguar556, ты насчет второго абзаца не ответил... Тут написано решение твоей задачи в одно действие.

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Jaguar556
Надо будет посмотреть)) попробовать) Логика понятна))) и похоже действительно в 1 действие)) Спасибо, большое))) Интересно, сколько вариантов получилось)))
sergeiss
Не знаю, сколько всего вариантов, но правильный только мой smile.gif (да, я очень скромный wink.gif)

_____________
* Хэлп по PHP
* Описалово по JavaScript
* Хэлп и СУБД для PostgreSQL

* Обучаю PHP, JS, вёрстке. Интерактивно и качественно. За разумные деньги.

* "накапливаю умение телепатии" (С) и "гуглю за ваш счет" (С)

user posted image
Valick
Цитата
например ферзь, для него проще просчитать чем хранить в бд

даже не буду вас переубеждать...
__
для начала организуйте хранение шахматной партии в бд


_____________
Стимулятор ~yoomoney - 41001303250491
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.