Czy kiedykolwiek spotkaliście się z bardzo pokręconą zagadką, nie wiedzieć czemu nazwaną Zagadką Einsteina? Jej tekst wydaje się bardzo zawiły, lecz wbrew pozorom można ją rozwiązać:
Pięciu ludzi zamieszkuje 5 domów w 5 różnych kolorach. Wszyscy palą papierosy 5 różnych marek i piją 5 różnych napojów. Hodują również zwierzęta pięciu różnych gatunków. Kto hoduje rybki?
- Norweg zamieszkuje pierwszy dom
- Anglik mieszka w czerwonym domu
- zielony dom znajduje się po lewej stronie domu białego
- Duńczyk pija herbatę
- palacz Rothmansów mieszka obok hodowcy kotów
- mieszkaniec żółtego domu pali Dunhille
- Niemiec pali Marlboro
- mieszkaniec środkowego domu pija mleko
- palacz Rothmansów ma sąsiada który pija wodę
- palacz Pall Malli hoduje ptaki
- Szwed hoduje psy
- Norweg mieszka obok niebieskiego domu
- hodowca koni mieszka obok żółtego domu
- palacz Philip Morrisów pija piwo
- a w zielonym domu pija się kawę
Tego typu zagadki najlepiej jest rozwiązywać rozrysowując podpowiedzi w specjalnym diagramie logicznym, który bardzo ułatwia podgląd całości i wyciaganie wniosków
i tak właśnie wygląda mój program.
Jest on bardzo prosty i intuicyjny w użytkowaniu. Każdy przycisk zawiera podpowiedź w tak zwanym baloniku, która mówi jaka jest funkcja przycisku. Poza wczytywaniem kolejnych zagadek i diagramów oraz sprawdzania prawidłowych rozwiązań, można jeszcze zapamiętywać zapisany układ diagramu oraz jego numer, by później móc wczytać go spowrotem (nawet po zamknięciu programu i jego ponownym uruchomieniu). Jednym przyciskiem można wyczyścić wszystkie pola diagramu, ale co jest najważniejsze - można tworzyć własne diagramy wpisując zagadkę do rozwiązania. Jeżeli w jakieś gazecie albo w intenecie znajdziesz taką zagadkę, będziesz mógł ją wczytać do programu i samodzielnie rozwiązywać aż do skutku.
Diagramy w programie zapisywane są w bazie danych SQLite, w jednym pliku dołączonym do programu. Dzięki temu aktualizacja nowych diagramów nie wymaga aktualizacji samego programu. Z tej strony można pobrać plik danych i zapisać go w folderze, w którym znajduje się sam program w Twoim komputerze. Pliki bazy danych SQLite można też podglądać i edytować w programie twórców SQLite - SQLiteAdmin. Wymaga on jednak chociaż minimalnej wiedzy o bazach danych, gdyż nieumiejętne posługiwanie się nim może zniszczyć dane zawarte w pliku s3db. Program SQLiteAdmin udostępniam w dziale Pobieranie.
To na razie na tyle. Jeśli macie jakieś pytania, piszcie do mnie, z przyjemnością odpowiem. Miłej zabawy przy rozwiązywaniu zagadek logicznych, a ja... mam już pomysł na nowy program - Malowanie liczbami. O tym napiszę w następnym dziale. Teraz biorę się za tworzenie programu.