紙牌遊戲 小貓釣魚

2021-08-09 12:36:17 字數 1158 閱讀 7204

星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲——「小貓釣魚」。遊戲的規則是這樣的:將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人手中的牌全部出完時,遊戲結束,對手獲勝。(用兩個佇列和乙個棧完成)

[cpp]

view plain

copy

#include 

//紙牌遊戲——小貓釣魚

//星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲——「小貓釣

//魚」。遊戲的規則是這樣的:將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的

//第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌

//的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即

//可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人

//手中的牌全部出完時,遊戲結束,對手獲勝。

struct

queue  

;  struct

stack  

;  int

main()  

//小哈手上的6張牌

for(i=1;i<=6;i++)  

while

(q1.head//當佇列不為空的時候執行迴圈

else

}  t=q2.data[q2.head]; //小哈出一張牌

//判斷小哈當前打出的牌是否能贏牌

if(book[t]==0) 

//表明桌上沒有牌面為t的牌

else

}  }  if

(q2.head==q2.tail)  

else

printf("\n桌上已經沒有牌了"

);  

}  else

else

printf("\n桌上已經沒有牌了"

);  

}  getchar();getchar();  

return

0;  

}  

紙牌遊戲 小貓釣魚

小貓釣魚 遊戲規則 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手上的第一張撲克牌放在桌子上,然後小哈也拿出手上的第一張撲克牌,放在小哼剛打出的牌上面,就這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上的牌的牌面相同,即可將兩張相同的牌及其中間所加的牌全部取走,並依次放到自己手中牌的末尾,當任意...

紙牌遊戲 小貓釣魚

將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人手中的...

紙牌遊戲 小貓釣魚

將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌面相同,即可將兩張相同的牌及其中間所夾的牌全部取走,並依次放到自己手中牌的末尾。當任意一人手中的...