Requirements for the sample code
When we develop applications, we usually have a set of requirements that we need to work towards. Our sample project 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 that the number of vehicle types will grow as we develop the game. In this chapter, we will not be implementing a lot of the...