/
starter_code.js
94 lines (82 loc) · 3.01 KB
/
starter_code.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
$(document).ready(function(){
var gameState = {
playerOneScore: 0,
playerTwoScore: 0,
playerOneName: "",
playerTwoName: "",
isPlayerOnesTurn: true
};
var updateGameUI = function(shotString){
$(".result").text("");
if(shotString){
$(".result").text(shotString);
}
$("#player-one-score").text(gameState.playerOneScore);
$(".player-one-name").text(gameState.playerOneName);
$("#player-two-score").text(gameState.playerTwoScore);
$(".player-two-name").text(gameState.playerTwoName);
};
var updateTurnUI = function(){
var currentPlayer;
if(gameState.isPlayerOnesTurn){
currentPlayer = gameState.playerOneName;
}
else{
currentPlayer = gameState.playerTwoName;
}
$(".whose-turn").text(currentPlayer + " has the ball.");
};
var startGame = function(){
gameState.playerOneScore = 0;
gameState.playerTwoScore = 0;
gameState.playerOneName = window.promptForPlayerName && window.promptForPlayerName("Player 1");
gameState.playerTwoName = window.promptForPlayerName && window.promptForPlayerName("Player 2");
updateGameUI();
updateTurnUI();
};
var changeTurn = function(currentScore, playerName){
gameState.isPlayerOnesTurn = !gameState.isPlayerOnesTurn;
updateTurnUI();
if(window.isEndOfGame(currentScore, playerName)){
startGame();
}
}
$(".js-two-pointer").click(function(){
var success = window.tryTwoPointShot();
var scoreToUpdate = gameState.isPlayerOnesTurn ? gameState.playerOneScore : gameState.playerTwoScore;
var newScore = window.updateScore(success, scoreToUpdate, 2);
var playerName;
if(gameState.isPlayerOnesTurn){
gameState.playerOneScore = newScore;
playerName = gameState.playerOneName;
}
else{
gameState.playerTwoScore = newScore;
playerName = gameState.playerTwoName;
}
var shotString = window.getShotString(playerName, 2, success);
updateGameUI(shotString);
changeTurn(newScore, playerName);
});
$(".js-three-pointer").click(function(){
var success = window.tryThreePointShot();
var scoreToUpdate = gameState.isPlayerOnesTurn ? gameState.playerOneScore : gameState.playerTwoScore;
var newScore = window.updateScore(success, scoreToUpdate, 3);
var playerName;
if(gameState.isPlayerOnesTurn){
gameState.playerOneScore = newScore;
playerName = gameState.playerOneName;
}
else{
gameState.playerTwoScore = newScore;
playerName = gameState.playerTwoName;
}
var shotString = window.getShotString(playerName, 3, success);
updateGameUI(shotString);
changeTurn(newScore, playerName);
});
$(".js-reset").click(function(){
startGame();
});
startGame();
});