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

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

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

Сообщение Андрей Карпишин »

Другая задача. Где Ладья?
GDELADIA.png
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Аватара пользователя
Андрей Карпишин
Архитектор
Сообщения: 9194
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 1214 раз
Поблагодарили: 556 раз

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

Сообщение Андрей Карпишин »

Кстати, Михаил, поправь глюк "Вы открыли Ф С Ф" - я открыл Ферзя, потом открыл его ряд, Ферзь задублировался.

Из-за этого глюка меня лишили удовольствия поискать 5-ую фигуру - Коня. Ферзь так, видимо и засчитался 2 раза т.е. за 2 открытые фигуры.

Скриншот финала этой партии под спойлером:
► Показать
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Михаил Киселев
Сообщения: 716
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 159 раз
Поблагодарили: 69 раз

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

Сообщение Михаил Киселев »

Андрей писал(а):Напряжённый момент из боя:

GDEFERZ.png

Кто-нибудь, может вычислить по картинке где ФЕРЗЬ???
Ферзь здесь может быть только на (Г-8).
Изображение
Последний раз редактировалось Михаил Киселев 20 янв 2018, 15:34, всего редактировалось 1 раз.
Михаил Киселев
Сообщения: 716
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 159 раз
Поблагодарили: 69 раз

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

Сообщение Михаил Киселев »

Андрей писал(а):Другая задача. Где Ладья?

GDELADIA.png
Мы видим, что на каждом ряду, кроме третьего ряда, есть небитые клетки.
Соответственно ладья будет находится в ряду 3.
Отбрасывая занятые клетки в 3-ем ряду, и те вертикали где есть небитые поля, приходим к выводу, что ладья может быть только на клетках б-3 или д-3.
Но клетка б-2 уже бита ферзем, соответственно ладья может быть только на клетке Д-3.
Изображение
Михаил Киселев
Сообщения: 716
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 159 раз
Поблагодарили: 69 раз

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

Сообщение Михаил Киселев »

Андрей писал(а):
Андрей писал(а):Планируемые улучшения:
  • Ввести параметр "Очки" - за каждую открытую клетку 10 очков, за каждую открытую фигуру 50 очков (надо продумать)
 ! Сообщение из: Важно
Нет, за каждую открытую клетку 10 очков, ценность всего поля 64x10=640 очков / 5 (кол-во фигур) = 130 очков за открытую фигуру примерно, ну точно не меньше 100.
Думаю, что за открытые клетки надо не давать а минусовать очки. Иначе очень несложно (хотя для человека и муторно), перед открытием последней фигуры, когда уже догадался где она, просто открыть все небитые поля. Думаю, даже ради очков это делать не очень интересно.
Лучше давать много очков за открытие фигуры. Вскрытие небитых полей просто не учитывать, а за открытие битого поля - снимать очки.
Михаил Киселев
Сообщения: 716
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 159 раз
Поблагодарили: 69 раз

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

Сообщение Михаил Киселев »

Андрей писал(а):И ещё. Набрав статистику игр 5 фигурами, я УТВЕРЖДАЮ (и это будет при желании ДОКАЗАНО анализом исходника),
что при игре 5 фигурами компьютер ЖУЛЬНИЧАЕТ.

При игре 5 фигурами игра идёт до 1 открытой фигуры человека. До этого, да, комп палит хаотически.
Стоит ему открыть одну фигуру, тут же следующими 2-мя ходами теряется ещё 2. То есть комп почему-то всегда находит 3 подряд.

Выиграть на 5 фигур - это значит самому успешно стрелять до того момента как полетела твоя первая фигура. Это увлекает, конечно, но должен быть разумный предел читинга...
:scratch: Вот уж никогда не думал, что кто-то так заинтересуется игрой с 5-ю фигурами. Даже я, с пятью фигурами играл крайне редко (уж слишком надо мозги напрягать) Играл в основном с 3-мя фигурами (надо думать, но не особо напрягаться). Поэтому, конечно, не понял, что это читерство при 5-ти фигурах вылезает так наглядно.
Аватара пользователя
Андрей Карпишин
Архитектор
Сообщения: 9194
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 1214 раз
Поблагодарили: 556 раз

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

Сообщение Андрей Карпишин »

upd:
Только что встретилась ситуация, когда компьютер 2 раза подряд не угадал фигуру. Так как анимации этого нет - непонятно, в одну он бил клетку, или в разные. Но, видимо, мой вывод был неверен или преждевремен.

upd 2:
Насчёт читерства, возможно я тоже поторопился. Вероятно, это были причуды теории Вероятности, сорри за каламбур.
Аватара пользователя
Андрей Карпишин
Архитектор
Сообщения: 9194
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 1214 раз
Поблагодарили: 556 раз

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

Сообщение Андрей Карпишин »

Михаил Киселев писал(а):Думаю, что за открытые клетки надо не давать а минусовать очки. Иначе очень несложно (хотя для человека и муторно), перед открытием последней фигуры, когда уже догадался где она, просто открыть все небитые поля. Думаю, даже ради очков это делать не очень интересно.
Молодец, нашёл дыру в логике... Но это чуток лишь меняет картину, дело в том, что захват пространства очень наглядно отражает динамику игры...
Тогда придётся давать 10 очков за битое поле, а небитое не учитывать. Вот, наверное, лучшая игра от меня с 5 фигурами, привожу скриншот:
IDEA_SCORE.png
Очки я посчитал и пририсовал в PAINT, но хотелось бы такой реализации.
После внедрения очков, следующая идея - это Таблица рекордов.
В моей курсовой работе "Морской бой" была Таблица рекордов.
Мало того, она шифровалась 15 ассемблерными командами и имела CRC-контроль целостности файла. Вот делать мне нечего было тогда :oops:
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Михаил Киселев
Сообщения: 716
Зарегистрирован: 22 дек 2017, 13:55
Благодарил (а): 159 раз
Поблагодарили: 69 раз

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

Сообщение Михаил Киселев »

Андрей, 1.)Открыл твой exe файл Шахматного боя. Само поле игры оказалось почти недосягаемо для меня: виден лишь край в самом правом углу. Расположи форму игры перед компиляцией ближе к верхнему левому краю.
2. Мигание текущей клетки и звук подобраны хорошо, но действительно у тебя стали
Не всегда проигрываются все звуки, иногда они съедаются (рандомно как-то)
Когда вышлешь мне на почту исходники, могу посмотреть, может найду причину этого глюка.
Аватара пользователя
Андрей Карпишин
Архитектор
Сообщения: 9194
Зарегистрирован: 06 май 2015, 14:10
Откуда: Чехов, МО
Благодарил (а): 1214 раз
Поблагодарили: 556 раз

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

Сообщение Андрей Карпишин »

Михаил Киселев, со звуками я тоже уже профи стал...

ты видел там в конце команды есть "sync" или "Async".

sync - означает syncronous - т.е. ждать пока проиграется звук и не продолжать выполнение программы

Async - asyncronous, т.е. звук играет и в процессе продолжается ход программы, в т.ч. возможно начало проигрывания следующего звука. В таком случае, первый звук прекращается, а звучит последний звук. Из-за этого часть звуков "съедается" последующими, т.к. у тебя были все Async.