你們是否同小編一樣,閒暇之餘總愛拿起手機,打開小遊戲玩一玩。本文就是一款火辣的遊戲開心消消樂的C 版的製作過程,有興趣的朋友來了解一下吧!
問題描述
給定矩陣, 判斷移動哪一個格子,可以實現消除。 (定義連續三個即可消除)
據說是華為的筆試題。
先寫一個函數,判斷包含(i, j)的格子是否可能實現消除。
然後就是向右向下
#交換,然後呼叫上面寫好的函數判斷被交換的兩個格子
是否實現消除。
重點是:
// // main.cpp // huawei // // Created by SteveWong on 11/10/2016. // Copyright © 2016 SteveWong. All rights reserved. // #include#include #include #include //#include using namespace std; const int LEN = 8; void pmap(int map[][LEN]) { for (int i = 0; i < LEN; ++i) { for (int j = 0; j < LEN; ++j) { cout << map[i][j] << " "; } cout << endl; } } // 检查以(i,j)为中心的点, 看是否可以消除 bool check(int map[][LEN], int i, int j)// 保证i、j不越界, { if ( (i-1>=0 && i+1 =0 && j+1 =0 && map[i-2][j]==map[i-1][j]&&map[i-1][j]==map[i][j]) || (j-2>=0 && map[i][j-2]==map[i][j-1]&&map[i][j-1]==map[i][j]) || (i+2 【推薦課程:C 影片教學】
以上是【C++趣味程式】之開心消消樂的詳細內容。更多資訊請關注PHP中文網其他相關文章!