This repository contains a collection of Python systems developed as part of my coursework for INFO1110 (Introduction to Programming) at the University of Sydney. The project focuses on object‑oriented design, recursion, decorators, and system‑level thinking.
A custom implementation of Connect Four with extended mechanics and system architecture.
Game,Board,Player, andPiececlasses- Inheritance for special pieces (
BombPiece,TeleportPiece)
@gravity_decoratordynamically applies gravity effects after piece insertion
- BombPiece: Clears a 3×3 area on impact
- TeleportPiece: Swaps position with the mirrored board location
- Horizontal, vertical, and diagonal checks supporting multiple players
- Piece inventories
- Turn switching
- Draw detection
This module includes:
- Recursive dungeon storytelling system
- Grammar-based random sentence generator
- Recursive ASCII shape rendering (stairs, squares, diamonds)
- String reversal using recursion
A file‑based fitness tracking system featuring:
- User login & data persistence
- Distance and duration analytics
- Monthly and all-time statistics
- Goal‑based health planning (marathon, ironman, speed goals)
- Unit conversion (miles ↔ kilometers)
- Object‑Oriented programming (OOP)
- Inheritance
- Python decorators
- Recursion
- File I/O
- Input validation
- Game state management