亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > C > 正文

C語言實現小貓釣魚游戲

2020-01-26 13:34:16
字體:
來源:轉載
供稿:網友

本文實例為大家分享了C語言實現小貓釣魚游戲的具體代碼,供大家參考,具體內容如下

#include<stdio.h>#include<time.h>#include<string.h>#include<stdlib.h>#include<windows.h>  typedef struct{ int data[3600]; int col[3600]; int top;} stack; typedef struct{ int data[3600]; int col[3600]; int head; int tail;} queue; queue p1, p2;stack table; void printmenu();void deal();void printp1();void printtable();void printzzz();void judge(int a, int player);void game();void ask(); int main(){ while(1) {  char ch;  printmenu();  scanf("%c",&ch);  switch(ch)  {  case '1':   game();   break;   case '2':   exit(0);   default:   system("cls");   break;  } }  return 0;} void printmenu(){ printf("*****************************/n"); printf("*       */n"); printf("*       */n"); printf("*   金鉤釣魚   */n"); printf("*       */n"); printf("*       */n"); printf("*       */n"); printf("*****************************/n"); printf("/n/n/n"); printf("游戲規則:/n"); printf("每人各拿一半的牌,然后你放1張牌,/n"); printf("他放一張牌,如跟上面的牌一樣,/n"); printf("即可把當中的牌全部吃掉,/n"); printf("直至對手手上無牌為止。/n/n/n"); printf("輸入1開始游戲/n"); printf("輸入2退出程序/n");} void deal(){ p1.head = 1; p1.tail = 1; p2.head = 1; p2.tail = 1; table.top = 0; int i, card, book[60]; srand((unsigned)time(0)); memset(book, 0, sizeof(book)); for(i = 1; i <= 27;) {  card = rand()%55;  if(card == 0)   continue;  else if(card >= 1 && card <= 13 && book[card] == 0)  {   p1.data[p1.tail] = card;   p1.col[p1.tail] = 1;   p1.tail++;   book[card]=1;   i++;  }  else if(card >= 14 && card <= 26 && book[card] == 0)  {   p1.data[p1.tail] = card - 13;   p1.col[p1.tail] = 2;   p1.tail++;   book[card]=1;   i++;  }  else if(card >= 27 && card <= 39 && book[card] == 0)  {   p1.data[p1.tail] = card - 26;   p1.col[p1.tail] = 3;   p1.tail++;   book[card]=1;   i++;  }  else if(card >= 40 && card <= 52 && book[card] == 0)  {   p1.data[p1.tail] = card - 39;   p1.col[p1.tail] = 4;   p1.tail++;   book[card]=1;   i++;  }  else if(card == 53)  {   p1.data[p1.tail] = card;   p1.col[p1.tail] = 5;   p1.tail++;   book[card]=1;   i++;  }  else if(card == 54)  {   p1.data[p1.tail] = card;   p1.col[p1.tail] = 5;   p1.tail++;   book[card]=1;   i++;  } } for(i = 1; i <= 27;) {  card = rand()%55;  if(card == 0)   continue;  else if(card >= 1 && card <= 13 && book[card] == 0)  {   p2.data[p2.tail] = card;   p2.col[p2.tail] = 1;   p2.tail++;   book[card]=1;   i++;  }  else if(card >= 14 && card <= 26 && book[card] == 0)  {   p2.data[p2.tail] = card - 13;   p2.col[p2.tail] = 2;   p2.tail++;   book[card]=1;   i++;  }  else if(card >= 27 && card <= 39 && book[card] == 0)  {   p2.data[p2.tail] = card - 26;   p2.col[p2.tail] = 3;   p2.tail++;   book[card]=1;   i++;  }  else if(card >= 40 && card <= 52 && book[card] == 0)  {   p2.data[p2.tail] = card - 39;   p2.col[p2.tail] = 4;   p2.tail++;   book[card]=1;   i++;  }  else if(card == 53 && book[card] == 0)  {   p2.data[p2.tail] = card;   p2.col[p2.tail] = 5;   p2.tail++;   book[card]=1;   i++;  }  else if(card == 54 && book[card] == 0)  {   p2.data[p2.tail] = card;   p2.col[p2.tail] = 5;   p2.tail++;   book[card]=1;   i++;  } }  return;} void printp1(){ int i; printf("您的牌有: /n"); for(i = p1.tail-1; i >= p1.head; i--) {  if(p1.col[i] == 1)  {   printf("方片");  }  else if(p1.col[i] == 2)  {   printf("紅桃");  }  else if(p1.col[i] == 3)  {   printf("黑桃");  }  else if(p1.col[i] == 4)  {   printf("梅花");  }  if(p1.data[i] == 11)  {   printf("J ");  }  else if(p1.data[i] == 12)  {   printf("Q ");  }  else if(p1.data[i] == 13)  {   printf("K ");  }  else if(p1.data[i] == 53)  {   printf("小王 ");  }  else if(p1.data[i] == 54)  {   printf("大王 ");  }  else   printf("%d ", p1.data[i]); } printf("/n/n"); return;} void printtable(){ int i; printf("桌上的牌有:/n"); if(table.top == 0) {  printf("(無)/n"); } for(i = 1; i <= table.top; i++) {  if(table.col[i] == 1)  {   printf("方片");  }  else if(table.col[i] == 2)  {   printf("紅桃");  }  else if(table.col[i] == 3)  {   printf("黑桃");  }  else if(table.col[i] == 4)  {   printf("梅花");  }  if(table.data[i] == 11)  {   printf("J ");  }  else if(table.data[i] == 12)  {   printf("Q ");  }  else if(table.data[i] == 13)  {   printf("K ");  }  else if(table.data[i] == 53)  {   printf("小王 ");  }  else if(table.data[i] == 54)  {   printf("大王 ");  }  else   printf("%d ", table.data[i]); } printf("/n/n/n"); return;} void printzzz(){ system("cls"); Sleep(400); printf("正 "); Sleep(400); printf("在 "); Sleep(400); printf("出 "); Sleep(400); printf("牌 "); Sleep(400); printf(". "); Sleep(400); printf(". "); Sleep(400); printf(". "); Sleep(800); judge(table.data[table.top], 1); system("cls"); printf("玩家2 開始回合??!/n/n/n/n"); printtable(); table.top++; table.data[table.top] = p2.data[p2.head]; table.col[table.top] = p2.col[p2.head]; p2.head++; Sleep(600); printf("玩 "); Sleep(400); printf("家 "); Sleep(400); printf("2 "); Sleep(400); printf("正 "); Sleep(400); printf("在 "); Sleep(400); printf("出 "); Sleep(400); printf("牌 "); Sleep(400); printf(". "); Sleep(400); printf(". "); Sleep(400); printf(". "); Sleep(1000); judge(table.data[table.top], 2); return;} void judge(int a, int player){ int i, j, sum = 2; if(player == 1) {  for(i = table.top-1; i >= 1; i--, sum++)  {   if(a == table.data[i] || ((a == 53 || a == 54) && (table.data[i] == 53 || table.data[i] == 54)))   {    for(j = table.top; j >= i; j--)    {     p1.data[p1.tail] = table.data[table.top];     p1.col[p1.tail] = table.col[table.top];     p1.tail++;     table.top--;    }    break;   }  }   if(i != 0)  {   system("cls");   Sleep(400);   printf("玩 ");   Sleep(400);   printf("家 ");   Sleep(400);   printf("1 ");   Sleep(400);   printf("贏 ");   Sleep(400);   printf("了 ");   Sleep(400);   printf("%d ", sum);   Sleep(400);   printf("張");   Sleep(400);   printf("牌 ");   Sleep(400);   printf("! ");   Sleep(400);   printf("! ");   Sleep(400);   printf("! ");   Sleep(2000);   system("cls");  } } else if(player == 2) {  for(i = table.top-1; i >= 1; i--, sum++)  {   if(a == table.data[i] || ((a == 53 || a == 54) && (table.data[i] == 53 || table.data[i] == 54)))   {    for(j = table.top; j >= i; j--)    {     p2.data[p2.tail] = table.data[table.top];     p2.col[p2.tail] = table.col[table.top];     p2.tail++;     table.top--;    }    break;   }  }   if(i != 0)  {   system("cls");   Sleep(400);   printf("玩 ");   Sleep(400);   printf("家 ");   Sleep(400);   printf("2 ");   Sleep(400);   printf("贏 ");   Sleep(400);   printf("了 ");   Sleep(400);   printf("%d ", sum);   Sleep(400);   printf("張");   Sleep(400);   printf("牌 ");   Sleep(400);   printf("! ");   Sleep(400);   printf("! ");   Sleep(400);   printf("! ");   Sleep(2000);   system("cls");  } } return;} void game(){ deal(); getchar();  while(p1.head != p1.tail && p2.head != p2.tail) {  system("cls");  int i;  printf("玩家1 開始回合??!/n/n/n/n");  printp1();  printtable();  printf("按回車來出牌/n");  getchar();  table.top++;  table.data[table.top] = p1.data[p1.head];  table.col[table.top] = p1.col[p1.head];  p1.head++;  printzzz(); }  if(p1.head == p1.tail) {  printf("恭喜您取得了勝利?。。?n");  printf("感謝使用本程序/n");  system("pause"); } else {  printf("你沒有牌了!");  printf("不好意思,您輸了。。。/n");  printf("不要灰心,可以再來一局??!/n");  system("pause"); } return;} void ask(){ char ch;  system("cls"); printf("你確定要退出?/n"); printf("(輸入y確認對出)/n"); printf("Y/N/n"); scanf("%c", &ch);  if(ch == 'y' || ch == 'Y') {  exit(0); } else {  return; }}

以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
岛国av一区二区| 欧美精品久久久久久久免费观看| 欧美性xxxx极品hd欧美风情| 日本国产一区二区三区| 亚洲国产精品成人精品| 欧美在线性爱视频| 欧美理论电影在线观看| 日韩在线视频观看正片免费网站| 亚洲国产精品久久久久秋霞蜜臀| 日韩视频一区在线| 国产成人在线精品| 日本伊人精品一区二区三区介绍| 亚洲午夜精品久久久久久久久久久久| 色中色综合影院手机版在线观看| 在线观看国产精品淫| 国产一区二区三区高清在线观看| 国产欧美久久一区二区| 一色桃子一区二区| 欧美怡红院视频一区二区三区| 亚洲精品乱码久久久久久金桔影视| 国产精品专区一| 欧美三级欧美成人高清www| 亚洲最大在线视频| 最近更新的2019中文字幕| 中文字幕精品在线| 成人中文字幕+乱码+中文字幕| 日韩视频免费在线观看| 91av视频导航| 91av视频在线| 亚洲欧洲日本专区| 国产综合在线观看视频| www高清在线视频日韩欧美| 欧美性极品少妇精品网站| 亚洲人午夜色婷婷| 91精品成人久久| 日韩一区二区福利| 国产欧美一区二区三区久久人妖| 国产精品日日做人人爱| 日韩欧美成人区| 日韩精品在线免费播放| 日本午夜精品理论片a级appf发布| 亚洲欧洲一区二区三区在线观看| 奇门遁甲1982国语版免费观看高清| 亚洲japanese制服美女| 欧美性猛交xxxx乱大交蜜桃| 国产精品久久久久久久久久久久| 久久久久国产精品免费| 国产91在线高潮白浆在线观看| 精品久久久久久久大神国产| 九九热这里只有在线精品视| 久久精品国产久精国产思思| y97精品国产97久久久久久| 中日韩美女免费视频网址在线观看| 国产精品91久久| 日韩电影视频免费| 日韩中文字幕不卡视频| 狠狠躁夜夜躁人人爽天天天天97| 亚洲综合在线播放| 亚洲人成电影网站色xx| 欧美尤物巨大精品爽| 欧美日韩福利电影| 91精品国产综合久久久久久久久| 国产裸体写真av一区二区| 91国自产精品中文字幕亚洲| 欧美激情视频在线免费观看 欧美视频免费一| 国产成人涩涩涩视频在线观看| 欧美午夜激情小视频| 欧美肥老太性生活视频| 国产成人精品视频| 国产精品入口日韩视频大尺度| 日韩网站在线观看| 日韩av在线播放资源| 国内精品久久影院| 亚洲男人天堂2023| 岛国av一区二区在线在线观看| 国产在线精品一区免费香蕉| 欧美日韩成人在线观看| 一区二区在线免费视频| 欲色天天网综合久久| 日韩在线观看免费网站| 韩国精品美女www爽爽爽视频| 日韩成人网免费视频| 狠狠色噜噜狠狠狠狠97| 欧美成人激情图片网| 精品国产一区二区三区久久狼5月| 精品视频久久久久久| 日韩高清av一区二区三区| 亚洲黄页网在线观看| 日韩在线播放一区| 亚洲福利视频二区| 成人激情视频网| 亚洲福利影片在线| 亚洲成人免费网站| 伊人伊人伊人久久| 日韩小视频在线观看| 国产精品久久久久久久久久久久久久| 久久九九精品99国产精品| 欧美成年人视频网站欧美| 国产精品精品久久久| 日韩视频一区在线| 亚洲美女av网站| 国产精品一二三视频| 91精品国产高清| 日韩中文字幕精品视频| 国产噜噜噜噜久久久久久久久| 欧洲美女免费图片一区| 美女国内精品自产拍在线播放| 午夜精品美女自拍福到在线| 国产精品18久久久久久首页狼| 日韩激情第一页| 国产视频亚洲视频| 久久久久久久久久国产| 九九热99久久久国产盗摄| 91精品国产91久久久久| 国产日韩欧美在线| 亚洲国产精品久久久久秋霞蜜臀| 久久久久久久一区二区| 亚洲一区中文字幕| 欧美亚洲国产日本| 日韩av色在线| 91精品国产综合久久男男| 成人激情免费在线| 亚洲xxxx做受欧美| 日韩在线免费视频观看| 精品无人区太爽高潮在线播放| 久久久久久成人精品| 日韩极品精品视频免费观看| 精品露脸国产偷人在视频| 亚洲精品天天看| 91国偷自产一区二区三区的观看方式| 一个人看的www欧美| 国产精品久久久久久av福利| 久久久久久久久中文字幕| 精品美女国产在线| 777国产偷窥盗摄精品视频| 国产美女被下药99| 九九久久久久99精品| 在线日韩欧美视频| 久久免费国产视频| 性金发美女69hd大尺寸| 色噜噜狠狠狠综合曰曰曰88av| 亚洲一区中文字幕在线观看| 亚洲精品视频播放| 欧美在线视频免费观看| 久久视频这里只有精品| 欧美色欧美亚洲高清在线视频| 亚洲免费高清视频| 91精品啪在线观看麻豆免费| 成人黄色av网| 永久免费毛片在线播放不卡| 国产欧美日韩中文字幕| 亚洲电影免费观看高清完整版| 欧美一级免费视频| 亚洲精品suv精品一区二区| 欧美精品在线免费观看| 亚洲欧洲免费视频| 国产日韩在线播放| 日韩69视频在线观看| 亚洲精品少妇网址| 亚洲精品国产精品国产自| 丝袜情趣国产精品| 国产精品va在线播放| 国产精品十八以下禁看| 理论片在线不卡免费观看|