Мое творчество. Игра Шахматный бой

Видео, книги, журналы, научные статьи, (по тематике форума), наше творчество
Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 16:16

мне непонятно что делать вот с таким кодом:

Код: Выделить всё

if (mb[y,x]>='♕') and (mb[y,x]<'♖') then namf:='♕';
if (mb[y,x]<='l') then                    namf:='k';
if (mb[y,x]>='Л') and (mb[y,x]<'М') then namf:='Л';
if (mb[y,x]>='♔') and (mb[y,x]<'♕') then namf:='♔';
if (mb[y,x]>='С') and (mb[y,x]<'Т') then namf:='С';   


как это понимать - строка >= ФЕРЗЯ и меньше ЛАДЬИ ?

вообще код здесь идиотский, насколько мне говорит моя логика.

нужно уходить от этого дебилизма старого и писать понятный код (переделать).

P.S.: И кстати, в символах вообще не надо было ничего трогать, а картинку фигур надстраивать/выводить через промежуточную обработку вывода.
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 16:22

Похоже, ты своими внедрениями символов фигур только попортил код. В общем, я возьму предыдущую версию проги, а ты подготовь список изменений, не касающихся символов фигур, если они были, чтобы потом добавить их к моей версии.
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Михаил Киселев
Сообщения: 250
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 37 раз
Поблагодарили: 21 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Михаил Киселев » 11 фев 2018, 18:56

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

В идеале лучше бы конечно вывод всех юниконых фигур сделать в setmb, но у меня не получилось, хотя по коду можно понять, что попытка такая была. Дело в том, что из строк масссива mb[1,1] и т.д. а также copymb никак у меня не получалось удалить кирилические символы ( Ф, Л, С, К) они если и удаляются, то со всем остальным текстом. Если только кирилицу заменить латиницей, но тогда тоже немало нужно будет переделать в коде.

Михаил Киселев
Сообщения: 250
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 37 раз
Поблагодарили: 21 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Михаил Киселев » 11 фев 2018, 19:05

Андрей писал(а):мне непонятно что делать вот с таким кодом:

Код: Выделить всё

if (mb[y,x]>='♕') and (mb[y,x]<'♖') then namf:='♕';
if (mb[y,x]<='l') then                    namf:='k';
if (mb[y,x]>='Л') and (mb[y,x]<'М') then namf:='Л';
if (mb[y,x]>='♔') and (mb[y,x]<'♕') then namf:='♔';
if (mb[y,x]>='С') and (mb[y,x]<'Т') then namf:='С';   


как это понимать - строка >= ФЕРЗЯ и меньше ЛАДЬИ ?

вообще код здесь идиотский, насколько мне говорит моя логика.

Это всё из-за того что кирилические символы нельзя как-нибудь по простому выдернуть из строки.
Символ '♕' меньше символа '♖', так же как символ # меньше символа $ здесь таже песня.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 20:46

Да, я вновь вычислил эту логику сам...
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 20:48

Михаил Киселев писал(а):Источник цитаты Это всё из-за того что кирилические символы нельзя как-нибудь по простому выдернуть из строки.

Легко: copy(mb[y,x],0,3)
это зная что юникодный символ фигуры занимает 3 байта (проверил в TXT файле юникодном). А эту конструкцию уже проверил через ShowMessage. Отлично выдёргивает.

Кстати версия 1.7 будет через полчаса.

Сделано несколько глобальных технических улучшений в коде для сокращения объёма кода.
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 21:02

Итак, с гордостью представляем, версия 1.7 без известных глюков, с новыми фигурами.

Game V 1_7.rar
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 21:11

Что нужно реализовать:
  • Сделать чтобы справа отображалось, какие фигуры осталось угадать (изменить до наоборот)
  • Когда человек открывает ряд Компа кнопки в ряду перерисовываются НЕ ПОСЛЕДОВАТЕЛЬНО. 1 или 2 начальных висят неоткрытыми до полного проигрывания звука.
  • Единый интерфейс задержки перехода хода от Человека к Компьютеру - пока 1)мышь и 2)ShowMessage - click OK.
  • Сделать сетевую игру людей
  • Исправить глюк очистки доски на XP
  • Расширить игровое поле немного
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Аватара пользователя
Андрей
Архитектор
Сообщения: 3306
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов
Благодарил (а): 362 раза
Поблагодарили: 220 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Андрей » 11 фев 2018, 21:15

Завтра я буду тестировать игру на XP с другим разрешением, поэтому часть работ не сделана, а также по причине заё@а на сегодня.

Принимаются заявки на исправление тех или иных пунктов плана в коде.
Конец жизни – это начало жизни где-то,
Ничто не появляется из ниоткуда, даже планеты.
И мы летим вперёд, доверившись Божественным вёслам,
Не бойся будущего, не жалей о прошлом.

Михаил Киселев
Сообщения: 250
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 37 раз
Поблагодарили: 21 раз

Re: Мое творчество. Игра Шахматный бой

Сообщение Михаил Киселев » 11 фев 2018, 22:03

Поиграл в версию 1.7. К сожалению, боюсь придется всё же увеличивать размер клеток. На мониторе в 20 дюймов с разрешением 1152 на 864, фигуры очень мелки. Впрочем, когда поставил экран 1024 на 768 играть стало намного приятней. Но не выставлять же каждый раз принудительно разрешение. Вот если бы это могла делать сама программа, было бы неплохо.


Вернуться в «МЕДИАТЕКА»

Кто сейчас на конференции

Сейчас этот форум просматривают: CCBot [Bot] и 0 гостей