C\#카드 놀이 실례 실현
실행 결 과 는 다음 그림 과 같 습 니 다.
카드 에 있어 두 가지 관건 적 인 요 소 는 액면가 와 유형(예 를 들 어 홍 도,매화 등)이다.
코드 는 다음 과 같 습 니 다:
public class Card
{
private string mianzhi;
private string leixin;
public Card(string m, string l)
{
mianzhi = m;
leixin = l;
}
public override string ToString()
{
return leixin + " " + mianzhi;
}
}
클 라 이언 트 프로그램 은 세 가지 방법 이 있 습 니 다.하 나 는 카드 를 초기 화 하 는 배열 입 니 다.하 나 는 모든 카드 를 옮 겨 다 니 며 표시 하 는 것 이 고 다른 하 나 는 알고리즘 으로 카드 를 씻 는 것 입 니 다.구체 적 인 실현 코드 는 다음 과 같다.
class Program
{
private static Card[] allCards = new Card[52];
private static string[] ms = { "1", "2", "3", "4", "5", "6", "7", "8", "9", "10", "J", "Q", "K" };
private static string[] ls = { " ", " ", " ", " " };
static void Main(string[] args)
{
Init();
ShowAllCards();
Console.WriteLine("\r
");
Shuffle();
ShowAllCards();
Console.ReadKey();
}
private static void Shuffle()
{
Random r = new Random();
Card tempCard;
//
for (int i = 0; i < allCards.Length; i++)
{
int ran = r.Next(52);
tempCard = allCards[i];
allCards[i] = allCards[ran];
allCards[ran] = tempCard;
}
}
private static void Init()
{
for (int i = 0; i < allCards.Length; i++)
{
allCards[i] = new Card(ms[i % 13],ls[i%4]);
}
}
private static void ShowAllCards()
{
foreach (var item in allCards)
{
Console.Write(item.ToString() + " ");
}
}
}
본 논문 에서 말 한 사례 가 여러분 의 알고리즘 학습 에 도움 이 되 기 를 바 랍 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
WebView2를 Visual Studio 2017 Express에서 사용할 수 있을 때까지Evergreen .Net Framework SDK 4.8 VisualStudio2017에서 NuGet을 사용하기 때문에 패키지 관리 방법을 packages.config 대신 PackageReference를 사용해야...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.