Your image description

8-Puzzle Solver

This project uses different search algorithms to solve the 'eight puzzle', a simpler form of the 'fifteen puzzle'. It's built with OOP principles, including classes for state-space search, state representation, and timing utilities.

Your image description

Connect Four

This Python version of the two-player Connect Four game allows for competition against another player or AI. The aim is aligning four checkers in a row on a 6x7 grid. Game ends with a four-in-a-row or a tie when the board is full. The AI uses a lookahead strategy for its moves.

Your image description

YouTube Video/Audio Downloader

Developed a Python application utilizing the pytube library for interacting with YouTube videos. The application allows users to download either the highest resolution video or the audio only from a given YouTube link. Enhanced user experience by adding robust error handling and interactive prompts.