commit 53ee915ec782ed1f5ab0aa72d505bec06aeb10c3 Author: Andrea Fiorencis Date: Thu Feb 12 08:55:59 2026 +0100 Migrazione codebase a git diff --git a/assets/skins/archbtw/circle.jpg b/assets/skins/archbtw/circle.jpg new file mode 100644 index 0000000..dfb0955 Binary files /dev/null and b/assets/skins/archbtw/circle.jpg differ diff --git a/assets/skins/archbtw/cross.jpg b/assets/skins/archbtw/cross.jpg new file mode 100644 index 0000000..655570f Binary files /dev/null and b/assets/skins/archbtw/cross.jpg differ diff --git a/assets/skins/archbtw/empty.jpg b/assets/skins/archbtw/empty.jpg new file mode 100644 index 0000000..fd5084d Binary files /dev/null and b/assets/skins/archbtw/empty.jpg differ diff --git a/assets/skins/archbtw/win.mp3 b/assets/skins/archbtw/win.mp3 new file mode 100644 index 0000000..5e1d8e2 Binary files /dev/null and b/assets/skins/archbtw/win.mp3 differ diff --git a/assets/skins/default/circle.jpg b/assets/skins/default/circle.jpg new file mode 100644 index 0000000..17df538 Binary files /dev/null and b/assets/skins/default/circle.jpg differ diff --git a/assets/skins/default/cross.jpg b/assets/skins/default/cross.jpg new file mode 100644 index 0000000..b63888d Binary files /dev/null and b/assets/skins/default/cross.jpg differ diff --git a/assets/skins/default/empty.jpg b/assets/skins/default/empty.jpg new file mode 100644 index 0000000..d1fa7cf Binary files /dev/null and b/assets/skins/default/empty.jpg differ diff --git a/assets/skins/default/win.mp3 b/assets/skins/default/win.mp3 new file mode 100644 index 0000000..002b5eb Binary files /dev/null and b/assets/skins/default/win.mp3 differ diff --git a/assets/skins/legacy/circle.jpg b/assets/skins/legacy/circle.jpg new file mode 100644 index 0000000..17df538 Binary files /dev/null and b/assets/skins/legacy/circle.jpg differ diff --git a/assets/skins/legacy/cross.jpg b/assets/skins/legacy/cross.jpg new file mode 100644 index 0000000..b63888d Binary files /dev/null and b/assets/skins/legacy/cross.jpg differ diff --git a/assets/skins/legacy/empty.jpg b/assets/skins/legacy/empty.jpg new file mode 100644 index 0000000..d1fa7cf Binary files /dev/null and b/assets/skins/legacy/empty.jpg differ diff --git a/assets/skins/legacy/win.mp3 b/assets/skins/legacy/win.mp3 new file mode 100644 index 0000000..002b5eb Binary files /dev/null and b/assets/skins/legacy/win.mp3 differ diff --git a/assets/skins/ludopatia/circle.jpg b/assets/skins/ludopatia/circle.jpg new file mode 100644 index 0000000..bc25775 Binary files /dev/null and b/assets/skins/ludopatia/circle.jpg differ diff --git a/assets/skins/ludopatia/cross.jpg b/assets/skins/ludopatia/cross.jpg new file mode 100644 index 0000000..7c51a24 Binary files /dev/null and b/assets/skins/ludopatia/cross.jpg differ diff --git a/assets/skins/ludopatia/empty.jpg b/assets/skins/ludopatia/empty.jpg new file mode 100644 index 0000000..d76cb02 Binary files /dev/null and b/assets/skins/ludopatia/empty.jpg differ diff --git a/assets/skins/ludopatia/fill.mp3 b/assets/skins/ludopatia/fill.mp3 new file mode 100644 index 0000000..e5c1aff Binary files /dev/null and b/assets/skins/ludopatia/fill.mp3 differ diff --git a/assets/skins/ludopatia/retry.mp3 b/assets/skins/ludopatia/retry.mp3 new file mode 100644 index 0000000..664ef45 Binary files /dev/null and b/assets/skins/ludopatia/retry.mp3 differ diff --git a/assets/skins/ludopatia/win.mp3 b/assets/skins/ludopatia/win.mp3 new file mode 100644 index 0000000..2ae0996 Binary files /dev/null and b/assets/skins/ludopatia/win.mp3 differ diff --git a/index.html b/index.html new file mode 100644 index 0000000..3987239 --- /dev/null +++ b/index.html @@ -0,0 +1,47 @@ + + + + + + KASANE TETORIS + + + + + +

TRIS OFFICIALE

+

+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+

+ +

+

+ +
+

Selezione skin

+ + +
+ + + \ No newline at end of file diff --git a/script.js b/script.js new file mode 100644 index 0000000..3b33a79 --- /dev/null +++ b/script.js @@ -0,0 +1,87 @@ +var skinName = "default"; +var player = "cross"; +var cellResolution = "100px"; +var gameEnded = false; +var crossSigned = []; +var circleSigned = []; +var audio = new Audio("yomama"); +const winConditions = [ + [1, 2, 3], [4, 5, 6], [7, 8, 9], + [1, 4, 7], [2, 5, 8], [3, 6, 9], + [1, 5, 9], [3, 5, 7] +]; + + +function SignCell(cella){ + if(gameEnded == false && document.getElementById(cella).innerHTML == "\"){ + audio.pause(); + audio = new Audio("assets/skins/" + skinName + "/fill.mp3"); + audio.play(); + document.getElementById(cella).innerHTML = "\"; + switch(player){ + case "cross": + crossSigned.push(cella); + player = "circle"; + break; + case "circle": + circleSigned.push(cella); + player = "cross"; + break; + } + } + + ControllaVittoria(); + +} + +function ControllaVittoria(){ + for (var i = 0; i < winConditions.length; i++) { + var [a, b, c] = winConditions[i]; + if (crossSigned.includes(a) && crossSigned.includes(b) && crossSigned.includes(c)) { + audio.pause(); + audio = new Audio("assets/skins/" + skinName + "/win.mp3"); + audio.play(); + document.getElementById("winTxt").innerHTML = "HA VINTO CROCE (GIOCATORE 1)"; + gameEnded = true; + } + if (circleSigned.includes(a) && circleSigned.includes(b) && circleSigned.includes(c)) { + audio.pause(); + audio = new Audio("assets/skins/" + skinName + "/win.mp3"); + audio.play(); + document.getElementById("winTxt").innerHTML = "HA VINTO CERCHIO (GIOCATORE 2)"; + gameEnded = true; + } + } +} + +function Riavvia(){ + SvuotaTavola(); + audio.pause(); + audio = new Audio("assets/skins/" + skinName + "/retry.mp3"); + audio.play(); + gameEnded = false; + player = "cross"; +} + +function SvuotaTavola(){ + crossSigned = []; + circleSigned = []; + + document.getElementById("winTxt").innerHTML = ""; + + document.getElementById("1").innerHTML = "\"; + document.getElementById("2").innerHTML = "\"; + document.getElementById("3").innerHTML = "\"; + document.getElementById("4").innerHTML = "\"; + document.getElementById("5").innerHTML = "\"; + document.getElementById("6").innerHTML = "\"; + document.getElementById("7").innerHTML = "\"; + document.getElementById("8").innerHTML = "\"; + document.getElementById("9").innerHTML = "\"; +} + +function ChangeSkin(){ + event.preventDefault() + skinName = document.getElementById("skinName").value; + Riavvia(); +} \ No newline at end of file diff --git a/style.css b/style.css new file mode 100644 index 0000000..0c4716d --- /dev/null +++ b/style.css @@ -0,0 +1,24 @@ +body{ + background-color: gainsboro; + text-align: center; + +} + +body, button{ + font-family: 'Comic Sans MS', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif; +} + +.playfield{ + max-width: fit-content; + margin-left: auto; + margin-right: auto; +} + +.row{ + display: flex; + flex-direction: row; +} + +.cell{ + margin: 5px; +} \ No newline at end of file