Browse Source

Vier horizontal in Reihe wird erkannt

main
Raphael Elström 2 years ago
parent
commit
e23ee32289
  1. 8
      vier_gewinnt/JS/gewinnErmitteln.js
  2. 3
      vier_gewinnt/JS/steinSetzen.js
  3. 14
      vier_gewinnt/JS/steineInSpalte.js
  4. 2
      vier_gewinnt/vierGewinnt.html

8
vier_gewinnt/JS/gewinnErmitteln.js

@ -0,0 +1,8 @@
function gewinnErmitteln(spalte) {
if (vierInSpalte(steinInSpalte(spalte)) === 1) {
alert("Spieler 1 (Grün) hat gewonnen")
}if (vierInSpalte(steinInSpalte(spalte)) === 2) {
alert("Spieler 2 (Rot) hat gewonnen")
}
}

3
vier_gewinnt/JS/steinSetzen.js

@ -1,5 +1,4 @@
function setzeStein(reihe, spalte) { function setzeStein(reihe, spalte) {
// const ersterFreierPlatz = require("./naechsteFreierPlatz");
var aktuellerSpieler = document.getElementById("aktuellerSpieler").innerHTML; var aktuellerSpieler = document.getElementById("aktuellerSpieler").innerHTML;
var color; var color;
if (aktuellerSpieler == 1) { if (aktuellerSpieler == 1) {
@ -12,5 +11,7 @@ function setzeStein(reihe, spalte) {
var reihe = ersterFreierPlatz(steinInSpalte(spalte)); var reihe = ersterFreierPlatz(steinInSpalte(spalte));
document.getElementById(reihe + "/" + spalte).style.backgroundColor= color; document.getElementById(reihe + "/" + spalte).style.backgroundColor= color;
gewinnErmitteln(spalte);
spielerWechsel(); spielerWechsel();
} }

14
vier_gewinnt/JS/steineInSpalte.js

@ -1,27 +1,23 @@
function steinInSpalte(spalte) { function steinInSpalte(spalte) {
// Feld mit Steinen in Zeile // Feld mit Steinen in Zeile
// O = kein Stein // O = kein Stein
// 1 = gruener Stein // 1 = gruener Stein
// 2 = roter Stein // 2 = roter Stein
var zeile1 = [];
var zeile = [];
for (let i = 1; i <= 6; i++) { for (let i = 1; i <= 6; i++) {
var color = document.getElementById(i + "/" + spalte).style.backgroundColor; var color = document.getElementById(i + "/" + spalte).style.backgroundColor;
if (color == "red") { if (color == "red") {
zeile1.push(2);
zeile.push(2);
}else if (color == "green") { }else if (color == "green") {
zeile1.push(1);
zeile.push(1);
} else { } else {
zeile1.push(0);
zeile.push(0);
} }
} }
return zeile1;
return zeile;
} }

2
vier_gewinnt/vierGewinnt.html

@ -9,6 +9,8 @@
<script src="./JS/spielerWechsel.js"></script> <script src="./JS/spielerWechsel.js"></script>
<script src="./JS/steineInSpalte.js"></script> <script src="./JS/steineInSpalte.js"></script>
<script src="./JS/naechsteFreierPlatz.js"></script> <script src="./JS/naechsteFreierPlatz.js"></script>
<script src="./JS/vierInSpalte.js"></script>
<script src="./JS/gewinnErmitteln.js"></script>
<title>Vier Gewinnt</title> <title>Vier Gewinnt</title>
</head> </head>
<body> <body>

Loading…
Cancel
Save