Lewis Coding LogoLewis CodingAndroid and Web development
HomeWebPortfolioApps

Lewis Coding

Web development, Android apps, and practical software for growing businesses.

Privacy Policies
© 2026 Joshua Lewis
Back to project catalog

First Year University project

Horse Race Simulator

A Java horse racing simulator with managed horses, race simulation, and a JPanel interface. Built as a university project around object-oriented design.

JavaJPanelOOP
View repository
Pixel-art Horse Race Simulator title beside a horse on a brown and yellow background

About the project

Horse Race Simulator is a Java university project built around object-oriented design. It simulates races between managed horses and presents the action through a JPanel-based desktop interface.

The project focuses on modelling the moving parts of a simulation cleanly: horse state, race progression, and the visual feedback needed to make each race easy to follow.

Highlights

  • Object-oriented Java model for horses and race state.
  • Race simulation with visual feedback in a JPanel interface.
  • Public repository available for a closer look at the implementation.

Project gallery

Horse Race Simulator race setup screen showing a figure-eight track, racing horses, and controls for lanes, length, track, and weather
Figure-eight race setup and configuration
Horse Race Simulator customization screen showing a figure-eight track and three horses with breed, color, and accessory details
Horse customization before a race
Horse Race Simulator race in progress on a figure-eight track with a live leaderboard for three horses
Live figure-eight race and leaderboard
Horse Race Simulator finished race screen on a figure-eight track showing Kokomo as the winner
Race results and winning horse
Horse Race Simulator race setup screen showing an oval track with horses and race configuration controls
Oval track configuration
Horse Race Simulator race setup screen showing a circular track with horses and race configuration controls
Circular track configuration