MediaVerse
A command line media simulation built in Python where users can interact with audio, video, images, and mini-games through dynamic and responsive behaviors.
Install / Use
/learn @Kirstnnlx/MediaVerseREADME
🎬 A Polymorphic Playground of Digital Files
Welcome to MediaVerse Simulator — an interactive, object-oriented media adventure coded in Python! This system brings digital files to life using classic OOP principles like abstraction, inheritance, and polymorphism — but with a twist of personality.
At its core lies the MediaFile abstract class — the universal blueprint for all media. From it, four diverse subclasses spring into action:
- 🎵
AudioFile– Simulates playing audio tracks and lets you crank up the volume. - 🎥
VideoFile– Streams video playback with optional subtitle magic. - 🖼️
ImageFile– Allows viewing and resizing images like a digital Picasso. - 🕹️
HypermediaFile– Turns your terminal into a mini game hub with Tic-Tac-Toe and Rock-Paper-Scissors!
Each class implements its own flavor of the operate() method — proving that one method can wear many hats 👒🎩🧢 thanks to polymorphism.
Whether you're learning OOP or building a Python class hierarchy project, this simulator offers a clean, creative, and extensible design.
💻 Class Diagram

🕹️ How to Run the Program
Welcome to MediaVerse — a command-line playground for exploring digital media! 🧠💻
No need to set up a GUI or install fancy tools — just launch the Python file and dive in.
🚦 Step-by-Step Simulation Flow
-
Start the Program
Run the script in your terminal or Python environment
-
Choose Your Media Adventure
You'll be greeted with this interactive menu:
🎉 Welcome to MediaVerse: Media File Simulator! Choose a media type: 1. Audio 2. Video 3. Image 4. Hypermedia (Games) 5. Exit -
Interact with Your Choice
Depending on what you choose, you’ll be prompted to:
✓ Input details (filename, artist, resolution, etc.) ✓ Perform actions (play, view, resize, or even play games!) ✓ Decide if you'd like to ⭐ add the file to your Favorites list.
🎀 Acknowledgement
We, Group 5, would love to express our gratefulness for our Lovely, Optimistic, Vouch, and Enticing adviser, Ms. Fatima Marie Agdon 👩🏫🌸, for her earnest encouragement, support, and the valuable lessons we've learned. Her steady guidance helped us navigate every challenge with more confidence ✨. She made the learning process engaging and meaningful 🎀. This work reflects not only our effort, but the impact of her dedication as a mentor. Her insight challenged us to think deeper and work smarter 💅🏻. We carry forward not just knowledge, but lasting appreciation for her support.
👩🏻💻 Meet the Team
| Name | Github Account | |------|----------------| | Kirsten Roan Dumlao | Kirstnnlx | | Azelle Ann Aguilar | wxyzel | | Mikyla Carranceja | kykylim | | Christine Nicole Miranda | Tine1420 |
Related Skills
qqbot-channel
353.1kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.7k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
353.1kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
arscontexta
3.1kClaude Code plugin that generates individualized knowledge systems from conversation. You describe how you think and work, have a conversation and get a complete second brain as markdown files you own.
