欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來(lái)到入門教程網(wǎng)!

C語(yǔ)言

當(dāng)前位置:主頁(yè) > 軟件編程 > C語(yǔ)言 >

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

來(lái)源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C語(yǔ)言|點(diǎn)擊: 次

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

以下是代碼的實(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;//對(duì)數(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)沒(méi)有牌了");
 }
 }
 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)沒(méi)有牌了");
 }
 }
}
int main()
{
 poker();
 system("pause");
 return 0;
}

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

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持我們。

上一篇:C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)單掃雷小游戲

欄    目:C語(yǔ)言

下一篇:用C語(yǔ)言編寫(xiě)推箱子游戲

本文標(biāo)題:C語(yǔ)言實(shí)現(xiàn)簡(jiǎn)易撲克牌游戲

本文地址:http://mengdiqiu.com.cn/a1/Cyuyan/174.html

網(wǎng)頁(yè)制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語(yǔ)言數(shù)據(jù)庫(kù)服務(wù)器

如果侵犯了您的權(quán)利,請(qǐng)與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有