Jag sitter med dennavoid - problemet med denna kod är att den inte går runt på rätt sätt.Problem med en void, där jag använder en bool.
Tanken är att den ska först ta in ett val via GörVal funktionen, för att sen göra ett val via GörVal2 och en fortsätta så tills dess att spelet är slut. Dock just nu så tar den in information men skriver enbart ut en spelares tecken - det går alltså inte tillbaka till den andra spelaren.
denna kod är i en windows form.
private void NyttVal(int uiAnvandarVal)
{
bool spelSlut;
Cursor.Current = Cursors.WaitCursor;
spelSlut = tictactoe2.GörVal(uiAnvandarVal, true);
this.Uppdatera(tictactoe2.Spel);
if (!spelSlut)
{
spelSlut = tictactoe2.GörVal2(uiAnvandarVal,true);
this.Uppdatera(tictactoe2.Spel);
}
if (spelSlut)
{
if (tictactoe2.UtilityTest(tictactoe2.Spel) == TicTacToe2.utility.MinWin)
MessageBox.Show("Spelare 1 vann! Tryck OK för att spela igen.", "TicTacToe",
MessageBoxButtons.OK, MessageBoxIcon.Information);
if (tictactoe2.UtilityTest(tictactoe2.Spel) == TicTacToe2.utility.MaxWin)
MessageBox.Show("Spelare 2 vann! Tryck på OK för att spela igen.", "TicTacToe",
MessageBoxButtons.OK, MessageBoxIcon.Information);
else
MessageBox.Show("Det blev oavgjort. Tryck på OK för att spela igen.", "TicTacToe",
MessageBoxButtons.OK, MessageBoxIcon.Information);
this.Initialisera();
}
Cursor.Current = Cursors.Arrow;
}//end private void NyttVal