Задачка. Где Конь?
Мое творчество. Игра Шахматный сапёр
-
Андрей Карпишин
- Архитектор
- Сообщения: 9195
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов, МО
- Благодарил (а): 1214 раз
- Поблагодарили: 556 раз
Re: Мое творчество. Игра Шахматный бой
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Андрей Карпишин
- Архитектор
- Сообщения: 9195
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов, МО
- Благодарил (а): 1214 раз
- Поблагодарили: 556 раз
Re: Мое творчество. Игра Шахматный бой
Нашёл некоторые излишества в твоей программе.
Например ты обрабатываешь 64 процедуры на 64 кнопки (пометки мышью полей).
Надо было всем кнопкам подвязать одну и ту же обработку,
а в ней отлавливать Sender, и таким образом выходить на нужную кнопку.
Экономия - 1 прцедура вместо 64-х.
Например ты обрабатываешь 64 процедуры на 64 кнопки (пометки мышью полей).
Надо было всем кнопкам подвязать одну и ту же обработку,
а в ней отлавливать Sender, и таким образом выходить на нужную кнопку.
Экономия - 1 прцедура вместо 64-х.
-
Андрей Карпишин
- Архитектор
- Сообщения: 9195
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов, МО
- Благодарил (а): 1214 раз
- Поблагодарили: 556 раз
Re: Мое творчество. Игра Шахматный бой
Высылаю на почту последнее, что я успел пока реализовать. Здесь без исходника.
Теперь моя очередь чуть отдохнуть.
Версия 1.50b2.
Улучшения:
Теперь моя очередь чуть отдохнуть.
Версия 1.50b2.
Улучшения:
- Все звуки подправлены в Sound Forge добавлена пара новых звуков
- Подвешен обработчик звука пометки полей
- Добавлена опция "Быстрая игра" в Настройках
- ВСЕ проблемы со звуками решены, звуки сейчас идеально работают.
- Решена проблема анимации/озвучки вскрытия ряда компьютером с озвучиванием ВОВРЕМЯ открытой фигуры на этом ряду.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
-
Андрей Карпишин
- Архитектор
- Сообщения: 9195
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов, МО
- Благодарил (а): 1214 раз
- Поблагодарили: 556 раз
Re: Мое творчество. Игра Шахматный бой
Что нужно реализовать:
viewtopic.php?p=10947#p10947
- Единый интерфейс задержки перехода хода от Человека к Компьютеру - пока 1)мышь и 2)ShowMessage - click OK.
- Иногда при вскрытии ряда Компьютером на некоторых кнопках проступает # (не всегда)
- Когда компьютер не угадывает фигуру - не видно какую клетку он атакует, просто появляется сообщение "не угадал". Возможно, нужен 3-й цвет.
- Поправить "глюк ФСФ"* двойное засчитывание фигуры при открытии и далее открытии её ряда.
- Добавить подсчёт очков по системе: клетка X - 10 очков, фигура - 100 очков. Отображать очки над досками.
- Вести статистику побед/поражений. Сделать таблицу рекордов.
- Сделать сетевую игру людей
viewtopic.php?p=10947#p10947
-
Андрей Карпишин
- Архитектор
- Сообщения: 9195
- Зарегистрирован: 06 май 2015, 14:10
- Откуда: Чехов, МО
- Благодарил (а): 1214 раз
- Поблагодарили: 556 раз
Re: Мое творчество. Игра Шахматный бой
Кстати, ОЧЕНЬ тяжёлая процедура "setmb", она делает Закраски и обнуления сразу для всего поля, а это 64 клетки.Андрей писал(а):Нашёл некоторые излишества в твоей программе.
Например ты обрабатываешь 64 процедуры на 64 кнопки (пометки мышью полей).
Надо было всем кнопкам подвязать одну и ту же обработку,
а в ней отлавливать Sender, и таким образом выходить на нужную кнопку.
Экономия - 1 прцедура вместо 64-х.
Возможно, там надо сделать её "полегче", не вызывать каждый раз все 64.
-
Михаил Киселев
- Сообщения: 716
- Зарегистрирован: 22 дек 2017, 13:55
- Благодарил (а): 159 раз
- Поблагодарили: 69 раз
Re: Мое творчество. Игра Шахматный бой
Не все так просто. Button(xx).caption нельзя сделать переменными. Можно обойти и эту проблему ( опять же с серьезной переделкой большей части кода), но исторически в ходе программирования у меня получилось 64 процедуры.Андрей писал(а):Нашёл некоторые излишества в твоей программе.
Например ты обрабатываешь 64 процедуры на 64 кнопки (пометки мышью полей).
Надо было всем кнопкам подвязать одну и ту же обработку,
а в ней отлавливать Sender, и таким образом выходить на нужную кнопку.
Экономия - 1 прцедура вместо 64-х.
-
Михаил Киселев
- Сообщения: 716
- Зарегистрирован: 22 дек 2017, 13:55
- Благодарил (а): 159 раз
- Поблагодарили: 69 раз
Re: Мое творчество. Игра Шахматный бой
# проступает всегда на тех кнопках в ряде, которые были ранее открыты компьютером. Не думаю, что эта информация совершенно лишняя. При анализе партии она может быть полезной. Как думаешь?
-
BDK
- Сообщения: 6835
- Зарегистрирован: 17 май 2015, 23:27
- Откуда: Беларусь
- Благодарил (а): 196 раз
- Поблагодарили: 1018 раз
Re: Мое творчество. Игра Шахматный бой
Андрей полностью прав. Нужно улучшать свои методы. Однажды нужно уходить от дилетантского стиля программирования.
-
Михаил Киселев
- Сообщения: 716
- Зарегистрирован: 22 дек 2017, 13:55
- Благодарил (а): 159 раз
- Поблагодарили: 69 раз
Re: Мое творчество. Игра Шахматный бой
По другому, не думаю, что получится. Повторяюсь - Button(xx).caption нельзя сделать переменными.