C\#카드 놀이 실례 실현

2274 단어 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() + " "); } } }
본 논문 에서 말 한 사례 가 여러분 의 알고리즘 학습 에 도움 이 되 기 를 바 랍 니 다.

좋은 웹페이지 즐겨찾기