欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C語言實(shí)現(xiàn)簡易撲克牌游戲

 更新時(shí)間:2020年04月22日 14:28:55   作者:筱肖  
這篇文章主要為大家詳細(xì)介紹了C語言實(shí)現(xiàn)簡易撲克牌游戲,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下

將一副撲克牌平均分成兩份,每人拿一份。a先拿出手中的第一張撲克牌放在桌上,然后b也拿出手中的第一張撲克牌,并放在a剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時(shí),如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,并依次放到自己手中牌的末尾。當(dāng)任意一人手中的牌全部出完時(shí),游戲結(jié)束,對手獲勝。

以下是代碼的實(shí)現(xiàn):

#define _crt_secure_no_deprecate
#include<stdio.h>
#include<stdlib.h>
 
struct queue//定義隊(duì)列的結(jié)構(gòu)體
{
 int data[1000];
 int head;
 int tail;
};
struct stack//定義棧的結(jié)構(gòu)體
{
 int data[10];
 int top;
};
 
void poker()
{
 struct queue q1;
 struct queue q2;
 struct stack s;
 int arr[10];
 int i, t;
 q1.head = 1; q1.tail = 1;
 q2.head = 1; q2.tail = 1;
 s.top = 0;
 for (i = 1; i <= 9; i++)
 {
 arr[i] = 0;//對數(shù)組進(jìn)行初始化,全部為0
 }
 
 for (i = 1; i <= 6; i++)
 {
 scanf("%d", &q1.data[q1.tail]);
 q1.tail++;
 }
 for (i = 1; i <= 6; i++)
 {
 scanf("%d", &q2.data[q2.tail]);
 q2.tail++;
 }
 
 while (q1.head < q1.tail&&q2.head < q2.tail)
 {
 t = q1.data[q1.head];
 if (arr[t] == 0)
 {
 q1.head++;
 s.top++;
 s.data[s.top] = t;
 arr[t] = 1;
 }
 else
 {
 q1.head++;
 q1.data[q1.tail] = t;
 q1.tail++;
 while (s.data[s.top] != t)
 {
 arr[s.data[s.top]] = 0;
 q1.data[q1.tail] = s.data[s.top];
 q1.tail++;
 s.top--;
 }
 }
 t = q2.data[q2.head];
 
 if (arr[t] == 0)
 {
 q2.head++;
 s.top++;
 s.data[s.top] = t;
 arr[t] = 1;
 }
 else
 {
 q2.head++;
 q2.data[q2.tail] = t;
 q2.tail++;
 while (s.data[s.top] != t)
 {
 arr[s.data[s.top]] = 0;
 q2.data[q2.tail] = s.data[s.top];
 q2.tail++;
 s.top--;
 }
 }
 }
 if (q2.head == q2.tail)
 {
 printf("a贏\n");
 printf("a當(dāng)前手中的牌是:");
 for (i = q1.head; i <= q1.tail - 1; i++)
 {
 printf(" %d", q1.data[i]);
 }
 if (s.top > 0)
 {
 printf("\n桌上的牌是:");
 for (i = 1; i <= s.top; i++)
 {
 printf(" %d", s.data[i]);
 }
 printf("\n");
 }
 else
 {
 printf("\n桌上已經(jīng)沒有牌了");
 }
 }
 else
 {
 printf("b贏\n");
 printf("b當(dāng)前手中的牌是:");
 for (i = q2.head; i <= q2.tail - 1; i++)
 {
 printf(" %d", q2.data[i]);
 }
 if (s.top > 0)
 {
 printf("\n桌上的牌是:");
 for (i = 1; i <= s.top; i++)
 {
 printf(" %d", s.data[i]);
 }
 printf("\n");
 }
 else
 {
 printf("\n桌上已經(jīng)沒有牌了");
 }
 }
}
int main()
{
 poker();
 system("pause");
 return 0;
}

運(yùn)行的結(jié)果:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)二叉樹遞歸

    C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)二叉樹遞歸

    這篇文章主要為大家介紹了C語言植物大戰(zhàn)數(shù)據(jù)結(jié)構(gòu)二叉樹遞歸,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2022-05-05
  • 詳解C語言中的memset()函數(shù)

    詳解C語言中的memset()函數(shù)

    這篇文章主要介紹了C語言中的memset()函數(shù),包括其與memcpy()函數(shù)的區(qū)別,需要的朋友可以參考下
    2015-08-08
  • C++自動(dòng)生成迷宮游戲

    C++自動(dòng)生成迷宮游戲

    這篇文章主要為大家詳細(xì)介紹了C++自動(dòng)生成迷宮游戲,運(yùn)用并查集自動(dòng)生成迷宮地圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2020-03-03
  • C語言中函數(shù)返回字符串的方法匯總

    C語言中函數(shù)返回字符串的方法匯總

    C語言返回字符串函數(shù)共有四種方式,分別如下:使用堆空間,返回申請的堆地址,注意釋放、函數(shù)參數(shù)傳遞指針,返回該指針、返回函數(shù)內(nèi)定義的靜態(tài)變量(共享)、返回全局變量
    2017-05-05
  • C語言模擬實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)

    C語言模擬實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng)

    這篇文章主要為大家詳細(xì)介紹了C語言模擬實(shí)現(xiàn)學(xué)生學(xué)籍管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-07-07
  • C語言函數(shù)棧幀解析

    C語言函數(shù)棧幀解析

    下面小編就為大家?guī)硪黄獪\談C語言函數(shù)調(diào)用參數(shù)壓棧的相關(guān)問題。小編覺得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2021-09-09
  • 利用C++實(shí)現(xiàn)?然連接操作算法

    利用C++實(shí)現(xiàn)?然連接操作算法

    這篇文章主要介紹了利用C++實(shí)現(xiàn)?然連接操作算法,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • C++指向函數(shù)的指針實(shí)例解析

    C++指向函數(shù)的指針實(shí)例解析

    這篇文章主要介紹了C++指向函數(shù)的指針,需要的朋友可以參考下
    2014-07-07
  • 基于Matlab實(shí)現(xiàn)鯨魚優(yōu)化算法的示例代碼

    基于Matlab實(shí)現(xiàn)鯨魚優(yōu)化算法的示例代碼

    鯨魚優(yōu)化算法(WOA)是澳大利亞學(xué)者M(jìn)irjaili等于2016年提出的群體智能優(yōu)化算法,根據(jù)座頭鯨的捕獵行為實(shí)現(xiàn)優(yōu)化搜索的目的。本文將利用Matlab實(shí)現(xiàn)這一算法,需要的可以參考一下
    2022-04-04
  • 深入C++中struct與class的區(qū)別分析

    深入C++中struct與class的區(qū)別分析

    本篇文章是對C++中struct與class的區(qū)別進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下
    2013-05-05

最新評論