Прочитал тут новость, что ChatGPT разработал новую логическую игру (подробности можно почитать тут)
И решил повторить её в 1С (уже, конечно, своими силами=)
Задача
Вычеркнуть лишние числа таким образом, чтобы итог оставшихся чисел в каждой строке равнялся числу справа, а в каждом столбце числу снизу.
Игровое поле
Число может быть в 3 состояниях:
- Белый - не установленное;
- Красный - число исключено из итога;
- Зеленый - число точно участвует в расчете итога.
Соответственно нажатие на число меняет цвет по карусели Белый -> Красный -> Зеленый -> Белый...
Если, после нажатия на число, итог по строке или колонке правильный, то он отображается черным цветом, если не верный, то серым.
Левая Панель
Для начала новой игры смело жмите "Новая игра" - числа на поле будут сгенерированы случайным образом.
Размер поля задается в диапазоне от 3 до 9 по горизонтали и по вертикали, после чего необходимо нажать "Новая игра".
Если складывать числа от 1 до 9 уже стало совсем просто, то можно включить режим "Отрицательные" и тогда диапазон генерации станет от -19 до 19 или перейти в режим "Произвольный" и указать любой диапазон в пределах от -99 до 99.
Если и это стало просто, то есть режим игры "Умножение" - когда итогом будет не сумма чисел, а их произведение.
А если во время решения зашли в тупик, то есть кнопка "Подсказка" - по нажатии будет открыто случайное поле, т.е. оно будет установлено в правильный цвет.
Если устали то кнопка "Решить" - раскрасит игровое поле в правильные цвета.
Бывает, что устный счет дается тяжело, тогда можно переключиться в режим калькулятора. В этом режиме нажатие на кнопку не будет её красить, а будет обводить/снимать выделение рамкой и, соответственно, будет менять итог напротив калькулятора. Для сброса обведенных кнопок необходимо воспользоваться крестиком рядом с итогом калькулятора .
На этом пояснения к работе обработки заканчиваются, желаю Вам приятной игры=)
А если захотите познакомиться с другой моей игрой, то прошу в эту публикацию;)
P.S. Игра разрабатывалась и отлаживалась на Платформе версии 8.3.18.1289.