2019C語言課程設計

2021-09-25 10:19:24 字數 2900 閱讀 8867

八,五子棋遊戲

程式應用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分...