Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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.

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
Theodoros Koxanoglou


Apostolis Siampanis
Apostolis Siampanis


Aimilianos Kourpas
Aimilianos Kourpas


## License

This project is licensed under the MIT License - see the [LICENSE](./LICENSE) file for details.