Описание Chemical Lines
За основу этой программы взята известная игра Lines. В ней на поле размером девять на девять клеток с каждым ходом случайным образом появляются три картинки, изображенные до появления рядом с полем. Эти картинки относятся к одном у из четырех различных типов (и зависят от уровня), а так же пятого, заменяющего любой другой тип (с изображением знака вопроса). Ваша задача состоит в том, чтобы расположить в один горизонтальный, вертикальный или диагональный ряд не менее пяти картинок одного типа. С каждым ходом вы можете перемещать картинки из одного положения в другое, если между этими положениями существует путь по незанятым клеткам. После того, как вы построили такой ряд, он исчезает с поля, а количество заработанных очков увеличивается на число исчезнувших картинок. При этом новые картинки не появляются, и, наоборот, в случае безрезультатного хода поле постепенно становится занятым.
Идея заключается в том, чтобы картинки изображали некоторые объекты, которые можно разделить на несколько групп. Например, предлагаемая реализация программы предназначена для проверки знаний в области химии. В ней на картинках изображены химические формулы веществ. Проверяется умение классифицировать их на несколько типов.
Перейдем к более подробному описанию программы.
Игра разделяется на несколько уровней. Переход в следующий уровень происходит при наборе определенного количества очков. Игра считается выигранной, если вы прошли все уровни. Проигрыш наступает, если всё поле окажется занятым. Уровни отличаются картинками (эти изображения можно редактировать независимо от программы, причем они хранятся в закодированном файле). В данной реализации на картинках изображены химические формулы различных веществ. Проверяется умение классифицировать химические соединения по следующим критериям:
- Основные классы неорганических соединений (оксиды, кислоты, основания, соли)
- Классификация оксидов (кислотные, основные, амфотерные, безразличные)
- Виды химической связи (ковалентная неполярная и полярная, ионная, металлическая)
Каждая схема классификации используется дважды. Сначала формулы написаны на цветном фоне, позволяющем различать типы картинок. В следующем уровне фон у всех картинок одинаков.
Особенности программы:
- Гибкая настройка: можно выбрать цвет фона и линий, начальный уровень, а так же число очков, которое необходимо набрать для выигрыша;
- Инструментальная панель с быстрыми кнопками, дублирующими основные команды главного меню;
- Система подсказок пользователю (всплывающие подсказки, более подробные подсказки в панели состояния, встроенная система контекстно-зависимой оперативной справки);
- Двуязычный интерфейс — все текстовые надписи в программе могут быть на русском или английском языке в зависимости от установок в системе;
- Сохранение настроек в системном реестре;
- Установочный пакет, позволяющий установить и настроить приложение.
Так же следует отметить меры, предпринятые для обеспечения бессбойной работы приложения в различных ситуациях при возникновении ошибок. Конечно, ни одно приложение не может быть свободным от ошибок. Но возможные пути появления ошибок проанализированы и обеспечена адекватная реакция приложения в различных ошибочных ситуациях.
Существует еще один момент, который следует оговорить. Ранее было сказано, что картинки можно менять независимо от основной программы. Это осуществляется программой, которая из набора картинок формирует файл в закодированном формате, используемый основной программой. Поэтому предлагаемую программу можно применять не только в химии. Взяв картинки с какими-нибудь простыми изображениями, мы получим просто игру. Таким образом, программа представляет удачный компромисс между обучающей программой и игрой. На данном этапе кодировщик картинок не распространяется. Если в этом возникнет необходимость, то он будет усовершенствован и выложен на сайте.