Play Python Classics.

An aesthetic developer sandbox where you can play classic CLI games instantly inside the browser, then expand the drawer underneath each game to review the pure Python source structure.

Guess the Number

The computer picked a secret target number between 1 and 100.

Target generated! Type your guess below to play.
import random

# The computer picks a secret target number
target = random.randint(1, 100)

print("--- GUESS THE NUMBER ---")

while True:
    guess = input("Enter your guess (1-100) or 'Q' to Quit: ")

    if guess.strip().upper() == 'Q':
        print("You chose to quit. Goodbye!")
        break

    try:
        guess = int(guess)
    except ValueError:
        print("Invalid input! Enter a valid number.")
        continue

    if guess < target:
        print("Too low! Try again.")
    elif guess > target:
        print("Too high! Try again.")
    else:
        print("Congratulations! You've guessed the number.")
        break

print("Game Over")

Rock, Paper, Scissors

Pick your option to clash against the randomized computer selection.

Match history is clean. Make your choice below:
import random

game_choices = ["rock", "paper", "scissors"]

print("Welcome to Rock, Paper, Scissors!")

while True:
    user_choice = input("Enter Rock, Paper, or Scissors (or 'Q' to Quit): ").lower().strip()

    if user_choice == 'q':
        print("Thanks for playing! Goodbye.")
        break

    if user_choice not in game_choices:
        print("Invalid choice! Try again.")
        continue

    computer_choice = random.choice(game_choices)
    print(f"Computer chose: {computer_choice}")

    if user_choice == computer_choice:
        print("It's a tie!")
    elif (user_choice == "rock" and computer_choice == "scissors") or \
         (user_choice == "paper" and computer_choice == "rock") or \
         (user_choice == "scissors" and computer_choice == "paper"):
        print("You win!")
    else:
        print("Computer wins!")

Minimalist Hangman

Type letters to guess the hidden words.

Press start or guess a letter.
import random

words = ["python", "developer", "aesthetic", "minimal", "logic", "creative"]

def run_hangman():
    word = random.choice(words)
    guessed = set()
    attempts = 6
    
    while attempts > 0:
        display_word = [char if char in guessed else "_" for char in word]
        print("\nWord: " + " ".join(display_word))
        
        if "_" not in display_word:
            print("You guessed it!")
            break
            
        guess = input("Guess letter (or 'q'): ").lower().strip()
        if guess == 'q':
            break
            
        guessed.add(guess)
        if guess not in word:
            attempts -= 1

if __name__ == "__main__":
    run_hangman()

Tic-Tac-Toe

Player X's turn

def print_board(b):
    print(f" {b[0]} | {b[1]} | {b[2]} \n {b[3]} | {b[4]} | {b[5]} \n {b[6]} | {b[7]} | {b[8]} ")

def check_win(b, player):
    win_states = [
        [0, 1, 2], [3, 4, 5], [6, 7, 8], # Horizontal
        [0, 3, 6], [1, 4, 7], [2, 5, 8], # Vertical
        [0, 4, 8], [2, 4, 6]             # Diagonal
    ]
    return any(all(b[c] == player for c in state) for state in win_states)

Design Restraint

Great code doesn't hide behind bloated visuals. These engines capture procedural logic directly in beautiful, light-mode, responsive frames.