Advertisement
_vanity

Untitled

May 23rd, 2019
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="UTF-8">
  5. <meta name="viewport" content="width=device-width, initial-scale=1.0">
  6. <meta http-equiv="X-UA-Compatible" content="ie=edge">
  7. <title>Score Keeper</title>
  8. <style>
  9. .winner {
  10. color: green
  11. }
  12. </style>
  13. </head>
  14. <body>
  15. <h1><span id="p1Display">0</span> to <span id="p2Display">0</span></h1>
  16.  
  17. <p>Playing to: <span>5</span></p>
  18.  
  19. <input type="number">
  20. <button id="p1">Player One</button>
  21. <button id="p2">Player Two</button>
  22. <button id="reset">Reset</button>
  23.  
  24. <script type="text/javascript">
  25. var p1Button = document.querySelector("#p1")
  26. var p2Button = document.getElementById("p2")
  27. var resetButton = document.getElementById("reset")
  28. var p1Display = document.querySelector("#p1Display")
  29. var p2Display = document.querySelector("#p2Display")
  30. var numInput = document.querySelector("input")
  31. var winningScoreDisplay = document.querySelector("p span")
  32. var p = document.querySelector("p")
  33. var p1Score = 0
  34. var p2Score = 0
  35. var gameOver = false
  36. var winningScore = 5
  37.  
  38. p1Button.addEventListener("click", function() {
  39. if(!gameOver) {
  40. p1Score++
  41. if(p1Score === winningScore) {
  42. p1Display.classList.add("winner")
  43. gameOver = true
  44. }
  45. p1Display.textContent = p1Score
  46. }
  47. })
  48.  
  49. p2Button.addEventListener("click", function() {
  50. if(!gameOver) {
  51. p2Score++
  52. if(p2Score === winningScore) {
  53. p2Display.classList.add("winner")
  54. gameOver = true
  55. }
  56. p2Display.textContent = p2Score
  57. }
  58. })
  59.  
  60. resetButton.addEventListener("click", function() {
  61. reset()
  62. })
  63.  
  64. function reset() {
  65. p1Score = 0
  66. p2Score = 0
  67. p1Display.textContent = 0
  68. p2Display.textContent = 0
  69. p1Display.classList.remove("winner")
  70. p2Display.classList.remove("winner")
  71. gameOver = false
  72. }
  73.  
  74. numInput.addEventListener("change", function () {
  75. winningScoreDisplay.textContent = this.value
  76. winningScore = Number(this.value)
  77. reset()
  78. })
  79. </script>
  80. </body>
  81. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement