實驗7 2 10 簡易連連看 20分

2021-10-16 12:27:47 字數 1284 閱讀 2483

本題要求實現乙個簡易連連看遊戲模擬程式。

給定乙個2n×2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置(x​1,y1​​ )、(x​2,y​2),判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為「*」並輸出消去後的盤面;否則輸出「uh-oh」。若匹配錯誤達到3次,則輸出「game over」並結束遊戲。或者當全部符號匹配成功,則輸出「congratulations!」,然後結束遊戲。

輸入格式:

輸入在一行中給乙個正整數n(<5)。隨後2n行,每行2n個大寫英文本母(其間以1個空格分隔),表示遊戲盤面。盤面之後給出乙個正整數k,隨後k行,每行按照格式「x1y1x​2y2」給出乙個玩家的輸入。注意格仔的行、列編號是從1到2n。

輸出格式:

根據玩家的每一步輸入,輸出相應的結果。輸出盤面時注意,每行字元間以1個空格分隔,行末不得有多餘空格。

題目集全集傳送門

輸入樣例2:

輸出樣例2:

//內含exit()函式

void

print

(int n,

char a[10]

[10])

;//輸出字串陣列函式

intmain()

scanf

("%d"

,&k)

;for

(int i =

1; i <= k; i++

)else

if(a[x1]

[y1]

!= a[x2]

[y2]

|| a[x1]

[y1]

=='*'

&& a[x2]

[y2]

=='*')if

(count ==

2* n *

2* n)

if(fail ==3)

}return0;

}void

print

(int n,

char a[10]

[10])

printf

("\n");

}}

實驗7 2 10 簡易連連看 20分

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x1y 1 1x2 y2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則輸出 ...

實驗7 2 10 簡易連連看 20分

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x 1 y 1 x 2 y 2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則...

實驗7 2 10 簡易連連看 20分

本題要求實現乙個簡易連連看遊戲模擬程式。給定乙個2n 2n的方陣網格遊戲盤面,每個格仔中放置一些符號。這些符號一定是成對出現的,同乙個符號可能不止一對。程式讀入玩家給出的一對位置 x 1 y 1 x 2 y 2 判斷這兩個位置上的符號是否匹配。如果匹配成功,則將兩個符號消為 並輸出消去後的盤面 否則...