When we develop applications we usually have a set of requirements that we need to work towards. 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 vehicle: 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, the vehicle will be considered incapacitated. We will need to keep all active vehicles in a single array that we can loop through.
For our design in this chapter, we will be demonstrating the design with only a few vehicles, but we know...