When we develop applications, we usually have a set of requirements that we need to work toward. Our sample projects in this chapter and the next are no different. The following is a list of requirements for the vehicle types that we will be creating:
- We will have three categories of vehicles: sea, land, and air. A vehicle can be a member of multiple categories.
- Vehicles may move or attack when they are on a tile that matches any of the categories they are in.
- Vehicles will be unable to move to or attack on a tile that does not match any of the categories they are in.
- When a vehicle's hit points reach zero, then the vehicle will be considered incapacitated. Therefore, we will need to keep all the active vehicles in a single array that we can loop through.
In this chapter, we will be demonstrating our design with only a few vehicles, but...