Continous Integration in der Praxis Gruppenarbeit
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 

82 lines
1.7 KiB

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace MiniGames.Shared.Models
{
public class TicTacToeBrett
{
public const int LEER = -1;
int[,] Felder;
public TicTacToeBrett()
{
Felder = new[,]
{
{ LEER, LEER, LEER },
{ LEER, LEER, LEER },
{ LEER, LEER, LEER },
};
}
public TicTacToeBrett(int[,] felder)
{
Felder = felder;
}
public bool Gleich(TicTacToeBrett anderes)
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (Felder[i, j] != anderes.Felder[i, j])
{
return false;
}
}
}
return true;
}
public bool Set(int pos, int wert)
{
int x = pos / 3;
int y = pos % 3;
try
{
if (Felder[x, y] != LEER)
return false;
}
catch (IndexOutOfRangeException e)
{
return false;
}
Felder[x, y] = wert;
return true;
}
public bool Voll()
{
for (int i = 0; i < 3; i++)
{
for (int j = 0; j < 3; j++)
{
if (Felder[i, j] == LEER)
{
return false;
}
}
}
return true;
}
}
}