/magic-eight-ball

Welcome to the advanced Magic 8 Ball application! This application provides a fun and interactive way to get answers to your questions with a highly customizable and personalized experience. You can create multiple profiles, manage custom responses, change themes and fonts, and even add new response categories.

Primary LanguagePythonOtherNOASSERTION

Magic 8 Ball Application

Welcome to the advanced Magic 8 Ball application! This application provides a fun and interactive way to get answers to your questions with a highly customizable and personalized experience. You can create multiple profiles, manage custom responses, change themes and fonts, and even add new response categories.

Features

  • Profile Customization: Create, load, and save multiple profiles, each with unique settings.
  • Font Customization: Choose the font family and size for the interface.
  • Theme Customization: Customize the background and text colors.
  • Advanced Category Management: Create custom categories and add or manage responses within them.
  • Sentiment Analysis: Uses sentiment analysis to determine the response category (positive, neutral, negative).

If you dont have a pet python here is a couple below:

Requirements

The application is built with Python and requires the following libraries:

  • tkinter: For the graphical user interface.
  • nltk: For sentiment analysis.
  • pickle: For saving and loading profiles.

You can install all dependencies via the requirements.txt file provided.

Installation

  1. Download the Application Files:

    Ensure you have all the necessary files for the application:

    • main.py (The main Python script)
    • requirements.txt (The dependencies file)
    • README.md (This file)
    • profiles/ (A directory to store profile files, created automatically)
  2. Install Python:

    Make sure you have Python installed on your machine. You can download it from python.org.

  3. Install the Dependencies:

    Open a terminal or command prompt, navigate to the directory where you've placed the files, and run:

    pip install -r requirements.txt
    
    • or you can use the install_nltk.bat to install the Dependencies
  4. Run the Application:

    Run the application using Python:

    python main.py
    

Usage

  • On launching the application, you'll be prompted to either load an existing profile or create a new one.
  • Customize your experience by changing the theme, font, and adding custom responses or categories.
  • Save your profile to retain your settings for future sessions.