Pomysł na projekt [C++ obiektowo]

0

Hej,

szukam tematu projektu w celu przećwiczenia obiektowe programowanie w C++.
Pewnie robiliście jakieś podobne projekty podczas ćwiczenia programowania i może podrzucicie mi kilka pomysłów?
Oczywiście chce dobrze przećwiczyć polimorfizm etc.

Na rozmowie kwalifikacyjnej zawsze pada pytanie o jakiś zrealizowany projekt, stąd potrzebuje jakiś zrobić.

0

dzięki za wszystkie odpowiedzi!

Wstępnie myślę o projekcie: Biblioteka-wypożyczalnia w szkole.
Utwórz program pozwalający na obsługę wypożyczalni bibliotecznej (książ-
ki, gazety, nagrania), posiadającej dwa typy użytkowników - nauczyciel(bez
ograniczeń czasowych wypożyczenia) oraz uczeń (z ograniczonym czasem wypożyczenia

  • ustalanym przy wypożyczeniu). Pamiętaj o umożliwieniu dodawania,
    modyfikacji oraz kasowania pozycji w bibliotece. Przyjmij założenie
    możliwości wypożyczenia maksymalnie 3 książek. Dla ułatwienia możesz za-
    łożyć, że są jedynie pojedyncze egzemplarze danej pozycji (np. książki).

macie pomysł jak to poszerzyć? Bo w tej formie to wydaje mi się, że to dość prosta sprawa.

0

No i gdzie tu widzisz zastosowanie polimorfizmu?

2

Wg mnie dobrym projektem, żeby popisać obiektowo będzie gra. I da o wiele więcej zabawy niż pisanie biblioteki :)

0

polimorfizm może zajść jeżeli Pozycja będzie służyła do dodawania rzeczy innych niż ksiązka/gazeta/nagranie, stanowiąc klase bazową dla tych trzech klas, będzie można także jej użyć w przypadku np gier wideo.

0

Poza tym masz vector<Pozycja*> wypozyczone; w którym trzymasz wszystkie pozycje. Wywolanie z niego funkcji np wypozyczone[0]->informacje_o_pozycji() jest klasycznym przykladem gdzie inne bedzie wywolanie w zależności od tego, która to z klas pochodnych a może nawet bazowa w wyżej wymienionym przypadku. Nie wiem w czym tutaj widzisz problem?

0

stryku- jakiś pomysł na grę? ;)
I jakie hierarchie klas by tam zachodziły?

0

Właśnie najlepsze w pisaniu gier jest to, że sam możesz wszystko wymyślić :)
Jeżeli chcesz się podszkolić w obiektowym pisaniu to wymyśl taką gre, która będzie wymagała rzeczy obiektowych. Czyli np różne klasy potworów(polimorfizm, dziedziczenie itp), rzeczy, czary, ataki i dużo więcej

0

Weź sobie jakieś ncurses i zrób projekt-animacje. Po lewej stronie generujesz losowe znaki. Każdy z nich zachowuje się inaczej w pewnym stopniu. Znaki poruszają się po oknie konsoli w losowych kierunkach. Znaki mogą zmieniać kolor, zostawiać ślad na konsoli. Znaki mają różną prędkość poruszania się i różne prawdopodobieństwo pójścia w danym kierunku. Masz bezsensowny projekt ćwiczebny i trochę zabawy w gratisie.

0

stryku, chyba mnie przekonałeś.

Mam wstępny pomysł na zrobienie gry towerdefense.
Plansza będzie się opierać o duzą macierz, w której będą tworzone korytarze.
Gracz (jak to w TD :D) będzie mógł stawiać w okreslonych polach wieże a komputer będzie wysyłał fale wrogów.
Masz rację, że powinno tam być dziedziczenie, polimorfizm, bo w sumie mogę dać graczowi mozliwość tworzenia róznych mieszanin wież, a komputerowi potworów.

Ola, nie czuje tego w ogóle :P

0

Fajnie fajne z tą grą.
Zrobiłem taką podstawową wersję Tower Defense:

0

Kurczę, mogę prosić o usunięcie poprzedniego komentarza?
Tego jako Świetny Orzeł.

Zrobiłem taką dzisiaj podstawową grę (screen w załaczniku).
Póki co operuje na jednej klasie nadrzędnej Istota, który jest oznaczony tym P.
P idzie jedno z góry, jak jest w zasięgu drugiego P to dostaje strzała i robi sie na nim wykrzyknik :)

Jutro będę starał się stworzyć klasy pochodne dla tego P, które będą zmieniać statystyki (np łucznik, armata, miecznik etc).
Jak dobrze pójdzie, to powinno wyjść jedynie dodanie statystyk (czyli konstruktor dodaje kilka rzeczy), oraz przedefiniowanie funkcji ataku etc.
Pełen polimorfizm powinien wypalić.

Dzięki, bo bawiłem się przy kodzeniu wybornie póki co ;)

wiem, że wygląda skromnie, ale wiadomo jak to jest kodzić w konsoli.

PS.
da się w nowym wątku otworzyć nowe okno konsoli? Nigdy tego nie robiłem, a przydałoby mi się nowe okno do zakupu jednostek :P

0

Z tego co wiem to jeden proces może mieć tylko jedno okno konsoli

0

szkoda, bo w takim razie zastanawiam sie w jaki sposób sprawnie umożliwić dodawanie jednostek bez wstrzymywania gry- tak by gracz widział co się dzieję na planszy. Nie wiem czy nie przeniosę tego na QT gdzie sprawa nowych okien jest o wiele prostsza.

0

Avr Studio 4 - język C?
Zadania dotyczące diod ktoś coś?

0

Knight Rider, wąż świetlny, Led Cube, analizator widma akustycznego. I odpuść AVR Studio4, użyj Atmel Studio 6.

1 użytkowników online, w tym zalogowanych: 0, gości: 1