用C語言寫了個公尺字旗遊戲

2021-08-07 11:29:13 字數 1720 閱讀 2955

用c語言寫了個公尺字旗遊戲,算是初級版本吧。

後續有時間的話會繼續更新,其中沒有什麼難點

就是從上到下寫出來的

好了,下面我們來看看執行後的介面

ps:第一棋手的棋子用「o」代替。第二位棋手的棋子用「x」代替

開始下棋:

棋子不在範圍內,重新輸入

o贏了,遊戲結束

以下就是本次**,

/*

公尺字旗*/#includeint main(); /*記錄棋盤狀態的二維陣列

每個位置對應乙個位置

0表示空位置

1表示第乙個棋手的位置

2表示第二個棋手的位置

*/int num = 0; //記錄棋子佔住的位子個數

int posy = 0,posx = 0; //記錄下乙個棋子所在位置的行號和列號

int player = 1; /*當前棋手,

1表示第乙個棋手,

2表示第二個棋手

*/int win = 0; /*表示比賽結果,

0表示和棋,

1表示第乙個棋手贏了,

2表示第二個棋手贏了

*/int row = 0,col = 0;

printf("歡迎來到公尺字棋的世界\n");

printf("* * *\n* * *\n* * *\n");

for(num = 0;num <= 8;num++)while(posx < 0 || posx > 2 || posy < 0 ||

posy >2 || map[posy][posx]);

//修改陣列中記錄的棋盤狀態

map[posy][posx] = player;

//列印變化後的棋盤

for(row = 0;row <= 2;row++)

else if(map[row][col] == 1)

else

}printf("\n");

} //修改當前棋手

player = 3 - player;

//判斷輸贏

if(map[0][0] && map[0][0] == map[1][1] && map[0][0] == map[2][2])

if(map[0][2] && map[0][2] == map[1][1] && map[0][2] == map[2][0])

if(map[0][0] && map[0][0] == map[0][1] && map[0][0] == map[0][2])

if(map[0][0] && map[0][0] == map[1][0] && map[0][0] == map[2][0])

if(map[0][1] && map[0][1] == map[1][1] && map[0][1] == map[2][1])

if(map[0][2] && map[0][2] == map[1][2] && map[0][2] == map[2][2])

if(map[1][0] && map[1][0] == map[1][1] && map[1][0] == map[1][2])

if(map[2][0] && map[2][0] == map[2][1] && map[2][0] == map[2][2])

} //提示遊戲結果

if(!win)

else if(win == 1)

else

return 0;

}

用C語言寫了個拆彈益智遊戲

作為乙個c語言還沒入門的準大二學生,閒來無事,用c語言寫了乙個小遊戲。遊戲是猜乙個八位密碼,有五十次機會,每次輸入後會告訴你對了幾位,但不會告訴你是哪幾位。我第一次看到這個遊戲還楞了一會,知道方法以後其實很簡單。感覺還挺有趣,就用c語言把他寫了出來。無規範辣眼睛,大佬見諒。include inclu...

空閒時間用C語言寫了下2048遊戲

本身這個遊戲邏輯挺簡單的,所以,不多說了,直接上 吧 玩法說明 編譯執行後,輸入乙個整數n,表示自己想玩的遊戲中是n n的 現在手機上或者電腦上一般都是4 4的,所以我們可以輸入4,回車就可以開始遊戲了。遊戲開始後a s d w表示方向左 下 右 上四個方向。正如真實版的2048一樣,會輸出兩個 m...

用c ,寫了個單鏈錶類

這幾天開始學習資料結構,今天便寫了個最簡單的單鏈表,在標頭檔案裡定義的 並且實現了自定義位置插入資料,刪除資料,查詢資料,預設新增資料功能 不知道這算不算adt呢,對於概念還不是很懂 笑 只有一點點的c基礎,寫物件導向還不是很熟悉,希望 不會很難看xd include include using s...