C语言实现小猫钓鱼游戏

  

本文实例为大家分享了C语言实现小猫钓鱼游戏的具体代码,供大家参考,具体内容如下

        # include   # include   # include   # include   # include         类型定义结构体   {   int数据[3600];   int[3600]上校;   int最高;   }堆栈;      类型定义结构体   {   int数据[3600];   int[3600]上校;   int头;   int尾巴;   }队列;      队列p1, p2;   栈表;      空白printmenu ();   无效协议();   空白printp1 ();   空白printtable ();   空白printzzz ();   无效的法官(int, int球员);   空游戏();   空问();      int main ()   {   而(1)   {   char ch;   printmenu ();   scanf (“% c”,和ch);   开关(ch)   {   案例1:   游戏();   打破;      “2”:   退出(0);      默认值:   系统(cls);   打破;   }   }      返回0;   }      空白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”);   }      无效协议()   {   p1。头=1;   p1。尾=1;   p2。头=1;   p2。尾=1;   表格顶级=0;   int i,卡片,书[60];   将srand ((unsigned)时间(0));   memset(书,0,sizeof(书);   (i=1;我& lt;=27,)   {   卡=rand () % 55;   如果(卡==0)   继续;   else if(卡祝辞=1,,卡& lt;=13,,书(卡)==0)   {   p1.data [p1。尾巴]=卡;   p1.col [p1。尾巴]=1;   p1.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=14,,卡& lt;=26,,书(卡)==0)   {   p1.data [p1。尾巴]=卡- 13;   p1.col [p1。尾巴]=2;   p1.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=27,,卡& lt;=39,,书(卡)==0)   {   p1.data [p1。尾巴]=卡- 26;   p1.col [p1。尾巴]=3;   p1.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=40,,卡& lt;=52,,书(卡)==0)   {   p1.data [p1。尾巴]=卡- 39;   p1.col [p1。尾巴]=4;   p1.tail + +;   书(卡)=1;   我+ +;   }   else if(卡==53)   {   p1.data [p1。尾巴]=卡;   p1.col [p1。尾巴]=5;   p1.tail + +;   书(卡)=1;   我+ +;   }   else if(卡==54)   {   p1.data [p1。尾巴]=卡;   p1.col [p1。尾巴]=5;   p1.tail + +;   书(卡)=1;   我+ +;   }   }   (i=1;我& lt;=27,)   {   卡=rand () % 55;   如果(卡==0)   继续;   else if(卡祝辞=1,,卡& lt;=13,,书(卡)==0)   {   p2.data [p2。尾巴]=卡;   p2.col [p2。尾巴]=1;   p2.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=14,,卡& lt;=26,,书(卡)==0)   {   p2.data [p2。尾巴]=卡- 13;   p2.col [p2。尾巴]=2;   p2.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=27,,卡& lt;=39,,书(卡)==0)   {   p2.data [p2。尾巴]=卡- 26;   p2.col [p2。尾巴]=3;   p2.tail + +;   书(卡)=1;   我+ +;   }   else if(卡祝辞=40,,卡& lt;=52,,书(卡)==0)   {   p2.data [p2。尾巴]=卡- 39;   p2.col [p2。尾巴]=4;   p2.tail + +;   书(卡)=1;   我+ +;   }   else if(卡==53,,书(卡)==0)   {   p2.data [p2。尾巴]=卡;   p2.col [p2。尾巴]=5;   p2.tail + +;   书(卡)=1;   我+ +;   }   else if(卡==54,,书(卡)==0)   {   p2.data [p2。尾巴]=卡;   p2.col [p2。尾巴]=5;   p2.tail + +;   书(卡)=1;   我+ +;   }   }      返回;   }      空白printp1 ()   {   int我;   printf("您的牌有:\ n”);   (我=p1.tail-1;我在=p1.head;我——)   {   如果(p1。坳[我]==1)   {   printf("方片”);   }   else if (p1。坳[我]==2)   {   printf(“红桃”);   }   else if (p1。坳[我]==3)   {   printf("黑桃”);   }   else if (p1。[我]==4)上校   {   printf("梅花”);   }   如果(p1。数据[我]==11)   {   printf (" J ");   }   else if (p1。数据[我]==12)   {   printf (Q);   }   else if (p1。数据[我]==13)   {   printf (“K”);   }   else if (p1。数据[我]==53)   {   printf("小王”);   }   else if (p1。数据[我]==54)   {   printf("大王”);   }   其他的   printf (" % d”, p1.data[我]);   }   printf (" \ n \ n ");   返回;   }      空白printtable ()   {   int我;   printf("桌上的牌有:\ n”);   如果(表。==0)   {   printf("(无)\ n ");   }   (i=1;我& lt;=table.top;我+ +)   {   如果(表。坳[我]==1)   {   printf("方片”);   }   else if(表。坳[我]==2)   {   printf(“红桃”);   }   else if(表。坳[我]==3)   {   printf("黑桃”);   }   else if(表。[我]==4)上校   {   printf("梅花”);   }   如果(表。数据[我]==11)   {   printf (" J ");   }   else if(表。数据[我]==12)   {   printf (Q);   }   else if(表。数据[我]==13)   {   printf (“K”);   }   else if(表。数据[我]==53)   {   printf("小王”);   }   else if(表。数据[我]==54)   {   printf("大王”);   }   其他的   printf (" % d”, table.data[我]);   }   printf (" \ n \ n \ n ");   返回;   }      空白printzzz ()   {   系统(cls);   睡眠(400);   printf("正");   睡眠(400);   printf("在");   睡眠(400);   printf("出");   睡眠(400);   printf("牌");   睡眠(400);   printf ("。”);   睡眠(400);   printf ("。”);   睡眠(400);   printf ("。”);   睡眠(800);   法官(table.data[表。前),1);   系统(cls);   printf("玩家2开始回合! ! \ n \ n \ n \ n”);   printtable ();   table.top + +;   table.data[表。顶级]=p2.data [p2.head];   table.col[表。顶级]=p2.col [p2.head];   p2.head + +;   睡眠(600);   printf("玩");   睡眠(400);   printf("家");   睡眠(400);   printf (" 2 ");   睡眠(400);   printf("正");   睡眠(400);   printf("在");   睡眠(400);   printf("出");   睡眠(400);   printf("牌");   睡眠(400);   printf ("。”);   睡眠(400);   printf ("。”);   睡眠(400);   printf ("。”);   睡眠(1000);   法官(table.data[表。前),2);   返回;   }      无效的法官(int, int球员)   {   int i, j,金额=2;   如果(球员==1)   {   (我=table.top-1;我在=1;我———总和+ +)   {   如果(==表。数据(我)| | ((==53 | |==54),,(表。数据[我]==53 | |表。数据[我]==54)))   {   (j=table.top;j祝辞=我;j——)   {   p1.data [p1。尾巴]=table.data [table.top];   p1.col [p1。null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null   null

C语言实现小猫钓鱼游戏