紙牌遊戲 小貓釣魚(佇列和棧的基本應用)

2021-07-26 14:34:27 字數 559 閱讀 2323

首先給小哼和小哈發牌,然後按照先小哼後小哈的出牌順序出牌。出牌時,若某人打出的牌面與桌子上的某張牌面相同,則這個人將兩張相同和之間的牌全部取走,並依次放在自己手中牌的末尾。當任意一人手中的牌全部取完時,遊戲結束,對手獲勝。

#include"stdio.h"

struct queue

;struct stack

;int main()

; //初始化佇列

q1.head=1;q1.tail=1;

q2.head=1;q2.tail=1;

//初始化棧

s.top=0;

//給小哼發牌

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

//給小哈發牌

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

while(q1.head總結:

首先聯想這個遊戲的過程,然後利用佇列和棧進行模擬此過程。**改了很多次才改對,很多都是邏輯上沒有錯誤,只是一點打錯的錯誤。這點錯誤看了很久才看出來,這是不應該,所以以後除錯**的時候不要太急,沉下心來慢慢找。

紙牌遊戲 小貓釣魚(佇列與棧綜合)

某一天張兵和小明在一起玩撲克牌,每個人各自拿取乙份撲克牌,張兵先把一張撲克牌放在桌子上,小明再放一張,出牌時 如果某人打出的牌與桌上的某張牌的牌面相同,即可將兩張相同的牌及其之間所夾的牌全部取走,並依次放到自己手牌的 末尾,當任意一人的手牌全部出完後,遊戲結束,對手獲得勝利。我們先來分析遊戲中的幾種...

紙牌遊戲 小貓釣魚

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

紙牌遊戲 小貓釣魚

星期天小哼和小哈約在一起玩桌遊,他們正在玩乙個非常古怪的撲克遊戲 小貓釣魚 遊戲的規則是這樣的 將一副撲克牌平均分成兩份,每人拿乙份。小哼先拿出手中的第一張撲克牌放在桌上,然後小哈也拿出手中的第一張撲克牌,並放在小哼剛打出的撲克牌的上面,就像這樣兩人交替出牌。出牌時,如果某人打出的牌與桌上某張牌的牌...