C 언어 는 카드 를 섞 고 카드 를 보 내 는 애플 릿 을 실현 한다.

본 논문 의 사례 는 C 언어 가 카드 를 뒤 섞 는 애플 릿 을 실현 하 는 구체 적 인 코드 를 공유 하여 여러분 께 참고 하 시기 바 랍 니 다.구체 적 인 내용 은 다음 과 같 습 니 다.
카드 를 구축 하고 카드 를 뒤 섞 어 보 내 는 것 을 실현 하 다.
코드

#include <stdio.h>
#include <time.h>
#include <stdlib.h>
 
#define NUM 10000 //     
 
char color[7][7] = {"  ","  ","  ","  ","  ","  ","  "}; // 1:   2:   3:   4:   5:   6:  
char number[]={"0A234567890JQK"}; // 0:     1:A 2:2 3:3 4:4 5:5 6:6 7:7 8:8 9:9 10:10 11:J 12:Q 13:K
 
//    
struct card{
  unsigned int number;
  unsigned int color;
};
 
unsigned int NUM_card=53; //       (       )
 
struct card card[54]; //           
 
 
//     (  )
void creat_pair_card()
{
  int num=1;
  int col=1;
  int i=0;
  for(num=1;num<=15;num++)
  {
    //     
    if(num>=14)
    {
      card[i].number=num;
      card[i].color=col++;
      i++;
    }
    else
    {
      //     
      for(col=1;col<=4;col++)
      {
        card[i].number=num;
        card[i].color=col;
        i++;
      }
    }
  }
}
 
//     
void print_card()
{
  int i;  
  int num,col; //           
  for(i=0;i<54;i++)
  {
    col=card[i].color;
    num=card[i].number;
    if(col>=5)
    {
      printf("%s\t",color[col]);
    }
    else
    {
      if(num==10)
      {
        printf("%s:",color[col]);
        printf("10\t");
      }
      else
      {
        printf("%s:",color[col]);
        printf("%c\t",number[num]);
      }
    } 
  }
  printf("
"); } // void wash_card() { int i; int ch1,ch2; srand((unsigned)time(NULL)); for(i=0;i<NUM;i++) // { ch1=rand()%100; //2147483647 0-99 ch2=rand()%100; if(ch1>53) { ch1=100-ch1; // 53 } if(ch2>53) { ch2=100-ch2; } if(ch1 == ch2) { continue; } // struct card tmp=card[ch1]; card[ch1]=card[ch2]; card[ch2]=tmp; } } // void send_card(struct card hand[],int num) { if(NUM_card<num) { printf("
"); return; } int i; for(i=0;i<num;i++) { hand[i]=card[NUM_card-i]; } NUM_card=NUM_card-num; } // void print_hand_card(struct card hand[],int num) { int i; int point,col; for(i=0;i<num;i++) { col=hand[i].color; point=hand[i].number; if(col>=5) { printf("%s ",color[col]); } else { if(point==10) { printf("%s:",color[col]); printf("10 "); } else { printf("%s:",color[col]); printf("%c ",number[point]); } } } printf("
"); } int main(void) { creat_pair_card(); // wash_card();// print_card();// struct card hand1[17]; // 17 struct card hand2[17]; send_card(hand1,17); // send_card(hand2,17); printf(" A: "); print_hand_card(hand1,17); printf("
"); printf(" B: "); print_hand_card(hand2,17); printf("
"); }
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기