Browse Source

Stein unten platzieren und Stein wird nicht mehr überschrieben

main
Raphael Elström 2 years ago
parent
commit
a856b6ba3f
  1. 4
      vier_gewinnt/JS/naechsteFreierPlatz.js
  2. 4
      vier_gewinnt/JS/steinSetzen.js
  3. 6
      vier_gewinnt/tests/test_naechsterFreierPlatz.test.js
  4. 9
      vier_gewinnt/tests/test_vierGewint.test.js
  5. 1
      vier_gewinnt/vierGewinnt.html

4
vier_gewinnt/JS/naechsteFreierPlatz.js

@ -1,4 +1,4 @@
function ersterFerierPlatz(arr) {
function ersterFreierPlatz(arr) {
for (let elem = 0; elem < arr.length; elem++) { for (let elem = 0; elem < arr.length; elem++) {
if (arr[elem] === 0) { if (arr[elem] === 0) {
return elem+1; return elem+1;
@ -6,4 +6,4 @@ function ersterFerierPlatz(arr) {
} }
} }
module.exports= ersterFerierPlatz;
module.exports= ersterFreierPlatz;

4
vier_gewinnt/JS/steinSetzen.js

@ -1,4 +1,5 @@
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) {
@ -7,6 +8,9 @@ function setzeStein(reihe, spalte) {
} else { } else {
color = "red"; color = "red";
} }
var reihe = ersterFreierPlatz(steinInSpalte(spalte));
document.getElementById(reihe + "/" + spalte).style.backgroundColor= color; document.getElementById(reihe + "/" + spalte).style.backgroundColor= color;
spielerWechsel(); spielerWechsel();
} }

6
vier_gewinnt/tests/test_naechsterFreierPlatz.test.js

@ -1,8 +1,8 @@
const ersterFerierPlatz = require("../JS/naechsteFreierPlatz");
const ersterFreierPlatz = require("../JS/naechsteFreierPlatz");
describe("Test Vier Gewinnt", () => { describe("Test Vier Gewinnt", () => {
it("Test welcher naechster platz ist frei", () =>{ it("Test welcher naechster platz ist frei", () =>{
expect(ersterFerierPlatz([1, 1, 0, 0, 0, 0])).toBe(3);
expect(ersterFerierPlatz([1, 1, 2, 1, 0, 0])).toBe(5);
expect(ersterFreierPlatz([1, 1, 0, 0, 0, 0])).toBe(3);
expect(ersterFreierPlatz([1, 1, 2, 1, 0, 0])).toBe(5);
}) })
}) })

9
vier_gewinnt/tests/test_vierGewint.test.js

@ -5,11 +5,4 @@ describe("Test Vier Gewinnt", () => {
expect(neuer_stein_in_spalte(5)).toBe(6); expect(neuer_stein_in_spalte(5)).toBe(6);
expect(neuer_stein_in_spalte(6)).toBe("Spalte voll"); expect(neuer_stein_in_spalte(6)).toBe("Spalte voll");
}) })
})
// const steinInSpalte = require("../JS/steineInSpalte");
// describe("Test Vier Gewinnt", () => {
// it("Test Stein und Spielerfarbe erkennen", () =>{
// expect(steinInSpalte(1)).toStrictEqual([0,0,0,0,0,0]);
// })
// })
})

1
vier_gewinnt/vierGewinnt.html

@ -8,6 +8,7 @@
<script src="./JS/steinSetzen.js"></script> <script src="./JS/steinSetzen.js"></script>
<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>
<title>Vier Gewinnt</title> <title>Vier Gewinnt</title>
</head> </head>
<body> <body>

Loading…
Cancel
Save