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. |