Skip to content

Final Project for Object Oriented Programming (PBO) in 3rd Semester. The project is turn-based RPG game implements OOP technique

Notifications You must be signed in to change notification settings

Louis3112/tale_of_samurai

Repository files navigation

‼️ Object-Oriented Programming Final Project for 3rd Semester ‼️

🥷 👺 🎮 tale_of_samurai 🥷 👺 🎮

"Our" Final Project for Object-Oriented Programming (OOP) in 3rd Semester.

The project is a short turn-based RPG video game developed using Python and pygame. The main character is a samurai who battles various yokai(Japanese supernatural creatures/spirits) in a classic RPG format. (github doesn't support samurai emoji 😅)

The project implements various of OOP concepts, such as :

  1. Class and Object
  2. Inheritance
  3. Abstraction
  4. Polymorphism
  5. Relationship

The reason why we are using Python and pygame (rather than Java or other class-oriented programming language) is because pygame provides a user-friendly framework for game development, offering built-in functions and methods that simplify the implementation of game mechanics, graphics, and audio.

For further information, there is a report written in Bahasa Indonesia and UML that you can read from.

👥 Team 👥

The project was completed by Group 2, which consists of following members :

  • Rayhan Ramadhani Hendra Atmadja        - 23051204075 @rayhan889
  • Adriano Emmanuel                       - 23051204082 @pachhy
  • Cornelius Louis Nathan                   - 23051204085 @Louis3112

▶️ Installation and Usage

To install this project, please proceed these steps:

  1. Clone the repository: git clone https://github.com/Louis3112/tale_of_samurai
  2. Navigate to the project directory: cd cs_tale_of_samurai
  3. Install dependencies: pip install -r requirements.txt
  4. Run the project: python main.py

👤 Contributing 👤

If you'd like to contribute or upgrade the project, it would be our pleasure! 😄

Here's how to to contribute:

  1. Fork the repository
  2. Create a new branch: git checkout -b your-branch-name
  3. Make your changes
  4. Commit your changes: git commit -m "your messages"
  5. Push your changes to your forked repository: git push origin your-branch-name
  6. Submit a pull request

📞 Contact 📞

If you have any questions or comments about this project, please contact me.

About

Final Project for Object Oriented Programming (PBO) in 3rd Semester. The project is turn-based RPG game implements OOP technique

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •  

Languages