Welcome to my collection of interactive programming projects developed during my minor in Interactive Programming in Python, part of the "Fundamentals of Computing Specialization" by Rice University.
This repository contains a series of games and interactive applications built using Python and SimpleGUI. Each project is a mini-game that demonstrates various programming principles, mathematical concepts, and problem-solving skills learned throughout the course.
- Blackjack
- Guess The Number
- Memory
- Pong
- RiceRocks
- Rock Paper Scissors Lizard Spock
- Spaceship
- StopWatch
- 2048
- Tic-Tac-Toe (Monte Carlo)
- Yahtzee
- Cookie Clicker
- Zombie Apocalypse
- Word Wrangler
- Tic-Tac-Toe (Minimax)
- The Fifteen Puzzle
A classic card game where the goal is to beat the dealer by having a hand value closest to 21 without going over.
A simple number guessing game where the player has to guess a randomly selected number within a certain range.
A memory puzzle game where the player has to match pairs of hidden cards.
A recreation of the classic arcade game Pong, where players control paddles to hit a ball back and forth.
An asteroid-shooting game inspired by the classic arcade game Asteroids.
An extended version of the classic Rock Paper Scissors game with additional choices: Lizard and Spock.
A space shooter game where the player controls a spaceship to avoid obstacles and shoot enemies.
A simple stopwatch game where the player tries to stop the timer at exactly 10 seconds.
The classic 2048 puzzle game implemented in Python.
An advanced version of Tic-Tac-Toe using the Monte Carlo method for decision-making.
A Python implementation of the classic dice game Yahtzee.
An idle game where the player clicks on a cookie to earn points and buy upgrades.
A simulation game where the player has to survive a zombie apocalypse by managing resources and avoiding zombies.
A word puzzle game where the player has to form as many words as possible from a given set of letters.
A more advanced Tic-Tac-Toe game using the Minimax algorithm for optimal play.
A sliding puzzle game where the player has to arrange tiles in numerical order.
To run any of these projects, ensure you have Python and SimpleGUI installed. You can install SimpleGUI using the following command:
pip install simplegui
Clone this repository:
git clone https://github.com/Hridxyz/interactive-python-games
Navigate to the project directory and run the desired game script:
cd interactive-programming-python
python Blackjack.py
These projects were developed as part of the "Fundamentals of Computing Specialization" by Rice University on Coursera. Special thanks to the instructors Scott Rixner, Joe Warren, and Luay Nakhleh for their excellent guidance.