資源簡介
Visual studio實現帶圖形界面和簡單動畫的五子棋,包含悔棋,人機對戰(zhàn),人人對戰(zhàn),殘局對戰(zhàn),等基本功能
代碼片段和文件信息
#include“wuziqi.h“
void?renji() //人機對戰(zhàn)//
{
a[225]?=?9;
if?(music?==?1)
PlaySound(L“zhandou.wav“?NULL?SND_FILENAME?|?SND_ASYNC?|?SND_LOOP);
int?wm=0?i?=?9; //wm判斷先后手//
if?(b[226]?==?9) //判別存檔進行的先后手//
goto?E;
if?(b[226]?==?10)
goto?O;
wm=qishou(); //選則先/后手//
draw();
if?(wm?==?1){ //先手//
E:
b[225]?=?9;
while?(PieceLen?!=?0){
xiazi(&game1?1);
i?=?victory(&game1?1);
if?(i?==?1?||?RenShu?!=?3) //判斷是否點擊認輸//
break;
if?(PieceLen?==?0){
outtextxy(650?160?TEXT(“********游戲結束*********\n難以置信的平局!“));
goto?L;
}
outtextxy(610?520?TEXT(“??????????????????????????????“));
outtextxy(610?500?TEXT(“機器貓正在思考***“));?Sleep(500);
outtextxy(610?500?TEXT(“????????????????????????????????????????“));
AI(&game1.X?&game1.Y2);
i?=?victory(&game1?2); //判斷是否勝利//
if?(i?==?2)
break;
}
if?(i?==?1){
if?(music?==?1)
PlaySound(L“shengli.wav“?NULL?SND_FILENAME?|?SND_ASYNC);
MessageBox(NULL?_T(“********難以置信*********?\n您戰(zhàn)勝了機器貓!【鮮花】【鮮花】“)?_T(“喵喵棋—_—“)?MB_SYSTEMMODAL);
if?(cjtz?==?0){
name();?savepaiming();
}?goto?L;
}
if?(i?==?2?||?RenShu?==?1?||?RenShu?==?2){
if?(music?==?1)
PlaySound(L“shibai.wav“?NULL?SND_FILENAME?|?SND_ASYNC);
MessageBox(NULL?_T(“********您輸給了機器貓*********\n?????機器貓擁有未來的黑科技\n????????請不要灰心^_^“)?_T(“喵喵棋—_—“)?MB_SYSTEMMODAL);
goto?L;
}
}
if?(wm?==?2){ //后手//
b[225]?=?10;
while?(PieceLen?!=?0){
outtextxy(610?520?TEXT(“??????????????????????????????“));
outtextxy(610?500?TEXT(“機器貓正在思考***“));?Sleep(500);
outtextxy(610?500?TEXT(“????????????????????????????????????????“));
AI(&game1.X?&game1.Y1);
i?=?victory(&game1?1);
if?(i?==?1)
break;
if?(PieceLen?==?0){ //棋盤容量為0時輸出平局//
MessageBox(NULL?_T(“********游戲結束*********?\n難以置信的平局!“)?_T(“喵喵棋—_—“)?MB_SYSTEMMODAL);
goto?L;
}
O:
xiazi(&game1?2);
i?=?victory(&game1?2);
if?(i?==?2?||?RenShu?!=?3)
break;
}
if?(i?==?2){ //戰(zhàn)勝電腦后記錄昵稱和用子數//
if?(music?==?1)
PlaySound(L“shengli.wav“?NULL?SND_FILENAME?|?SND_ASYNC);
MessageBox(NULL?_T(“********難以置信*********?\n您戰(zhàn)勝了機器貓!【鮮花】【鮮花】“)?_T(“喵喵棋—_—“)?MB_SYSTEMMODAL);
if?(cjtz?==?0){ //如果是挑戰(zhàn)殘局則不記錄//
name();?savepaiming();
}?goto?L;
}
if?(i?==?1?||?RenShu?==?2?||?RenShu?==?1){
if?(music?==?1)
PlaySound(L“shibai.wav“?NULL?SND_FILENAME?|?SND_ASYNC);
MessageBox(NULL?_T(“********您輸給了機器貓*********?\n?????機器貓擁有未來的黑科技\n???????請不要灰心^_^“)?_T(“喵喵棋—_—“)?MB_SYSTEMMODAL);
goto?L;
}
}
L:
outtextxy(600?520?TEXT(“??????????游戲結束??????????????“));
outtextxy(600?550?TEXT(“?????點擊鼠標左鍵返回?????“));
outtextxy(600?580?TEXT(“?????點擊鼠標右鍵回放?????“));
MOUSEMSG?m;
while?(true){ //點擊鼠標左鍵返回主界面//
while?(MouseHi
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????1410044??2017-06-07?11:56??ConsoleApplication1\ConsoleApplication1\1.wav
?????文件????1060044??2017-06-07?11:57??ConsoleApplication1\ConsoleApplication1\2.wav
?????文件????2640044??2017-06-07?18:14??ConsoleApplication1\ConsoleApplication1\chunzhuang.wav
?????文件????3520044??2017-06-07?18:23??ConsoleApplication1\ConsoleApplication1\chunzhuang1.wav
?????文件???????4524??2017-06-11?17:30??ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj
?????文件???????1699??2017-06-11?17:30??ConsoleApplication1\ConsoleApplication1\ConsoleApplication1.vcxproj.filters
?????文件??????22342??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\cl.command.1.tlog
?????文件?????726158??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\CL.read.1.tlog
?????文件??????90402??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\CL.write.1.tlog
?????文件????????206??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\ConsoleApplication1.lastbuildstate
?????文件???????4626??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\li
?????文件???????5714??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\li
?????文件???????2176??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleA.830C2BE6.tlog\li
?????文件???????2060??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\ConsoleApplication1.log
?????文件?????160148??2017-06-09?21:21??ConsoleApplication1\ConsoleApplication1\Debug\main.obj
?????文件?????226264??2017-06-08?14:31??ConsoleApplication1\ConsoleApplication1\Debug\show.obj
?????文件?????175975??2017-06-08?12:02??ConsoleApplication1\ConsoleApplication1\Debug\value.obj
?????文件????1182720??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\vc120.idb
?????文件?????479232??2017-06-12?12:46??ConsoleApplication1\ConsoleApplication1\Debug\vc120.pdb
?????文件?????248864??2017-06-07?12:46??ConsoleApplication1\ConsoleApplication1\Debug\xiaqi.obj
?????文件?????195382??2017-06-09?21:24??ConsoleApplication1\ConsoleApplication1\Debug\下棋.obj
?????文件?????197956??2017-06-11?21:51??ConsoleApplication1\ConsoleApplication1\Debug\兩種對局和下子.obj
?????文件?????160233??2017-06-11?17:30??ConsoleApplication1\ConsoleApplication1\Debug\主函數.obj
?????文件?????176594??2017-06-09?21:26??ConsoleApplication1\ConsoleApplication1\Debug\價值.obj
?????文件?????176028??2017-06-08?18:11??ConsoleApplication1\ConsoleApplication1\Debug\價值計算.obj
?????文件?????176045??2017-06-11?14:27??ConsoleApplication1\ConsoleApplication1\Debug\價值計算和悔棋.obj
?????文件?????210040??2017-06-09?21:21??ConsoleApplication1\ConsoleApplication1\Debug\動畫.obj
?????文件?????232359??2017-06-11?14:34??ConsoleApplication1\ConsoleApplication1\Debug\動畫和回放.obj
?????文件?????232379??2017-06-11?17:32??ConsoleApplication1\ConsoleApplication1\Debug\始末動畫和回放.obj
?????文件?????222637??2017-06-11?17:13??ConsoleApplication1\ConsoleApplication1\Debug\存檔讀檔.obj
............此處省略51個文件信息
評論
共有 條評論