用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...