Projekt "Symulacja świata" to samo grająca się gra stworzona w ramach przedmiotu Programowanie obiektowe na drugim semestrze studiów informatycznych. Symulacja prezentuje interakcje między różnymi obiektami reprezentującymi zwierzęta w wirtualnym ekosystemie.
- Demonstracja umiejętności programowania obiektowego w C++
- Praktyczne zastosowanie koncepcji OOP, takich jak dziedziczenie, polimorfizm i enkapsulacja
- Wykorzystanie standardowej biblioteki C++
- Automatyczna symulacja świata z różnymi gatunkami zwierząt
- Interakcje między zwierzętami, w tym polowanie, rozmnażanie i migracja
- Cykliczne aktualizacje stanu świata
- Wizualizacja symulacji w konsoli lub prostym interfejsie graficznym
- Język programowania: C++
- Standardowa biblioteka C++:
- Kontenery (np. vector, map)
- Algorytmy
- Obsługa wejścia/wyjścia
- Programowanie obiektowe:
- Klasy i obiekty
- Dziedziczenie
- Polimorfizm
- Enkapsulacja
- Klasa bazowa
Animal
- Klasy pochodne reprezentujące różne gatunki zwierząt
- Klasa
World
zarządzająca symulacją - Klasy pomocnicze do obsługi środowiska i interakcji
The "World Simulation" project is a self-playing game created as part of the Object-Oriented Programming course in the second semester of Computer Science studies. The simulation showcases interactions between various objects representing animals in a virtual ecosystem.
- Demonstrate object-oriented programming skills in C++
- Practical application of OOP concepts such as inheritance, polymorphism, and encapsulation
- Utilization of the C++ standard library
- Automatic world simulation with various animal species
- Interactions between animals, including hunting, reproduction, and migration
- Cyclic updates of the world state
- Visualization of the simulation in console or simple graphical interface
- Programming language: C++
- C++ Standard Library:
- Containers (e.g., vector, map)
- Algorithms
- Input/output handling
- Object-Oriented Programming:
- Classes and objects
- Inheritance
- Polymorphism
- Encapsulation
- Base class
Animal
- Derived classes representing different animal species
World
class managing the simulation- Helper classes for environment handling and interactions