VC下的人人對弈五子棋(dos)

2022-05-28 03:33:10 字數 1603 閱讀 9300

#include"stdio.h"

#include"stdlib.h"

#include"string.h"

#include "iostream"

#include "iomanip"

#include"graphics.h"   //延遲輸出函式 sleep() 標頭檔案

#include"conio.h"

#include"time.h"

#include

#include"stdio.h"

using namespace std;

void broke()    //畫面輸出函式,可以刪除

setfillcolor(magenta);

solidcircle(320,200,100);

sleep(500);

setfillcolor(black);

solidcircle(320,200,400);

int x,y;

char ch;

srand(time(0));

while(1)

sleep(500);

setfillcolor(black);

solidcircle(320,200,300);

for(i=1;i<150;i++)

}getch();

closegraph();

}char a[23][23]; //

//int record_x[20]; int record_y[20]; 闊以由此擴充套件覆盤功能

void cint(); //

void out_look(); //棋盤介面輸出函式

void out_start() //棋盤介面初始化

int check(char ch) //五子連棋判斷

k=0;

for(i=1;i<=20;i++) //豎向

for(j=1;j<=20;j++)

k=0;

for(j=1,i=1;j<=20;j++,i++) //右傾

k=0;

for(i=1,j=20;i<=20;i++,j--) //左傾

return 0;

}void cls(int x) //清屏和延遲輸出函式

void end(char ch) //獲勝輸出函式

else broke();

}void out_head() //遊戲最初提示輸出函式

int out_ok() //開始指令接受函式

if(a=='n')

else

}void out_look() //棋盤輸出

return 0;

}void out_down(char aa,char k) //落子輔助函式

if(out_check(a[x][y])==1)

else

return;

}void cint() //落子主控函式

out_down(bb,y);

if(check(y)==1)

}return;

}int main(void) //主函式

return 0;

}

五子棋人機對弈

ai下棋演算法部分 乙個簡單的演算法 計算機進行計算尋找下棋位置 預設 可改 第一步黑棋 ai 先行 需提供資料 15 15的棋盤落子資料 int board 15 15 0表示無子 1表示play1棋子 2表示play2棋子 下棋步數 非必須 int step。pragma once classa...

人人對戰五子棋

c語言人人對戰五子棋 看起來五子棋很簡單,但是對於其中有許多需要考慮的因素,所以前前後後大概花了有24小時左右的時間,找bug的時間應該花的是最多的,另外主要是自己的思考非常重要,不能忙碌的複製別人的 別人每一行 都需要弄清楚,不是簡單意義上的搬磚,那樣對於自己是沒有一點成長的。以下附上我的 c 中...

五子棋人機對弈 VC API實現!

include stdafx.h include resource.h include math.h define max loadstring 100 全域性變數 hinstance hinst hbitmap chess 2 hdc hdc,mdc,bufdc hwnd hwnd dword t...