Race To Forty
fortyrace.html
<!DOCTYPE html>
<html>
<head>
<title>Race to Forty</title>
<link rel="stylesheet" type="text/css" href="fortyrace.css">
</head>
<body>
<table>
<tr>
<td>Player 1:</td>
</tr>
<tr>
<td><span id="p1_score">0</span></td>
</tr>
<tr>
<td>CPU:</td>
</tr>
<tr>
<td><span id="cpu_score">0</span></td>
</tr>
<tr>
<td><input type="button" value="play" id="play" onclick="roll()"></td>
</tr>
<tr>
<td><span id="winner">Who will be the first to reach 40?</span></td>
</tr>
</table>
<script src="fortyrace.js"></script>
</body>
</html>
fortyrace.css
body{
background-color: aliceblue;
}
table {
border-collapse: collapse;
}
td {
border: 3px solid #778899;
text-align: left;
padding: 5px;
}
fortyrace.js
var p1_score = 0;
var cpu_score = 0;
function roll(){
new_number = Math.floor((Math.random() * 6) + 1);
p1_score = p1_score + new_number;
document.getElementById("p1_score").innerHTML = p1_score;
another_number = Math.floor((Math.random() * 6) + 1);
cpu_score = cpu_score + another_number;
document.getElementById("cpu_score").innerHTML = cpu_score;
checkWinners();
}
function checkWinners(){
//p1 wins:
if (p1_score >= 40 && cpu_score < 40) {
document.getElementById("play").style.display = "none";
document.getElementById("winner").innerHTML = "Player 1 wins!"
}
//cpu wins:
if (cpu_score >= 40 && p1_score < 40) {
document.getElementById("play").style.display = "none";
document.getElementById("winner").innerHTML = "CPU wins!"
}
//tie game:
if (cpu_score >= 40 && p1_score >= 40){
document.getElementById("play").style.display = "none";
document.getElementById("winner").innerHTML = "Tie game!"
}
}
- aesthetics?
- reset button?
- dice images?
- wins / loss column?
- other enhancements or adaptations?