The deadline for this lab is Wednesday 15 November 2006, 14:00:59 hours. Strictly no submissions will be accepted after the deadline.
W W W W W W W W W W W W W W W W W W W W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . v . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . t . t t . . . . . . . W W . . . . . . . t . W t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . . . . . . . . . . . . W W W W W W W W W W W W W W W W W W W W WThe meaning of the symbols are:
Walls and the player are always indestructible (cannot be killed or destroyed). Trees can be destroyed by any explosions.
In the above scenario, suppose the player fires a bullet of explosion size three. The point of impact is the first tree or wall that it hits. The point of impact is the center of the explosion. In this case, the impact is a square of size three. All trees in the explosion square are destroyed. Thus, the following trees (marked with an asterisk) are destroyed by the explosion. Note that the wall is not affected even though it is in the area of the explosion.
W W W W W W W W W W W W W W W W W W W W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . v . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . t . t t . . . . . . . W W . . . . . . . * . W t . . . . . . . W W . . . . . . . * * * t . . . . . . . W W . . . . . . . * * * t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . . . . . . . . . . . . W W W W W W W W W W W W W W W W W W W W W
The trees that are destroyed are removed, leaving:
W W W W W W W W W W W W W W W W W W W W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . v . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . t . t t . . . . . . . W W . . . . . . . . . W t . . . . . . . W W . . . . . . . . . . t . . . . . . . W W . . . . . . . . . . t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . . . . . . . . . . . . W W W W W W W W W W W W W W W W W W W W W
Remember that walls and the player are immune to destruction. If a bullet impacts a wall, the wall is not affected, but any trees in the area of the explosion will be destroyed.
2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 5 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 0 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 0 2 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 1 1 1 1 0 0 0 0 0 0 0 2 2 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 2 3
The field is a 20 x 20 field. The first twenty lines consist of the field layout, with the integers:
This is followed by a single number (which we call n) that represents the explosion size of the bullet fired. There is always only one player, and the player always fires just one bullet with the explosion size n. In the above text file, you can see that n is three.
You may assume that the field is always bounded by walls as shown above.
Initial layout: W W W W W W W W W W W W W W W W W W W W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . v . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . t . t t . . . . . . . W W . . . . . . . t . W t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . . . . . . . . . . . . W W W W W W W W W W W W W W W W W W W W W Final layout: W W W W W W W W W W W W W W W W W W W W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . v . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . . . . . . . . . . . . W W . . . . . . . t . t t . . . . . . . W W . . . . . . . . . W t . . . . . . . W W . . . . . . . . . . t . . . . . . . W W . . . . . . . . . . t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . t t t t . . . . . . . W W . . . . . . . . . . . . . . . . . . W W W W W W W W W W W W W W W W W W W W W Number of trees destroyed: 7
You are reminded to follow the sample output exactly; else marks will be deducted.
Do not use any structures in your program, else no credit will be given.
Remember to submit your program using the submit hunt.c command, and check your submission using the check command.
All the best!