Advertisement
Guest User

Untitled

a guest
Sep 30th, 2014
168
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1.    
  2.  
  3.     <!DOCTYPE html>
  4.     <html>
  5.     <head>
  6.         <meta charset="utf-8" />
  7.         <meta name="format-detection" content="telephone=no" />
  8.         <meta name="viewport" content="user-scalable=no, initial-scale=1, maximum-scale=1, minimum-scale=1, width=device-width, height=device-height, target-densitydpi=device-dpi" />
  9.         <title>Hello World</title>
  10.      
  11.         <script>
  12.             //load
  13.             var tablica;
  14.             window.addEventListener("load", onLoad, false);
  15.             var ruchy;
  16.             function onLoad() {
  17.                 //  var ile = prompt("ile?", "100");
  18.                 //  alert(ile);
  19.                 // }
  20.                 var main = document.getElementById("mainDiv");
  21.                 var button = document.getElementById("nowa");
  22.                 button.addEventListener("click", onChange, false);
  23.                 //format
  24.                // main.style.background = "#000000";
  25.                 main.style.width = "300px";
  26.                 main.style.height = "300px";
  27.                 //main.style.border = "solid";
  28.                 //main.style.borderColor = "#ffff00";
  29.                 main.style.position = "absolute";
  30.                 //main.style.left = "10px";
  31.                 main.style.top = "60px";
  32.                 //dodanie małych divs
  33.                 var select = document.getElementById("mySelect");
  34.                 addSmallDivs(select.value);
  35.                 select.addEventListener("change", onChange, false);
  36.                 tablica = new Array();
  37.                 for (var i = 0; i < select.value * select.value; i++) {
  38.                     tablica[i] = i;
  39.                 }
  40.                 document.getElementById("kolor").addEventListener("change", kolor, false);
  41.             }
  42.             function onChange() {
  43.                 var select = document.getElementById("mySelect");
  44.                 mainDiv.innerHTML = "";
  45.                 addSmallDivs(select.value);
  46.                 for (var i = 0; i < select.value * select.value; i++) {
  47.                     tablica[i] = i;
  48.                 }
  49.  
  50.             }
  51.             //
  52.             function addSmallDivs(ile) {
  53.                 var rozmiar = window.innerWidth / document.getElementById("mySelect").value;
  54.                 rozmiar -= 10;
  55.                 //alert(rozmiar);
  56.                 var select = document.getElementById("mySelect");
  57.                 var main = document.getElementById("mainDiv");
  58.                 ruchy = (document.getElementById("mySelect").value * document.getElementById("mySelect").value)+1;
  59.                 for (var i = 0; i < ile; i++) {
  60.                     for (var j = 0; j < ile; j++) {
  61.                         var small = document.createElement("div");
  62.                         var image = document.createElement("img");
  63.  
  64.                         main.appendChild(small);
  65.                         //
  66.                         small.appendChild(image);
  67.                         image.style.visibility = false;
  68.                         image.style.width = rozmiar + "px";
  69.                         image.style.height = rozmiar + "px";
  70.                         small.style.background = "green";
  71.                         small.style.width = rozmiar + "px";
  72.                         small.style.height = rozmiar + "px";
  73.                         small.style.border = "solid";
  74.                         small.style.borderColor = "#ffff00";
  75.                         small.style.position = "absolute";
  76.                         small.style.left = i * rozmiar + "px";
  77.                         small.style.top = j * rozmiar + "px";
  78.                         small.addEventListener("mousedown", onDown, false);
  79.                         small.addEventListener("mouseup", onUp, false);
  80.  
  81.                     }
  82.                 }
  83.             }
  84.             var stan = false;
  85.  
  86.             function onDown(e) {
  87.                 var numer;
  88.                 var small = e.target; // target klikalny div
  89.                 var image = small.firstChild;
  90.                 var main = document.getElementById("mainDiv");
  91.                 //small.style.background = "#ff0000";
  92.                 for (var i = 0; i < main.childElementCount; i++) {
  93.                     if (e.target == main.childNodes[i]) {
  94.                         numer = i;
  95.                     }
  96.                 }
  97.                 if (image.style.visibility == false);
  98.                 {
  99.                     if (!stan) {
  100.                         image.src = "grafika/krzyzyk.png";
  101.                         tablica[numer] = "X";
  102.                     }
  103.                     else {
  104.                         image.src = "grafika/kolko.png";
  105.                         tablica[numer] = "O";
  106.                     }
  107.                     stan = !stan;
  108.                     image.style.visibility = true;
  109.                 }
  110.                
  111.                    
  112.                 wygrana();
  113.                 //alert("od lewej = " + small.style.left);
  114.                 ruchy--;
  115.                 if (ruchy == 0) {
  116.                     alert("Koniec ruchów");
  117.                     onChange();
  118.                 }
  119.  
  120.  
  121.  
  122.             }
  123.             function onUp(e) {
  124.                 var small = e.target;
  125.                 //small.style.background = "#00ff00";
  126.                
  127.                
  128.                
  129.             }
  130.  
  131.             function wygrana() {
  132.                 var ROZMIAR = document.getElementById("mySelect").value;
  133.                 for (var i = 0; i < ROZMIAR; i++) {
  134.                     var znak = tablica[i * ROZMIAR];
  135.                     var win = true;
  136.                     for (var j = 0; j < ROZMIAR; j++) {
  137.                         if (tablica[j + i * ROZMIAR] != znak) {
  138.                             win = false;
  139.                             break;
  140.                         }
  141.                     }
  142.                     if (win) {
  143.                         alert(znak + " Wygrały");
  144.                         onChange();
  145.                         return;
  146.                     }
  147.                 }
  148.                 for (var i = 0; i < ROZMIAR; i++) {
  149.                     var znak = tablica[i];
  150.                     for (var j = 0; j < ROZMIAR; j++) {
  151.                         var win = true;
  152.                         if (tablica[i + j * ROZMIAR] != znak) {
  153.                             win = false;
  154.                             break;
  155.                         }
  156.                     }
  157.                     if (win) {
  158.                         alert(znak + " Wygrały");
  159.                         onChange();
  160.                         return;
  161.                     }
  162.                 }
  163.  
  164.                 //od lewej do prawej
  165.                 var znak = tablica[0];
  166.                 var win = true;
  167.                 for (var i = 0; i < ROZMIAR; i++) {
  168.                     if (tablica[i * ROZMIAR + i] != znak) {
  169.                         win = false;
  170.                         break;
  171.                     }
  172.                 }
  173.                 if (win) {
  174.                     alert(znak + " Wygrały");
  175.                     onChange();
  176.                     return;
  177.                 }
  178.  
  179.                 //od prawej do lewej
  180.                 znak = tablica[ROZMIAR - 1];
  181.                 win = true;
  182.                 for (var i = 1; i <= ROZMIAR; i++) {
  183.                     if (tablica[i * (ROZMIAR - 1)] != znak) {
  184.                         win = false;
  185.                         break;
  186.                     }
  187.                 }
  188.                 if (win) {
  189.                     alert(znak + " Wygrały");
  190.                     onChange();
  191.                     return;
  192.                 }
  193.  
  194.             }
  195.  
  196.             function kolor() {
  197.                 var kol = document.getElementById("kolor").value;
  198.                 var main = document.getElementById("mainDiv");
  199.                 for (i = 0; i < main.childElementCount; i++)
  200.                     main.childNodes[i].style.backgroundColor = kol;
  201.  
  202.             }
  203.  
  204.  
  205.         </script>
  206.        <style>
  207.            #mainDiv {
  208.             margin: 0 auto;
  209.            }
  210.        </style>
  211.      
  212.      
  213.     </head>
  214.     <body>
  215.         <select id="mySelect">
  216.             <option value="3">3 x 3</option>
  217.             <option value="4">4 x 4</option>
  218.             <option value="5">5 x 5</option>
  219.             <option value="6">6 x 6</option>
  220.      
  221.         </select>
  222.                 <select id="kolor">
  223.             <option value="green">Zielony</option>
  224.             <option value="red">Czerwony</option>
  225.             <option value="white">Biały</option>
  226.             <option value="yellow">Żółty</option>
  227.      
  228.         </select>
  229.         <button id="nowa">
  230.             nowa gra
  231.         </button>
  232.      
  233.         <div id="mainDiv"></div>
  234.        <!-- <script type="text/javascript" src="cordova.js"></script>-->
  235.      
  236.     </body>
  237.     </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement