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