freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

五子棋網(wǎng)絡(luò)應(yīng)用程序開發(fā)課程設(shè)計(jì)-在線瀏覽

2024-11-09 13:50本頁(yè)面
  

【正文】 后者讓光標(biāo)走到所指的那個(gè)點(diǎn),其實(shí)主要還是因?yàn)轭愃啤癌恰ⅸ?、●、○”在橫向上所占都是兩個(gè)英文字母的距離,因此在控制臺(tái)上反映的就是和數(shù)組下標(biāo)倍數(shù)關(guān)系了。void ChangeCoordinates(int _X, int _Y, int *X, int *Y){*X=(_X1)* 2。}void gotoxy(int x, int y)//這是光標(biāo)的函數(shù) {COORD coord。// 在實(shí)際的應(yīng)用過程中發(fā)現(xiàn)交換x與y的賦值= y。SetConsoleCursorPosition(hConsole, coord)。這里又要用到一個(gè)函數(shù) getch(),其作用是無回顯的接受從鍵盤輸入的字符,讓屏幕不會(huì)出現(xiàn)你輸入的字符且等待著按回車確定…… 有了這個(gè)寶貝函數(shù),馬上得到 “↑” 對(duì)應(yīng)的ASCII碼為32和72 兩個(gè)連著的數(shù)值,依次可得其他對(duì)應(yīng)的ASCII碼。配合ChangeCoordinates()與gotoxy()函數(shù),完成對(duì)走棋的控制。amp。amp。[Move_X][Move_Y]= Ply。[TTop][1]= Move_Y。return true。amp。w39。W39。} } else if(…){ … }// 這是接下來的轉(zhuǎn)換操作ChangeCoordinates(Move_X, Move_Y, amp。Temp_Y)。對(duì)于每次走棋后,首先應(yīng)該做的就是判定一否有五個(gè)棋子已經(jīng)連成一線,也是一個(gè)簡(jiǎn)單的搜索過程,由于每次走的點(diǎn)不一定是最外部的點(diǎn),因此從每次走的點(diǎn)的兩頭同時(shí)搜索,當(dāng)遇到兩端同時(shí)結(jié)束時(shí),搜索結(jié)束。當(dāng)然,當(dāng)棋盤被走滿時(shí),游戲亦結(jié)束。elsereturn true。for(int i1= X1, j1= Y+ 1, i2= X+ 1, j2= Y1。amp。amp。i1, j1++, i2++, j2){int LastCount= Count。amp。amp。}if(Legal(i2)amp。 Legal(j2)amp。 [i2][j2]== Ply){Count++。if(Count== ){Flag= 1。} } } 悔棋的實(shí)現(xiàn)雖說下棋悔棋是一種不道義的行為,但是如果雙方約定好了,未嘗不可。當(dāng)然既然要求悔棋,那么直接調(diào)用棧頂元素,即可定位上次走棋的位置。代碼如下:int GetFillType(int X, int Y){if(X== 1){if(Y== 1)return 0。elsereturn 1。else if(Y== 16)return 8。}else{if(Y== 1)return 3。elsereturn 4。if(!StackEmpty()){TTop= 。*Y= [TTop][1]。// 將該點(diǎn)置為真正意義上的空點(diǎn)FillType= GetFillType(*X, *Y)。Temp_X, amp。Gotoxy(Temp_X, Temp_Y)。return true。printf(“您已不能悔棋”)。Gotoxy(9, 65)。return false。將程序分成了多個(gè)功能函數(shù),盡量的讓一個(gè)函數(shù)的功能單一,只是在內(nèi)部調(diào)用了其他的函數(shù)以輔助改函數(shù)功能的實(shí)現(xiàn),比如判定坐標(biāo)是否越界,坐標(biāo)是否合法,悔棋的點(diǎn)的位置狀態(tài)…… 這樣便能做到各個(gè)擊破,程序的形成也就變得暢通許多了。后面的附錄中將給出畫棋盤和棋子的源代碼。六、附錄include include include include include include include define MAX 31 define STA_1 1 define STA_2 2 define STA_0 0HANDLE hConsole= GetStdHandle(STD_OUTPUT_HANDLE)。SetConsoleCursorInfo(GetStdHandle(STD_OUTPUT_HANDLE), amp。}typedef struct {int Record[260][2]。int Top。struct {int Status[MAX/2+2][MAX/2+2]。int Step。char *FillGraph[9]。} ChessBoard。= x。SetConsoleCursorPosition(hConsole, coord)。amp。printf(“ttt歡迎試用五子棋系統(tǒng)n”)。for(int i= 0。++i){putchar(Wel[i])。}putchar(10)。char Request。printf(“ Y Orz Nn”)。Request)。Y39。y39。scanf(“%s”, [1])。39。scanf(“%s”, [2])。39。printf(“nntttttt1 對(duì)應(yīng) 玩家一對(duì)應(yīng) 玩家二n”)。Y39。y39。//原函數(shù)是 第一個(gè)參數(shù)為列,后一個(gè)參數(shù)為行,把Gotoxy函數(shù)做了更改elseGotoxy(8, 16)。Mode)。amp。elsereturn Mode。fflush(stdin)。= 0。[TTop][0]= 8。= 5。[1]=“┳”。[3]=“┣”。[5]=“┫”。[7]=“┻”。strcpy([1], “○”)。memset(, 0, sizeof())。elsereturn true。amp。elsereturn false。*Y=(_Y1)* 4。i{for(int j= 1。else if(j== MAX)printf(“┓n”)。// 橫向占兩個(gè)坐標(biāo)位,豎向占一個(gè)坐標(biāo)位elseprintf(“━”)。else if(j== MAX)printf(“┛n”)。elseprintf(“━”)。elseprintf(“┃”)。elseprintf(“┃n”)。elseprintf(“━”)。elseprintf(“ ”)。i{for(int j= 1。ChangeCoordinates(i, j, amp。Temp_Y)。printf(“○”)。printf(“●”)。else if(Y== 16)return 2。}else if(X== 16){if(Y== 1)return 6。elsereturn 7。else if(Y== 16)return 5。} }bool StackEmpty(){if(== )return true。}bool Retract(int *X, int *Y){int Temp_X, Temp_Y, TTop, FillType。*X= [TTop][0]。[*X][*Y]= 0。ChangeCoordinates(*X, *Y, amp。Temp_Y)。printf(“%s”, [FillType])。}else{Gotoxy(9, 65)。Sleep(300)。printf(“”)。} }bool Prompt(int Ply, int Last_X, int Last_Y){int Move_X= Last_X, Move_Y= Last_Y。char Opreat[2]。Gotoxy(1, 65)。Gotoxy(3, 65)。Gotoxy(5, 65)。}else{printf(“玩家二走棋:”)。printf(“通過↑↓←→”)。printf(“按空格或回車”)。Temp_X, amp。Gotoxy(Temp_X, Temp_Y)。if(Opreat[0]== 8){if(Retract(amp。Move_Y))return false。continue。amp。amp。[Move_X][Move_Y]= Ply。[TTop][1]= Move_Y。return true。printf(“此步無效”)。Gotoxy(9, 65)。Gotoxy(Temp_X, Temp_Y)。}}if(Ply== 2){if(Opreat[0]!=32)continue。}if(Opreat[0]==32amp。 Opreat[1]== 72|| Opreat[0]== 39。|| Opreat[0]== 39。){if(Currect(Move_X1, Move_Y)){Move_X= 1。amp。s39。S39。}}else if(Opreat[0]==32amp。 Opreat[1]== 75|| Opreat[0]== 39。|| Opreat[0]== 39。){if(Currect(Move_X, Move_Y1)){Move_Y= 1。amp。d39。D39。}}ChangeCoordinates(Move_X, Move_Y, amp。Temp_Y)。}} }bool Win(int Ply, int X, int Y){// int Count= 1, Flag= 0。Legal(i)|| Legal(k)。if(Legal(i)amp。 [i][Y]== Ply){Count++。amp。}if(LastCount== Count)break。return true。for(int i= Y1, k= Y+ 1。i, k++){int LastCount= Count。amp。}if(Legal(k)amp。 [X][k]== Ply){Count++。if(Count== ){Flag= 1。}}}// 以X正軸為參考軸if(!Flag){Count= 1。Legal(i1)amp。 Legal(j1)|| Legal(i2)amp。 Legal(j2)。if(Legal(i1)amp。 Legal(j1)amp。 [i1][j1]== Ply){Count++。amp。amp。}if(LastCount== Count)break。return true。for(int i1= X1, j1= Y1, i2= X+ 1, j2= Y+ 1。amp。amp。i1, j1, i2++, j2++){int LastCount= Count。amp。amp。}if(Legal(i2)amp。 Legal(j2)amp。 [i2][j2]== Ply){Count++。if(Count== ){Flag= 1。}}}return false。Draw()。int CurPly=Fir。if(= 256){Gotoxy(11,65)。}if(Prompt(CurPly, [TTop][0], [TTop][1])){TTop= 。if(CurPly== 1)printf(“玩家一勝利n”)。break。++。Gotoxy(15, 65)。Gotoxy(17, 65)。y39。n39。Gotoxy(19, 65)。return Decide。Loop ://system(“color 2f”)。Logo()。if(Reset()== 39。|| Reset()== 39。){system(“cls”)。}system(“pause”)。}第三篇:人工智能課程設(shè)計(jì)(五子棋)解讀《人工智能導(dǎo)論》課程報(bào)告課題名稱: 五子棋姓名: X X 學(xué)號(hào):114304xxxx 課題負(fù)責(zé)人名(學(xué)號(hào)): X X114304xxxx 同組成員名單(學(xué)號(hào)、角色): x x1143041325 XXX1143041036指導(dǎo)教師: 張建州 評(píng)閱成績(jī): 評(píng)閱意見:提交報(bào)告時(shí)間:2014年 1 月 9 日 課程名稱:人工智能原理及其應(yīng)用 學(xué)生姓名:何兵 學(xué)生學(xué)號(hào):1143041163五子棋計(jì)算機(jī)科學(xué)與技術(shù) 專業(yè) 學(xué)生 XXX 指導(dǎo)老師張建州[摘要] 人類之所以不斷在進(jìn)步,是因?yàn)槲覀內(nèi)祟愐恢辈粩嗟脑谒伎?,五子棋游戲程序的開發(fā)符合人類進(jìn)步也是促進(jìn)人類進(jìn)步的一大動(dòng)力之一。同時(shí),五子棋游戲程序的開發(fā)也使得五子棋這個(gè)游戲得到了廣泛的推廣,讓世界各地的人們知道五子棋,玩上五子棋,這已經(jīng)不是局限。關(guān)鍵詞:五子棋進(jìn)步思考1課程名稱:人工智能原理及其應(yīng)用 學(xué)生姓名:何兵 學(xué)生學(xué)號(hào):1143041163目錄《人工智能導(dǎo)論》課程報(bào)告..................................................................................0 1 引言.....................................................................................................................3 五子棋簡(jiǎn)介...........................................................................................3 五子棋游戲的發(fā)展與現(xiàn)狀......................................................................3 2 研究問題描述......................................................................................................4
點(diǎn)擊復(fù)制文檔內(nèi)容
畢業(yè)設(shè)計(jì)相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1