Projekt specjalizacyjny – tematy zadań

Piotr Szwed (pszwed@ia.agh.edu.pl)

Zadania do wykonania w trzyosobowych grupach. Tematy zadań nie mogą się powtarzać!

 

1.       

Kalkulator

Program implementuje kalkulator (zwykły i naukowy).

2.       

Gra typu Chińczyk

Program pozwala na rozgrywanie gry, w której gracze rzucają kostką (losowanie) oraz przesuwają pionki na planszy. Układ planszy, dodatkowe objaśnienia powinny być zdefiniowane w odrębnym pliku.

3.       

Gra typu memo

Gracze wskazują kolejno dwie takie same karty (obrazki). Jeśli uda się – są odkrywane, jeśli nie – są zakrywane. Zwycięża gracz, który w najmniejszej liczbie ruchów odkryje wszystkie karty.

4.       

Gra typu pinball

Implementacja przedpotopowego mechanicznego flipera

5.       

Gra typu ping-pong

Gra z komputerem. Oczywiście --  zliczamy punkty, tabela wyników.

6.       

Gra

Komputer wystrzeliwuje monety i pociski w kierunku od góry do dołu, Jeśli w nas trafi pociskiem, tracimy życie. Jeśli przechwycimy monetę, zyskujemy punkt.

7.       

Kulki (bubbles)

Gra znana z Windows Mobile i komórek

8.       

Wyścig samochodowy na torze

Symulacja ruchu pojazdu na torze. Kształt toru zdefiniowany w zewnętrznym pliku.

9.       

Wyścig samochodowy na planszy

Na dwuwymiarowej planszy naniesiona jest sieć ulic. Symulacja ruchu pojazdu (np.: pogoń za pojazdem sterowanym przez komputer). Układ planszy w zewnętrznym pliku. Ewentualne obrazki, np. kafelki wypełniające obraz również w zewnętrznych plikach.

10.   

Poszukiwanie drogi przez labirynt

Użytkownik znajduje drogę przez labirynt. Może się cofać. Układ labiryntu zdefiniowany w zewnętrznym pliku.

11.   

Edytor obrazów (map bitowych)

Umożliwia edycję bitmap (wybór kolorów z palety, rysowanie pikseli, linii, elips, łamanych, prostokątów, itd.

12.   

Edytor grafiki wektorowej

Pozwala na edycję rysunków złożonych z wektorów (linii, łamanych, obszarów wypełnionych, elips, okręgów, itd. ). Własny format zapisu.

13.   

Edytor grafów

Pozwala na edycję grafów (dodawanie wierzchołków, łączenie krawędziami, dodawanie atrybutów do wierzchołków i krawędzi.

14.   

Katalog akordów na gitarę

Wyświetla układ akordów. Akordy powinny być zdefiniowane w plikach tekstowych i wizualizowane w oknie graficznym.

15.   

Program do nauki nut

Program wyświetla pięciolinię i klawiaturę pianina lub gryf gitary (do wyboru). Umieszczamy nutę na pięciolinii – zaznaczane jest położenie na instrumencie.

16.   

Słownik

Pozwala na definiowanie słów i ich znaczeń. Zapis w zewnętrznym pliku.

17.   

Słownik ortograficzny

W sieci można znaleźć bazy słów w różnych językach. Program ma umożliwić sprawdzanie pisowni wyrazów.

18.   

Bardzo mała biblioteka

Katalog książek, czytelników i wypożyczeń przechowywany w plikach w formacie CSV i ładowany do pamięci…

19.   

Program do wypełniania deklaracji PIT

Wyświetla formatkę pozwalającą na wprowadzanie danych do deklaracji PIT (lub innych) oraz wylicza odpowiednie wartości. Deklaracja może być drukowana w uproszczonej postaci.

20.   

Program do wyświetlania galerii zdjęć

Pozwala na wyświetlanie miniatur obrazków, obrazków w powiększeniu i pokaz sladów. Możliwość wprowadzenia listy katalogów, z których należy wczytać obrazki.

21.   

Symulacja typu life

Na dwuwymiarowej graficznej planszy składającej się z sąsiadujących komórek umieszczona jest początkowa populacja organizmów oraz zasoby niezbędne do życia. Zasoby mogą być niewyczerpywalne i wyczerpywane. W trakcie życia organizmy mogą konsumować zasoby oraz rozmnażać się (i zasiedlać sąsiadujące komórki) oraz ginąć. System symuluje rozwój populacji w czasie.

22.   

Indeksowanie plików

Program analizuje pliki tekstowe (np. HTML) i wyszukuje w nich wyrazy. Pozwala następnie na wyszukiwanie wystąpień identyfikatorów w plikach. Powinien pozwolić na wybór katalogu (podkatalogów) gdzie mają się znajdować przeszukiwane pliki.

23.   

Zegar z alarmem

Zegar z możliwością przełączania widoku analogowy/cyfrowy i ustawianiem alarmów na dowolną datę i godzinę. Alarmowi może towarzyszyć informacja tekstowa.

24.   

Katalog kontaktów

W pliku tekstowym, na przykład CSV zapisujemy kontakty. Możliwość dodawania, usuwania, edycji…

25.   

Prosty komunikator

Projekt obejmuje dwa programy: klienta i serwer. Wykorzystuje gniazda (socket). Przykład w Java Tutorial należy rozszerzyć o interfejs użytkownika dla klienta i wątek, w którym są odbierane przesyłane wiadomości.

26.   

Rysowanie wykresów

W pliku tekstowym zapisane są ciągi par wartości. Program umożliwia wizualizowanie ich w postaci różnego rodzaju wykresów (słupkowy, liniowy).  Wykres powinien zawierać opisy osi i być odpowiednio przeskalowany.