Реализация игры Манкала - C#
Формулировка задачи:
Здравствуйте, нужна помощь в написании игры Манкала.
Смысл и правила игры понятны, а вот алгоритм нет(
Есть ли у кого-то исходник или проект?
Буду очень благодарен.
Решение задачи: «Реализация игры Манкала»
textual
Листинг программы
public class Mankala
{
int [] Field;
int Player;
int Enemy;
public Mankala()
{
Field = new int[10];
for (int i = 0;i<Field.Length; i++)Field[i]=4;
Field[0]=Field[Field.Length/2]=0;
Player = Field.Length/2;
Enemy =0;
}
public void NextStep (int sum, int Posit )
{
while (sum-->0)
{
Posit = Posit>=Field.Length?Posit++:0;
if (Posit!=Enemy) {Field[Posit]++; sum--;}
}
if (Posit!=Player) NextPlayer();
if (Field[Posit]==1)
{
Field[Player]+=Field[Posit]+Field[Field.Length-Posit];
Field[Posit]=0;
Field[Field.Length-Posit]=0;
NextPlayer();
}
}
public void NextPlayer()
{
int n = Player;
Player=Enemy;
Enemy=n;
}
}