Rock-paper-scissors
This will be a simple offline terminal game where the player competes against the computer in rock–paper–scissors. The computer will try to predict the player's moves based on their recent history. After the game ends, the results (wins, losses, draws) will be displayed and saved to a file.
Topics Covered: Object-Oriented Programming: Classes Player, Game, StatsTracker Functional Programming: Basic prediction logic Data Export: Saving results to a .json file Data Visualization: Bar chart of game results using matplotlib