vc 6 0黑白棋不用電腦下棋

時間 2022-04-10 00:05:12

1樓:小雪

本程式提供五子棋、黑白棋雙人對下的環境,以及黑白棋人機對下的功能。其介面模仿windows, 操作簡便,所有操作都通過滑鼠完成。

進入程式後,從game選單可選擇遊戲的種類,在遊戲進行過程中採用滑鼠左鍵下子,右鍵悔棋。

整個源程式總共由mouse.c、timedate.c、bmp.

c、bww.c、bww.prj五個檔案組成,約1500余行。

其中mouse.c包含滑鼠相關的語句;timedate.c用於顯示當前的日期與時間;bmp.

c用於顯示16色位圖作為程式的封面以及便於中文的顯示;

bww.c是整個程式的核心部分,下面將就bww.c中的各個重要函式作一下簡要的介紹:

void init():該函式用於圖形以及滑鼠的初始化。

void anniu(int x0, int y0, int x1, int y1, int color1, int color2):該函式通過在一塊平面區域的四周用兩種顏色畫線,使之產生凸起或凹陷的立體效果。

void showmenu();

void helpmenu();

void filemenu(); 這五個函式主要用於選單欄及各級選單的顯示。

void topic();

void about();

void wuziqi():通過呼叫該函式進入五子棋的雙人對下環境。

void heibaiqi():通過呼叫該函式進入黑白棋的雙人對下環境。

void mind2cpu():通過呼叫該函式進入黑白棋的人機對下環境。

void draw(int type):該函式根據type引數值的不同,畫出符合需要的棋盤。

void win(int type, int winner):通過對該函式的呼叫,顯示勝利的資訊,並詢問接著要執行的操作。

void gameover():通過對該函式的呼叫,退出本程式。

int xiazi(int xx, int yy, int type):該函式在棋盤座標為(xx, yy)處下type引數所定義的棋子。

void control(int type):該函式用於五子棋與黑白棋的雙人對下環境,通過迴圈不斷地接受滑鼠的的按鍵資訊,然後呼叫相應的函式執行所要求的功能。

void judge():該函式判斷棋盤上是否有同種顏色的棋子連成了五顆以上或棋盤以被佔滿,即判斷是否以分出了勝負,還是平手。

void huiqi():該函式用於執行五子棋的悔棋功能。

void hdisplay();

void display();

void copyqipan():該函式將每一步的棋盤狀況複製到乙個備份陣列中,以實現黑白棋的悔棋功能。

int copy_chess (int source[8][8],int dest[8][8]):該函式將前一陣列各項複製到後一陣列當中。主要用於黑白棋的人工智慧。

void hhuiqi(int type):該函式呼叫display()函式實現黑白棋的悔棋功能。

int hpass(int my_self):該函式判斷my_self代表一方是否無處可下,但不在螢幕上顯示,主要用於黑白棋的人工智慧。

int pass(int turn):該函式判斷turn代表一方是否無處可下,並在螢幕上顯示「pass」字樣。

long hvalue(int pad[8][8], int turn):該函式根據分值表判斷turn這一方在pad[8][8]陣列所表示的情況下的的分。主要用於黑白棋的人工智慧。

int core_think(int my_self):通過遞迴呼叫判斷電腦走哪一步最合適,maxstep定義了電腦所想的步數,目前我將其值定為4。

void hjudge():該函式計算棋盤當前狀況雙方的子數,並顯示出來,用於兩個黑白棋中。

int change(int cx, int cy, int playerorder, int a):判斷playerorder一方在(cx, cy)處下子是否能引起改變,根據a的不同以決定是否要在棋盤上表示出來,用於pass的判斷,和顯示一方下子所引起的雙方棋子的變化。

2樓:匿名使用者

在vs2005的根本就沒有,在標頭檔案中,vc6.0,我裝不上。明天的前景問題的質疑。請採納!

#包括使用std :: cout的;

使用std ::結束;

廉政的main();

誰能提供乙個黑白棋的程式給我?要求是面向過程的,而且在vc6.0下使用 最好用c語言或者c++寫。五子棋也行 10

3樓:

以前被人騙過了,程式發了分沒拿到,所以決定這樣的忙不再幫了

c語言中vc++6.0中輸出乙個黑色的格仔的**是什麼呀?

4樓:追悔七年

ascii碼黑色方格為178

你可以printf("%c\n",178);試試

vc 6 0軟體怎麼安裝,裝不上怎麼辦

在 windows7 下安裝visual c 6.0 要注意 1在安裝或者使用 visual c 6.0 時,凡是出現相容性問題提示對話方塊,一律按以下方式處理 把 不再顯示此訊息 打上勾,然後選擇 執行程式 2在安裝 vc 的時候,選擇 custom 自定義安裝 接下來就要注意了 不要選擇 too...

vc 6 0中怎麼更改背景顏色

hhq無悔 你說的背景色是vc寫 處的背景色還是輸出視窗的背景色呢寫 處的背景色通過 工具 選項 對話方塊中,切換到最後一頁的 格式 選項卡中,可以進行更改。如果是執行視窗的話,有兩種方式,一種是右擊輸出視窗的標題欄,選擇 屬性 或 預設值 進行更改,屬性 的更改是 本次執行有效,預設值 的更改是 ...

用VC 6 0讀取EXCEL。。急急急

通常有兩種方式 1.excel作為檔案資料庫的方式操作 2.使用vsto,按檔案 office物件 的方式訪問。不知道想實施什麼樣的方式。vc 沒有用過。使用過其它的開發工具。如需要可聯絡我,不一定能幫上你。怎麼用vc 來實現excel檔案的讀取 vc 讀取,寫入,查詢 excel檔案 vc 怎樣從...