# 602

```Write a program that simulates the operation of a Halloween Vampire Hunt game.
In the game scenario, you are a vampire hunting a victim in a dark cave. The cave
consists of 10 by 10 little squares, numbered 0-9 on each side; your victim is in the cave,
with x-coordinate and y-coordinate 0-9 (both integers). On each turn, you guess where
your victim is, and try to bite her/him.
Your “health” is determined by the number of bloodpoints you have. At the beginning,
your bloodpoints are initialized to a random integer, evenly distributed from 5 to 10,
inclusive.
Unfortunately, there are also vampire hunters in the cave, shooting arrows at you. (The
arrows are wood, of course, for killing vampires.) On each turn, generate a random
integer from 0 to 2, inclusive.
If the random integer is 0, an arrow misses you; no damage is done
If the random integer is 1, an arrow grazes you; you lose one bloodpoint
If the random integer is 2, an arrow hits you; you lose two bloodpoints
The game ends when 1) you guess where your victim is and bite her/him, or 2) you are
shot by too many arrows, and your bloodpoints drop to zero or below.
1) generate random x and y coordinates for the victim (both integers, 0-9)
(use the myRand() method, defined below)
2) ask if the user would like to cheat
3) if the user is cheating, print the location of the victim
4) generate initial random bloodpoints for the vampire (5 to 10, an integer)
(use the myRand() method, again)
5) prompt the user to enter x and y coordinates (guess where victim is)
6) display the distance between the vampire and victim
(use the findDistance() method, defined below)
7) check whether an arrow hits/misses the vampire; update bloodpoints
(use the myRand() method again)
repeat (5) – (7) until the vampire guesses the correct location of the victim, or the
vampire’s bloodpoints drop to zero or below
Sample runs:
libra% java Vampire
Welcome to the vampire hunt game!
Would you like to cheat? (1 for yes, 0 for no): 0
Enter your target x and y-coordinates (both 0-9): 0 2
You are 4.00 units from your victim.
You were grazed by an arrow, oops.
You have 4 blood points.
Enter your target x and y-coordinates (both 0-9): 1 2
You are 4.12 units from your victim.
You were hit by an arrow, oops.
You have 2 blood points.
Enter your target x and y-coordinates (both 0-9): 1 1
You are 5.10 units from your victim.
You were grazed by an arrow, oops.
You have 1 blood points.
Enter your target x and y-coordinates (both 0-9): 4 4
You are 4.47 units from your victim.
You have 1 blood points.
Enter your target x and y-coordinates (both 0-9): 4 9
You are 5.00 units from your victim.
You were grazed by an arrow, oops.
Sorry, you were shot too many times; game over
libra% java Vampire
Welcome to the vampire hunt game!
Would you like to cheat? (1 for yes, 0 for no): 1
Victim at 7 6
Enter your target x and y-coordinates (both 0-9): 7 4
You are 2.00 units from your victim.
You have 10 blood points.
Enter your target x and y-coordinates (both 0-9): 7 5
You are 1.00 units from your victim.
You were hit by an arrow, ouch.
You have 8 blood points.
Enter your target x and y-coordinates (both 0-9): 7 7
You are 1.00 units from your victim.
You were grazed by an arrow, oops.
You have 7 blood points.
Enter your target x and y-coordinates (both 0-9): 7 6
You are 0.00 units from your victim.
You bit your victim! S/he is now a vampire.
libra%
```