Advertisement
Guest User

Untitled

a guest
Sep 29th, 2016
73
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.81 KB | None | 0 0
  1. var app = angular.module('myApp', []);
  2. app.controller('myCtrl' , function ($scope) {
  3. var jogador = 1;
  4. var vencedor = " ";
  5. var simbolo = "Bola";
  6. var classe = " ";
  7. $scope.msgJogado = "Jogador"+jogador+" "+simbolo+"!";
  8. $scope.click = function (n) {
  9. class = angular.element( document.querySelector('#casa'+n));
  10. if (classe.hasClass("Bola") || classe.hasClass ("Xis"))
  11. {
  12. alert("Local preenchido!Escolha outro");
  13. }
  14. else {
  15. classe.addClass(simbolo);
  16. jogador = (jogador % 2)+1;
  17. jogador = (jogador % 2 ? "Bola" : "Xis");
  18. $scope.msgJogador="Jogador" +jogador+" "+simbolo+"!";
  19. verificarFimDeJogo();
  20. }
  21. };
  22. verificarFimDeJogo = function () {
  23. if (casasIguais(1, 2, 3) ||casasIguais(4, 5, 6) ||casasIguais(7, 8, 9) ||casasIguais(1, 4, 7) ||casasIguais(2, 5, 8) ||casasIguais(3, 6, 9) ||casasIguais(1, 5, 9) ||casasIguais(3, 5, 7) ||) {
  24. alert("O vencedor é o jogador :"+vencedor);
  25. $scope.msgJogador = "Deu Velha!!";
  26. }
  27. };
  28. casasIguais = function (a, b, c) {
  29. var casaABola = angular.element( document.querySelector("#casa"+a)).hasClass("Bola");
  30. var casaBBola = angular.element( document.querySelector("#casa"+b)).hasClass("Bola");
  31. var casaCBola = angular.element( document.querySelector("#casa"+c)).hasClass("Bola");
  32. var casaAXis = angular.element( document.querySelector("#casa"+a)).hasClass("Bola");
  33. var casaBXis = angular.element( document.querySelector("#casa"+b)).hasClass("Bola");
  34. var casaCXis = angular.element( document.querySelector("#casa"+c)).hasClass("Bola");
  35. if ((casaBola && casaBBola && casaCBola)) {
  36. vencedor = "1";
  37. return true;
  38. }
  39. else if ((casaXis && casaBXis && casaCXis)) {
  40. vencedor = "2";
  41. return true;
  42. }else {
  43. return false;
  44. }
  45. };
  46. )
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement