Денис! Рад приветствовать тебя на видеокурсе сишарп.инфо. Ты молодец что решил попробовать поизучать язык именно на данном ресурсе. Здесь довольно-таки весело. Надеюсь все тебе понравиться и ты сможешь продолжить обучение и повысить свои навыки как многие из нас так уже и сделали начиная практически с 0 отметки. Пожелаю тебе удачи!
Интересно чем тебя @ - удивил!
Странно вроде позавчера ответил, а поста нет. Приветствую. @ - встречался раньше в boolean функции FileExist, но не знал что это. Ресурс по Си Шарпу - отличный. Вчера выполнил задание с массивом, а затем начал играться с ним. Алгоритм для карточной игры "девятка". 36 карт раздаем 4-рем игрокам по 9 карт каждому. Просто балдею.
string[] cards = new String[36];
string[] p1 = new String[10];
string[] p2 = new String[10];
string[] p3 = new String[10];
string[] p4 = new String[10];
static Random rand = new Random();
private void init_game()
{
int d1=1, d2=1, d3=1, d4=1, j=1, a=1;
for (j = 0; j < 36; j++)
{
d1 = j + 1;
cards[j] = Convert.ToString(d1);
}
j = 0;
for (j = 1; j < 36; j++)
{
//для четырех игроков.
a = rand.Next(1, 4);
if (a == 1 && d1 < 10)
{
p1[d1] = cards[j];
d1 = d1 + 1;
cards[j] = null;
}
if (a == 2 && d2 < 10)
{
p2[d2] = cards[j];
d2 = d2 + 1;
cards[j] = null;
}
if (a == 3 && d3 < 10)
{
p3[d3] = cards[j];
d3 = d3 + 1;
cards[j] = null;
}
if (a == 4 && d4 < 10)
{
p4[d4] = cards[j];
d4 = d4 + 1;
cards[j] = null;
} }
//Перетасовываем уже внутри колоды 18 раз
for (j = 0; j < 18; j++)
{
a = rand.Next(1, 18);
int b = rand.Next(1, 18);
a = a + b;
string x = cards[a];
cards[a] = cards[36 - a];
cards[36 - a] = x;
}
//Начинаем оканчательно перебирать оставшиеся.
xx1: for (d1 = 1; d1 < 10; d1++)
{
if (p1[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p1[d1] = cards[j];
goto xx1;
} } }
if (p2[d1] == null)
{
/Начинаем дополнять тех у кого недобор.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p2[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p3[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p3[d1] = cards[j];
cards[j] = null;
goto xx1;
} } }
if (p4[d1] == null)
{
//Пусто? начинаем перебирать.
for (j = 0; j < 36; j++)
{
if (cards[j] != null)
{
p4[d1] = cards[j];
cards[j] = null;
goto xx1;
} } } }