Skip to content

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.

Notifications You must be signed in to change notification settings

tarnowsky/Projekt-PO-CPP

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 
 
 

Repository files navigation

🇵🇱 Projekt "Symulacja świata"

Opis

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.

Cele projektu

  • Demonstracja umiejętności programowania obiektowego w C++
  • Praktyczne zastosowanie koncepcji OOP, takich jak dziedziczenie, polimorfizm i enkapsulacja
  • Wykorzystanie standardowej biblioteki C++

Funkcjonalności

  1. Automatyczna symulacja świata z różnymi gatunkami zwierząt
  2. Interakcje między zwierzętami, w tym polowanie, rozmnażanie i migracja
  3. Cykliczne aktualizacje stanu świata
  4. Wizualizacja symulacji w konsoli lub prostym interfejsie graficznym

Technologie

  • 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

Struktura projektu

  • 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

🇺🇸 "World Simulation" Project

Description

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.

Project Goals

  • Demonstrate object-oriented programming skills in C++
  • Practical application of OOP concepts such as inheritance, polymorphism, and encapsulation
  • Utilization of the C++ standard library

Features

  1. Automatic world simulation with various animal species
  2. Interactions between animals, including hunting, reproduction, and migration
  3. Cyclic updates of the world state
  4. Visualization of the simulation in console or simple graphical interface

Technologies

  • Programming language: C++
  • C++ Standard Library:
    • Containers (e.g., vector, map)
    • Algorithms
    • Input/output handling
  • Object-Oriented Programming:
    • Classes and objects
    • Inheritance
    • Polymorphism
    • Encapsulation

Project Structure

  • Base class Animal
  • Derived classes representing different animal species
  • World class managing the simulation
  • Helper classes for environment handling and interactions

About

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.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published