IPB
ЛогинПароль:

> ВНИМАНИЕ!

Прежде чем задать вопрос, смотрите FAQ.
Рекомендуем загрузить DRKB.

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Игра "Шашки" на Delphi., Как осуществить передвижение шашек?
сообщение
Сообщение #1





Группа: Пользователи
Сообщений: 5
Пол: Мужской
Реальное имя: Дмитрий Кожевников

Репутация: -  0  +


Здравствуйте! smile.gif

У меня имеется массив целых чисел, состоящий из: 0 - пустая клетка, 1 - чёрные, 2 - белые. Как мне осуществить передвижение шашек?

Я думаю, сделать при нажатии на шашку так, чтобы запомнились её координаты I и J. Потом при нажатии на то место, куда я хочу её переместить, I и J обменивались с конечными, и перерисовать поле. Только как это организовать - понятия не имею!

Помогите, люди добрые, советом! Может тут совсем другой алгоритм нужен? rolleyes.gif
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
сообщение
Сообщение #2


Злостный любитель
*****

Группа: Пользователи
Сообщений: 1 755
Пол: Мужской

Репутация: -  62  +


> Ага, поэтому нормальные люди и играют в стоклеточные шашки..

И такой вариант в моей программе предусмотрен. Если бы ты её посмотрел, не стал бы этого предъявлять. И поддавки там есть.

> Я пытаюсь объяснить человеку разницу между интерфейсом и игровой программой.

Разница не так и велика, на самом деле, если конечно интерфейс нормальный, а не как белорусский вирус из анекдота.

"Здравствуйте, я Белорусский вирус.
По причине ужасной бедности моего создателя и низкого уровня развития технологий в нашей стране я не способен причинить какой-либо вред Вашему компьютеру. Поэтому очень прошу Вас, пожалуйста, сами сотрите какой-нибудь важный для Вас файл, а потом разошлите меня по почте другим адресатам. Заранее благодарю за понимание и сотрудничество."

То есть не "закрасьте пеинтом клетку, где вы были, и нарисуйте шашку в новом месте, просьба не мухлевать", а с проверкой корректности итд.

> если он видит главную сложность в том, как передвинуть шашку

...то он не сдаст курсовую


--------------------
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
сообщение
Сообщение #3


Уникум
*******

Группа: Пользователи
Сообщений: 6 823
Пол: Мужской
Реальное имя: Лопáрь (Андрей)

Репутация: -  159  +


Цитата(TarasBer @ 11.05.2011 15:29) *
И такой вариант в моей программе предусмотрен. Если бы ты её посмотрел, не стал бы этого предъявлять. И поддавки там есть.
Да я не предъявлял. Я просто хотел сказать, что ветвление в 100-клеточных шашках будет намного больше. Но теперь я вижу, что это не помеха.. smile.gif

Я уже говорил, что в шашки играть не умею (знание правил не является умением)). Но все равно было забавно - твоя прога просто не оставляет ни одного шанса )). А ты сам хорошо играешь? или - пробовал ее дать поиграть хорошему игроку? Я понимаю, конечно, что шашки - это не шахматы, где преимущество компьютеров обнаружилось не так давно. Но я не ожидал, что все НАСТОЛЬКО просто.. Ходы на высшем уровне сложности следуют практически мгновенно, загрузка проца почти незаметна. Мои поздравления! good.gif

Цитата
Разница не так и велика, на самом деле, если конечно интерфейс нормальный, а не как белорусский вирус из анекдота. ...
Ну, извини, все-таки интерфейс - это всего лишь техническая сложность, а в алгоритме игры совсем другие проблемы.. Не зря же есть раздел математики, называемый Теория Игр. Я сейчас не про шашки, а вообще. (Этот анекдот я уже про какие только страны не слышал..)

Цитата
...то он не сдаст курсовую
Мне глубоко фиолетово на его курсовую, мне (как всегда тут) хочется человека чему-то научить. Потому и предлагаю начать с простого. В итоге продвижение получится более быстрое за счет неотвлечения на проблемы с примитивными действиями.


--------------------
я - ветер, я северный холодный ветер
я час расставанья, я год возвращенья домой
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
Diman   Игра "Шашки" на Delphi.   3.05.2011 16:35
IUnknown   В чем конкретно проблема? Не можешь поменять места…   3.05.2011 16:58
TarasBer   > 1) надо для начала проверять, разрешен ли ход…   3.05.2011 17:37
Diman   Спасибо за помощь! Я просто не по зубам игру в…   10.05.2011 10:48
TarasBer   Ну я что-то такое как-то написал: есть поле 8х8, д…   10.05.2011 14:16
Lapp   Я так и не понял все же - нужна играющая программа…   10.05.2011 14:27
Гость   Я так и не понял все же - нужна играющая программ…   10.05.2011 17:41
Lapp   Нужна игровая программа. Игра в общем, но только л…   11.05.2011 16:11
TarasBer   > Но создание ИГРАЮЩЕЙ программы в такую игру, …   11.05.2011 16:17
Lapp   Если есть функция, возвращающая множество допустим…   11.05.2011 16:26
TarasBer   > Ага, поэтому нормальные люди и играют в стокл…   11.05.2011 18:29
Lapp   И такой вариант в моей программе предусмотрен. Есл…   12.05.2011 7:59
TarasBer   > А ты сам хорошо играешь? Во 2 классе получил…   12.05.2011 14:01
Lapp   Ну вот, а я на своём селероне-600 аж 2 секунды жда…   12.05.2011 15:25
TarasBer   > Сделал бы ты анимацию, что ли.. Это намного …   13.05.2011 15:31
Lapp   Это намного сложнее. ... Это намного сложнее, как …   13.05.2011 15:56
TarasBer   > Вот, кстати, что реально неплохо б: выставлят…   13.05.2011 16:44


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 17.06.2024 9:48
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name