Thanks to visit codestin.com
Credit goes to github.com

Skip to content

Ayyker/TPW2024

Repository files navigation

Concurrent Billiard Table Simulation

This repository contains a concurrent programming project developed as part of the Concurrent Programming course. The application simulates a billiard table using a multi-layered architecture consisting of data management, logic processing, and a user interface built with WPF.

Project Description

The program realistically models the behavior of billiard balls on a virtual table, demonstrating concurrent processing, collision detection, and synchronized data handling. It leverages structured separation into data, logic, and presentation layers to maintain clear, scalable, and testable code.

Features

  • Concurrent simulation of multiple billiard balls.
  • Collision handling and realistic ball interactions.
  • Clear separation into data, logic, and presentation layers.
  • Comprehensive unit tests ensuring functionality.

Technologies Used

  • Programming Language: C#
  • UI Framework: WPF (Windows Presentation Foundation)
  • Concurrency: Tasks, Threads
  • Testing Framework: NUnit

Usage

To run the simulation:

  1. Clone this repository.
  2. Open the solution (TPW2024.sln) in Visual Studio.
  3. Set presentation_layer as the startup project and run.

Authors

  • [Your Name]

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages