Fishing Game

Immersing in the Adventure of Aquatic Challenge

In my final project for my ICS 211 class, I collaborated with two teammates to create an engaging fishing game that aimed to simulate the excitement of a fishing tournament. The game was designed to be played by two alternating players on the same computer, with each player attempting to catch fish and build a “sack” of fish. The game followed a structured set of rules and mechanics to ensure an immersive and competitive experience. The project encompassed three distinct phases: Loko i’a (Fish Pond) Setup, Lawai’a (Fishing), and Game Over.



  
### EXAMPLE OF GAMEPLAY:
Player 1, it is your turn! 
* Choose:
  1. Cast out for a fish
  2. View sack of fish
  3. Throw back a fish in the sack.
  
  Choice: 1
   You have hooked a fish!
   You have caught a fish!
     Name: Uhu
     English name: Parrotfish
     Scientific name: Scarus Psittacus
     Length: 12.487740994862454
     Weight: 24.97548198972491
     Body color: blue-green
     Fin color: blue
     Sex: supermale
     
 * Do you want to keep this fish y/n? y
  You have kept your fish
  Your fish is legal and has been added to your sack

Other outcomes would be:
  You have kept your fish
   You kept an illegal fish!
   You got a ticket and all of your fish were confiscated!

or
 Your fish got away!


This project was not only an exercise in technical implementation but also a lesson in collaborative teamwork. It provided valuable insights into Java programming concepts, including inheritance, interfaces, and abstract classes. Additionally, the project underscored the importance of effective group communication and coordination in the context of coding collaboration.