witam, jestem po obejrzeniu drugiego odcinka z serii kurs JS z kanału Pasja Informatyki
Stworzyłem prosta gre X & O
Kod to totalna amatorka ale np na funkcje sprawdzajaca Wygrana nie mialem totalnie pomysl, a raczej miałem jednakże nie potrafiłem tego wykonać.
Mam nadzieje że znajdzie się tu ktoś kto pomoże takiemu świeżakowi jak ja.
Index
<!DOCTYPE HTML> <html lang="pl"> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1"> <!--<link href="css/bootstrap.css" rel="stylesheet">--> <link rel="stylesheet" type="text/css" href="style.css"> <link href="https://fonts.googleapis.com/css?family=Lato" rel="stylesheet"> <link href="https://fonts.googleapis.com/css?family=Mirza" rel="stylesheet"> <title>Gry</title> <head> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> </head> <body onload="NarysujPlansze()"> <div id="kontener"> <p>Kto ma aktualnie ruch: <span id="KtoMaRuch"></span></p> <div id="plansza"></div> <span id="msg"></span><br> <span id="wygrana"></span><br> <button onclick="WyczyscPola()">RESTART</button> </div> <script src="script.js"></script> </body> </html>
Style
/* STYLES RESET */ html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary, time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline; } body { background: #311E28; /* Background pattern from subtlepatterns.com */ font-family: 'Lato', sans-serif; color: white; } .gamefield{ width: 150px; height: 150px; background-color: #2c3d60; border: 1px solid #5e0b15; float: left; text-align: center; font-size: 135px; padding: 0; } #testt { color: red; } .gamefield:hover, .gamefield_active { background-color: #1b2e50; } #kontener { margin: 0 auto; border: 3px solid lightgray; width: 880px; height: 1200px; } #plansza { width: 456px; height: 456px; border: 1px solid #5e0b15; } p{ color: white; }
Script
var G_kogoruch = 0; var G_winner = 0; var G_tablicawynikow = ["", "", "", "", "", "", "", "", ""]; function LosujRuch() { var x = Math.floor((Math.random() * 100) + 1); if(x >49){ G_kogoruch = 1; document.getElementById("KtoMaRuch").textContent = "X";} else { G_kogoruch = 2; document.getElementById("KtoMaRuch").textContent = "O";} } /* 1 - X 2 - O */ function SprawdzWygrana() { var zm1; var zm2 = ""; var zm3 = 0; if((G_tablicawynikow[0] == "X"&& G_tablicawynikow[1] == "X"&& G_tablicawynikow[2] == "X") || (G_tablicawynikow[3] == "X"&& G_tablicawynikow[4] == "X"&& G_tablicawynikow[5] == "X") || (G_tablicawynikow[6] == "X"&& G_tablicawynikow[7] == "X"&& G_tablicawynikow[8] == "X") || (G_tablicawynikow[0] == "X"&& G_tablicawynikow[3] == "X"&& G_tablicawynikow[6] == "X") || (G_tablicawynikow[1] == "X"&& G_tablicawynikow[4] == "X"&& G_tablicawynikow[7] == "X") || (G_tablicawynikow[2] == "X"&& G_tablicawynikow[5] == "X"&& G_tablicawynikow[8] == "X") || (G_tablicawynikow[0] == "X"&& G_tablicawynikow[4] == "X"&& G_tablicawynikow[8] == "X") || (G_tablicawynikow[2] == "X"&& G_tablicawynikow[4] == "X"&& G_tablicawynikow[6] == "X") ) { G_winner = 1; } else if((G_tablicawynikow[0] == "O"&& G_tablicawynikow[1] == "O"&& G_tablicawynikow[2] == "O") || (G_tablicawynikow[3] == "O"&& G_tablicawynikow[4] == "O"&& G_tablicawynikow[5] == "O") || (G_tablicawynikow[6] == "O"&& G_tablicawynikow[7] == "O"&& G_tablicawynikow[8] == "O") || (G_tablicawynikow[0] == "O"&& G_tablicawynikow[3] == "O"&& G_tablicawynikow[6] == "O") || (G_tablicawynikow[1] == "O"&& G_tablicawynikow[4] == "O"&& G_tablicawynikow[7] == "O") || (G_tablicawynikow[2] == "O"&& G_tablicawynikow[5] == "O"&& G_tablicawynikow[8] == "O") || (G_tablicawynikow[0] == "O"&& G_tablicawynikow[4] == "O"&& G_tablicawynikow[8] == "O") || (G_tablicawynikow[2] == "O"&& G_tablicawynikow[4] == "O"&& G_tablicawynikow[6] == "O") ) { G_winner = 2; } switch(G_winner) { case 1: document.getElementById("wygrana").textContent = "Zwyciężył: X"; break; case 2: document.getElementById("wygrana").textContent = "Zwyciężył: O"; break; } } function SprawdzKliknecie(clicked_id) { var CheckText = document.getElementById(clicked_id).textContent if(G_winner != 0) { return 0; } if( CheckText == "X" || CheckText =="O") { document.getElementById("msg").innerHTML = "W tym polu jest już wpisany: "+CheckText; } else{ if(G_kogoruch == 1) { document.getElementById(clicked_id).textContent = "X"; G_kogoruch = 2; document.getElementById("KtoMaRuch").innerHTML = "O"; G_tablicawynikow[parseInt(clicked_id.substr(clicked_id.length - 1))-1] = "X"; } else { document.getElementById(clicked_id).textContent = "O"; G_kogoruch = 1; document.getElementById("KtoMaRuch").innerHTML = "X"; G_tablicawynikow[parseInt(clicked_id.substr(clicked_id.length - 1))-1] = "O"; } SprawdzWygrana(); } } function NarysujPlansze() { var tresc_diva = ""; for(i=1; i<=9; i++) { tresc_diva = tresc_diva + '<div class="gamefield" id="pole'+i+'" onclick="SprawdzKliknecie(this.id)"></div>'; } document.getElementById("plansza").innerHTML = tresc_diva; LosujRuch(); WyczyscPola(); } function WyczyscPola() { var nr_pola = 0; for(i=1;i<=9;i++) { nr_pola = 'pole'+i; document.getElementById(nr_pola).textContent = ""; document.getElementById("wygrana").textContent = ""; } G_tablicawynikow = ["", "", "", "", "", "", "", "", ""]; G_winner =0; }