八,五子棋遊戲
程式應用c語言編寫程式,可以在計算機上實現二人對弈五子棋功能。
功能要求:
(1)歡迎介面生成、遊戲介面生成;
(2)游標移動和落子顯示;
(3)判斷勝負、悔棋功能,提供音效;
(4)綜合應用結構體、陣列、按鍵處理和圖形程式設計等程式設計方法。
#include #include#include #includeint s;
int winner;
int player;
int q[200][200] = ;
char button;
struct point
point, game;
struct pieces
;struct pieces *p, *ptr, *ptr1, *head;
void goto_xy(int x, int);
void init();
void welcome();
void showwho();
void draw();
void clean();
void menu(char press);
void go_back(int x1, int y1);
void record();
void putdown();
void play(char ch);
int judge();
int main();
void goto_xy(int x, int y) //游標移動函式
void init()//初始化函式,將記錄棋子的陣列初始化
void welcome()
void showwho()
void draw()
if (i != 0 && i != 17)
if (i == 17)
}point.x = 19;
point.y = 12;
goto_xy(19, 12);
}void clean()
void menu(char press)
if (press == 80) //↓的ascll碼
if (press == 13) // 13:回車鍵的ascll碼 }
void go_back(int x1, int y1) //悔棋函式
else
if (y1 == 20)
else
}else if (x1 == 27)
else
if (y1 == 20)
else
}else
else
if (y1 == 20)
else
}q[point.x][point.y] = 0;
goto_xy(x1, y1);
}void record() //記錄棋子的情況
player = 1;
goto_xy(point.x, point.y);
}void putdown()
else
goto_xy(point.x, point.y); }}
void play(char ch)
if (ch == 75) //←的ascll碼 游標左移
if (ch == 77) //→的ascll碼 游標右移
if (ch == 80) //↓的ascll碼 游標下移
if (ch == 13) //回車鍵的ascll碼 下棋
if (button == 'b' || button == 'b') //悔棋的操作 }
}int judge()
rr = r;
cc = c;
cc++;
rr++;
while ((cc < 23 || rr < 30) && q[rr][cc] == pp)
rr = r;
cc = c;
if (count + 1 >= 5)
return pp;
count = 0;
cc++;
rr--;
while ((cc < 23 || rr >= 10) && q[rr][cc] == pp)
rr = r;
cc = c;
cc--;
rr++;
while ((cc >= 3 || rr < 30) && q[rr][cc] == pp)
rr = r;
cc = c;
if (count + 1 >= 5)
return pp;
count = 0;
} } return 0;
}int main(void)
if (s == 1) //選擇人人對戰
}if (button == 13) //回車鍵ascll碼 開始判斷輸贏
winner = judge();
if (winner != 0)
if (winner == 1)
}if (winner != 1 && winner != 2)
goto_xy(13, 22);
printf(" 繼續遊戲?(y/n): ");
while (1)
if (button == 'n' || button == 'n')
}if (button == 'y' || button == 'y')
}} if (s == 2)
}} return 0;
}
不足之處,請多指教!! 2019c語言課程設計
三,棋盤遊戲 簡單計算機模擬期棋盤對弈。其中棋盤左上角座標為 1,1 右下角座標為 3,3 遊戲規則如下 1 計算機移動時,使用相應函式掃瞄棋盤矩陣,尋找未佔單元 發現空單元之後,置為 o 未發現時,報告平局後推出。2 輪到對弈者時,使用想要函式要求對弈者回答想把 x 放在哪 3 誰先三點連成一線了...
2019C語言課程設計
六,c語言編寫貪吃蛇遊戲 貪吃蛇遊戲是乙個經典小遊戲,一條蛇在封閉圍牆裡,圍牆裡隨機出現乙個食物,通過按鍵盤四個游標鍵控制蛇向上下左右四個方向移動,蛇頭撞倒食物,則食物被吃掉,蛇身體長一節,同時記10分,接著又出現食物,等待蛇來吃,如果蛇在移動中撞到牆或身體交叉蛇頭撞倒自己身體遊戲結束。下面就先說說...
2019 C語言測試
求一元二次方程ax bx c 0的解 a,b,c為任意整數。10分 編寫乙個口令輸入程式,讓使用者不停輸入口令,直到輸對為止,假設口令為456。8分 輸出1000 9999之間能對3整除的回文數。8分 10分 定義乙個結構體變數 包括年,月,日 計算該日在本年中是第幾天 規定一月一日為第一天 10分...