Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/thkox/uni_2021-ood-multiple-applications
This project is a team assignment for the "Object-Oriented Application Development" course, offered in the 3rd semester of the 2021 academic year at the University of Piraeus, Department of Informatics.
https://github.com/thkox/uni_2021-ood-multiple-applications
2021 3rd-semester battleship-game covid-19 csharp department-of-informatics javascript slot-machine-game university-of-piraeus web-application windows-forms
Last synced: 14 days ago
JSON representation
This project is a team assignment for the "Object-Oriented Application Development" course, offered in the 3rd semester of the 2021 academic year at the University of Piraeus, Department of Informatics.
- Host: GitHub
- URL: https://github.com/thkox/uni_2021-ood-multiple-applications
- Owner: thkox
- License: mit
- Created: 2024-08-11T21:07:25.000Z (3 months ago)
- Default Branch: main
- Last Pushed: 2024-10-19T22:32:14.000Z (18 days ago)
- Last Synced: 2024-10-21T05:15:53.949Z (17 days ago)
- Topics: 2021, 3rd-semester, battleship-game, covid-19, csharp, department-of-informatics, javascript, slot-machine-game, university-of-piraeus, web-application, windows-forms
- Language: JavaScript
- Homepage:
- Size: 2.78 MB
- Stars: 0
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Object-Oriented Application Development (2021) - Multiple Applications
## Project Overview
This project is a team assignment for the "Object-Oriented Application Development" course, offered in the 3rd semester of the 2021 academic year at the University of Piraeus, Department of Informatics. The goal is to develop three distinct applications in C#. The applications include:
- **Thema 1:** Battleship Game
- **Thema 2:** Slot Machine Simulation
- **Thema 3:** COVID-19 Vaccination Web Application## Course Information
- **Institution:** [University of Piraeus](https://www.unipi.gr/en/)
- **Department:** [Department of Informatics](https://cs.unipi.gr/en/)
- **Course:** Object-Oriented Application Development (2021)
- **Semester:** 3rd## Technologies Used
- Javascript
- C#
- ASP.NET
- CSS## Applications Details
### Thema 1: Battleship Game
#### Description:
Implement the classic game "Battleship" where players take turns guessing the locations of ships on a 10x10 grid. The game includes two grids:
- **Player Grid:** Displays the player's ships and shows hits or misses.
- **Opponent Grid:** Displays hits or misses for the player's guesses.#### Features:
- **Ships:** Aircraft Carrier (5 cells), Destroyer (4 cells), Battleship (3 cells), Submarine (2 cells)
- **Game Mechanics:** Player guesses locations; computer randomly places ships and guesses.
- **Endgame:** Displays who won and how long it took.#### Advanced Features:
- Database for recording game statistics (who won, game duration, etc.)
### Thema 2: Slot Machine Simulation
#### Description
Create a graphical slot machine game with 3 columns and 4 different fruit symbols. Players can place bets and see results after a delay.
#### Features:
- 3 Columns with 4 Symbols each
- Betting System: Players can win or lose coins based on the symbols.
- Display results after a simulated spinning delay.#### Advanced Features:
- Configurable settings for columns and symbols
- Database to record coin usage and winnings### Thema 3: COVID-19 Vaccination Web Application
#### Description
Develop a web application for recording COVID-19 vaccinations at a vaccination center.
#### Features
- Data Recorded: Full name, Email, Phone, Gender, Age, Underlying Conditions, Address, Date/Time of Vaccination
- Basic Operations: Add, View, Delete, Modify Records#### Advanced Features
- Search functionality with customizable criteria
## Usage Examples
### Battleship Game
- **Player Turn:** Select a coordinate to attack, e.g., B-4.
- **Computer Turn:** The computer makes a random guess.![Seafight](./images/Seafight.png)
### Slot Machine Simulation
- **Place Bet:** Enter the amount of coins to bet.
- **Spin:** Click the button to spin the reels and view results.![Slot Machine](./images/slot_machine.png)
### COVID-19 Vaccination Web Application
- **Add Record:** Fill out the form with vaccination details.
- **View Records:** Access the list of all vaccination records.
- **Search:** Use search functionality to find specific records.![Covid-19 Web App](./images/web_app.png)
## Setup Instructions
1. Battleship Game & Slot Machine Simulation:
- Clone the project repository from GitHub.
- Load the project in Visual Studio.
- Compile and execute the application.2. COVID-19 Vaccination Web Application:
- Ensure you have a web server set up (e.g., IIS, Apache).
- Update database connection settings in the ServerConnection class
- Deploy the application and test functionalities.## Contributors
Theodoros Koxanoglou
Apostolis Siampanis
Aimilianos Kourpas
## License
This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.