In this chapter, we will start to develop a simple game. The game is Mastermind, for two players. Player one selects four differently colored pins out of six possible colors and arranges them on a board in a row hidden from the other player. The other player tries to guess the colors of the pins and their positions. On each guess, player one guesses the number of matching colors and the pins matching both color and position. The program will act as both player one and player two. Our code will play alone. However, what remains for us to play with is the most important thing—the code.
This example is complex enough to deepen the Object-Oriented (OO) principles and how we design classes and model the real world. We have already used the classes provided in the Java runtime. This time, we will use collections and discuss this important area. These...