A collection of various projects completed in Java, using Eclipse IDE and IntelliJ IDE, completed within the past year.
Maze Game Project - Fundamentals Of Computer Science 2 - Spring 2023 - Java - Course supplied tester library
Creates randomized, scalable mazes, using Kruskal's algorithm to determine edge placement. Visualization method provided by Course library. I mplements breadth and depth first search methods. Finds path of quickest traversal, highlights this path in view.
Model View Controller: KlondikeGame Implementation - Object-Oriented Design - Fall 2023 - Java - JUnit 4 Testing Library
Implementation of Model, View, Control design pattern. Current project works on readbility and ensuring design principles and encapsulation.
Introductory practice to delegating design for large project into model, view, and controller. Model establishes rules of game, possible moves, limitations on such moves, fields of game state. View displays game, renders cards using Value and Suit Enumerations. Controller communicates between Model and View, producing appendable representative of game state after move.