Использование LINQ для перетасовки колодыC#

Место общения программистов C#
Ответить
Anonymous
 Использование LINQ для перетасовки колоды

Сообщение Anonymous »

Я пытаюсь написать простую карточную игру. Стремясь придумать хороший алгоритм перетасовки, который я наткнулся на пост Джеффа Этвуда о кодировании ужаса. не перетасовываются. < /p>

Вот моя попытка использовать решение Джеффа: < /p>

class MainDeck : List
{
public MainDeck()
{
this.Add(new Card(1, "Hearts"));
this.Add(new Card(2, "Hearts"));
this.Add(new Card(3, "Hearts"));
...

this.OrderBy(a => Guid.NewGuid());
}
}
< /code>

Вот код для карты: < /p>

class Card
{
string suit;
int value;

public Card(int value, string suit)
{
this.value = value;
this.suit = suit;
}

bool isFaceCard()
{
if (value >= 11 || value == 1)
return true;
else
return false;
}

public override string ToString()
{
return (value +", " + suit);
}
}
< /code>

Что мне изменить, чтобы сделать перетасовку? < /p>

Подробнее здесь: https://stackoverflow.com/questions/192 ... fle-a-deck
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»