|
|
@ -21,7 +21,7 @@ function init(playerCount){ |
|
|
|
let playerArray = buildPlayerArray(playerCount); |
|
|
|
|
|
|
|
//Haupt Spielschleife aufrufen
|
|
|
|
document.getElementById("rollButton").addEventListener("click", function(){gameloop(boardArr,playerArray, playerCount);}); |
|
|
|
document.getElementById("rollButton").addEventListener("click", function(){gameloop(playerArray, playerCount, objectArr);}); |
|
|
|
|
|
|
|
playerInit(playerArray); |
|
|
|
|
|
|
@ -39,46 +39,56 @@ function init(playerCount){ |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
function gameloop (boardArr, playerArray, playerCount){ |
|
|
|
function gameloop (playerArray, playerCount, objectArr){ |
|
|
|
console.log("player " + turnCount + " ist dran"); |
|
|
|
player = playerArray[turnCount-1]; |
|
|
|
|
|
|
|
//würfle function aufrufen
|
|
|
|
let roll = rollDice(); |
|
|
|
if(player.won == false){ |
|
|
|
//würfle function aufrufen
|
|
|
|
let roll = rollDice(); |
|
|
|
|
|
|
|
//spieler auswählen
|
|
|
|
//spieler newPosition mit roll Aktualisierung
|
|
|
|
movePlayer(player, roll); |
|
|
|
//TODO checken ob die Spieler an eine leiter oder Schlange gelandet hat
|
|
|
|
//TODO prüfen ob jemand gewonnen hat und wenn ja spiele beenden // weiter spielen
|
|
|
|
checkPosition(player, objectArr); |
|
|
|
|
|
|
|
//spieler auswählen
|
|
|
|
player = playerArray[turnCount-1]; |
|
|
|
//spieler newPosition mit roll Aktualisierung
|
|
|
|
movePlayer(player, roll); |
|
|
|
//TODO checken ob die Spieler an eine leiter oder Schlange gelandet hat
|
|
|
|
|
|
|
|
//TODO prüfen ob jemand gewonnen hat und wenn ja spiele beenden // weiter spielen
|
|
|
|
//TODO checken ob die Spieler an eine leiter oder Schlange gelandet hat
|
|
|
|
|
|
|
|
|
|
|
|
//alter Stelle löschen
|
|
|
|
eraseOLd(playerArray,turnCount); |
|
|
|
// setzen newPostion auf position um und neuPosition leeren
|
|
|
|
resetNewOld(player); |
|
|
|
//spieler Stelle auf dem Brett zeichnen
|
|
|
|
drawNew(playerArray,turnCount); |
|
|
|
|
|
|
|
|
|
|
|
//TODO checken ob die Spieler an eine leiter oder Schlange gelandet hat
|
|
|
|
|
|
|
|
|
|
|
|
//alter Stelle löschen
|
|
|
|
eraseOLd(playerArray,turnCount); |
|
|
|
// setzen newPostion auf position um und neuPosition leeren
|
|
|
|
resetNewOld(player); |
|
|
|
//spieler Stelle auf dem Brett zeichnen
|
|
|
|
drawNew(playerArray,turnCount); |
|
|
|
|
|
|
|
//TODO prüfen ob jemand gewonnen hat und wenn ja spiele beenden // weiter spielen
|
|
|
|
// bei gewinn, zwei optionen anbieten; spiel wieter oder beenden
|
|
|
|
//TODO verstekte new game taste der alles new setzt
|
|
|
|
//TODO falls spiel weiter, taste verstecken und gewohnen spieler ignorieren (schware)
|
|
|
|
|
|
|
|
//TODO prüfen ob jemand gewonnen hat und wenn ja spiele beenden // weiter spielen
|
|
|
|
// bei gewinn, zwei optionen anbieten; spiel wieter oder beenden
|
|
|
|
//TODO verstekte new game taste der alles new setzt
|
|
|
|
//TODO falls spiel weiter, taste verstecken und gewohnen spieler ignorieren (schware)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Reihezähler inkrementieren bzw. zurücksetzen
|
|
|
|
if(turnCount >= playerCount){ |
|
|
|
turnCount = 1; |
|
|
|
// Reihezähler inkrementieren bzw. zurücksetzen
|
|
|
|
if(turnCount >= playerCount){ |
|
|
|
turnCount = 1; |
|
|
|
} |
|
|
|
else { |
|
|
|
turnCount ++ |
|
|
|
} |
|
|
|
//show who is up
|
|
|
|
turnIndicater(turnCount); |
|
|
|
} |
|
|
|
else { |
|
|
|
turnCount ++ |
|
|
|
else{ |
|
|
|
if(turnCount >= playerCount){ |
|
|
|
turnCount = 1; |
|
|
|
} |
|
|
|
else { |
|
|
|
turnCount ++ |
|
|
|
} |
|
|
|
} |
|
|
|
//show who is up
|
|
|
|
turnIndicater(turnCount); |
|
|
|
|
|
|
|
} |