This file provides guidance to Claude Code (claude.ai/code) when working with code in this repository.
This is a personal code repository containing multiple programming projects across different languages and domains:
- Java Pokemon Battle Simulator - A comprehensive Pokemon battle simulation game
- Python Game Development - PyGame projects including a historical war simulation game
- Go ASCII Art Tool - Pokemon image to ASCII converter
- Competitive Programming - Advent of Code solutions and Project Euler problems
- AI/ML Projects - Python scripts for data analysis
- Main Class:
PokemonSimulation.java- Entry point for the Pokemon battle simulator - Core Components:
Pokemon.java- Pokemon entity with stats, moves, and battle mechanicsPokemonTrainer.java- Trainer class managing Pokemon teamsMove.java- Move/attack system with damage calculationPokemonConsts.java- Constants for Pokemon data (HP, moves, types)
- Data Files:
PokemonData.txt,moves.txt- Pokemon and move definitions - Images:
Pokédex Images/- PNG files for Pokemon sprites
- PyGame Games (
python/pygame/):euro_final.py- Historical war simulation game with multiple levelsbouncing_ball.py- Simple physics simulation
- Competitive Programming:
Advent of Code 2019/,Advent of Code 2023/,Advent of Code 2024/- Annual coding challengesProject Euler/- Mathematical programming problems
- AI/ML (
python/AI/):CDS_Analysis.py- Data analysis scriptsCDS_Downloader.py- Data collection utilities
- Purpose: Convert Pokemon images to ASCII art
- Dependencies: Uses
ascii-image-converterlibrary for image processing
cd java/pokemon_project
javac *.java
java PokemonSimulationcd python/pygame
python euro_final.py # Historical war simulation
python bouncing_ball.py # Physics simulationpip install -r requirements.txtcd pokemon_ascii
go run main.gopygame==2.5.2- Game development frameworknumpy==1.24.3- Numerical computing
ascii-image-converter- Image to ASCII conversionimaging- Image processing utilities
- Standard Java libraries
- File I/O for Pokemon data loading
- Scanner for user input in interactive gameplay
- Turn-based combat with speed-based turn order
- Type effectiveness system for damage calculation
- Move system with PP (Power Points) management
- Trainer management with team switching mechanics
- Data-driven design with external files for Pokemon stats
- Multi-level progression representing historical warfare evolution
- Physics-based collision system with curved paddle mechanics
- Audio integration with sound effects for different weapon types
- State management for game flow (menu, gameplay, win conditions)
- Each language project is self-contained in its respective directory
- Shared resources (images, data files) are kept within project directories
- Configuration files (go.mod, requirements.txt) define dependencies
- Java projects use standard compilation workflow
- Python projects require virtual environment setup for dependencies
- Go projects use module system for dependency management
- All projects are designed for interactive execution rather than automated testing