Skip to content

Commit 439edf8

Browse files
committed
adding chapter2 code
1 parent aae038f commit 439edf8

File tree

3 files changed

+92
-0
lines changed

3 files changed

+92
-0
lines changed

chapter2/battleship-final.js

Lines changed: 37 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,37 @@
1+
// Ready Bake Code
2+
function logToBrowser(message) {
3+
var results = document.getElementById("results");
4+
results.innerHTML = results.innerHTML + "<br>" + message;
5+
}
6+
7+
var randomLoc = Math.floor(Math.random() * 5);
8+
var location1 = randomLoc;
9+
var location2 = location1 + 1;
10+
var location3 = location2 + 1;
11+
var guess;
12+
var hits = 0;
13+
var guesses = 0;
14+
var isSunk = false;
15+
16+
while (isSunk == false) {
17+
guess = prompt("Ready, aim, fire! (enter a number from 0-6):");
18+
if (guess < 0 || guess > 6) {
19+
logToBrowser("Please enter a valid cell number!");
20+
} else {
21+
guesses = guesses + 1;
22+
23+
if (guess == location1 || guess == location2 || guess == location3) {
24+
logToBrowser("HIT!");
25+
hits = hits + 1;
26+
if (hits == 3) {
27+
isSunk = true;
28+
logToBrowser("You sank my battleship!");
29+
}
30+
} else {
31+
logToBrowser("MISS");
32+
}
33+
}
34+
}
35+
var stats = "You took " + guesses + " guesses to sink the battleship, " +
36+
"which means your shooting accuracy was " + (3/guesses);
37+
logToBrowser(stats);

chapter2/battleship.html

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
<!doctype html>
2+
<html>
3+
<head>
4+
<title>Battleship</title>
5+
<meta charset="utf-8">
6+
</head>
7+
<body>
8+
<h1>Play battleship!</h1>
9+
<div id="results"></div>
10+
<script src="battleship.js"></script>
11+
</body>
12+
</html>

chapter2/battleship.js

Lines changed: 43 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,43 @@
1+
// Ready Bake Code
2+
function logToBrowser(message) {
3+
var results = document.getElementById("results");
4+
results.innerHTML = results.innerHTML + "<br>" + message;
5+
console.log(message);
6+
alert(message);
7+
}
8+
9+
function getUserInput() {
10+
var input = prompt("Ready, aim, fire! (enter a number from 0-6):");
11+
return input;
12+
}
13+
14+
var location1 = 3;
15+
var location2 = 4;
16+
var location3 = 5;
17+
var guess;
18+
var hits = 0;
19+
var guesses = 0;
20+
var isSunk = false;
21+
22+
while (isSunk == false) {
23+
guess = getUserInput();
24+
if (guess < 0 || guess > 6) {
25+
logToBrowser("Please enter a valid cell number!");
26+
} else {
27+
guesses = guesses + 1;
28+
29+
if (guess == location1 || guess == location2 || guess == location3) {
30+
logToBrowser("HIT!");
31+
hits = hits + 1;
32+
if (hits == 3) {
33+
isSunk = true;
34+
logToBrowser("You sank my battleship!");
35+
}
36+
} else {
37+
logToBrowser("MISS");
38+
}
39+
}
40+
}
41+
var stats = "You took " + guesses + " guesses to sink the battleship, " +
42+
"which means your shooting accuracy was " + (3/guesses);
43+
logToBrowser(stats);

0 commit comments

Comments
 (0)