資源簡介
用C語言編制一個由兩人對奕的五子棋游戲程序。分黑子、白子。顏色相同的五個子(或橫、或豎、或斜方向)連成一線者為勝。
功能要求:
1、允許玩家選擇棋盤大小。
2、允許玩家選擇黑子還是白子。
3、玩家既可通過鼠標來控制棋子在棋盤中的擺放位置,也可以通過鍵盤輸入所下棋子在棋盤中的橫縱坐標來確定棋子在棋盤中的擺放位置。
4、程序能顯示棋盤及棋盤上棋子的分布。
5、程序能判斷玩家所放棋子位置是否合法,不合法則不接受,并提示玩家,允許其重新輸入。
6、程序能判斷勝利與失敗,并顯示。
7、程序有為游戲雙方計時的功能。
8、在游戲進行的每一步,程序均允許玩家選擇放棄游戲或重新開始一局新游戲。如果放棄,則進一步允許玩家選擇是否保存當前結果。
9、程序可將游戲當前狀態(包括棋盤、棋子分布、下一步由哪一方走等)保存至文件,也可從文件中載入一盤棋。

代碼片段和文件信息
#include?“stdafx.h“
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#include?
#undef?UNICODE
#undef?_UNICODE
void?Create_Interface();//設置界面并進行第一次界面修改
void?Create_Chessboard(int?nint?flag);//五子棋界面
int?Create_Chess(int?nint?flagint?xint?yint?judge[][15]);//畫棋子
void?FillCircle_Bresenham(int?xint?yint?rCOLORREF?color);//畫填充圓
int?Win_Judge(int?nint?judge[][15]int?flagint?xint?y);//判斷是否勝利
void?Create_Winface(int?flag);//設置勝利界面
int?Max_Num(int?aint?bint?cint?d);//求最大值
void?SaveFile(int?judge[][15]int?nint?flag);//存儲進度
void?LoadFile(int?judge[][15]int?nint?flag);//讀取進度
void?Create_Chessboard_File(int?judge[][15]int?nint?flagint?flag_face);//五子棋界面
//void?Time();//倒計時功能
void?SaveFile(int?judge[][15]int?nint?flagint?flag_face)//存儲進度
{
????FILE?*fp;
????int?ij;
????flag=flag*(-1);
????fopen_s(&fp“D:\\Game_File.txt““w“);
????fprintf(fp“%d?“n);
????fprintf(fp“%d?“flag);
????fprintf(fp“%d“flag_face);
????fprintf(fp“\n“);
????for(i=0;?i<=n;?i++)
????{
????????for(j=0;?j<=n;?j++)
????????????fprintf(fp“%d?“judge[i][j]);
????}
????fclose(fp);
????HWND?wnd?=?GetHWnd();
????MessageBox(wnd_T(“保存進度成功,請繼續游戲。“)_T(“保存成功“)?MB_OK?|?MB_ICONWARNING);
}
void?LoadFile()//讀取進度
{
????int?judge[15][15];
????int?n=0flag=0flag_face=0;
????FILE?*fp;
????int?ij;
????fopen_s(&fp“D:\\Game_File.txt““r“);
????fscanf(fp“%d“&n);
????fscanf(fp“%d“&flag);
????fscanf(fp“%d“&flag_face);
????/*TCHAR?s[5];
????_stprintf_s(s_T(“%d“)?n);
????outtextxy(100?20?s);
????_getch();*/
????for(i=0;?i<=n;?i++)
????????for(j=0;?j<=n;?j++)
????????????fscanf(fp“%d“&judge[i][j]);
????fclose(fp);
????Create_Chessboard_File(judgenflagflag_face);
}
void?Create_Chessboard_File(int?judge[][15]int?nint?flagint?flag_face)//調用五子棋界面
{
????int?xy;
????int?i=200;
????int?j[15][15]={0};
????int?ab;
????cleardevice();
????IMAGE?imgimg2;
????loadimage(&img_T(“D:\\背景圖1.jpg“));
????putimage(00&img);
????fillrectangle(16040640520);
????loadimage(&img_T(“D:\\背景圖4.jpg“)480480);
????putimage(16040&img);
????fillrectangle(15100145540);
????loadimage(&img2_T(“D:\\背景圖6.jpg“)130440);
????putimage(15100&img2);
????settextstyle(300_T(“楷體“));
????outtextxy(20105_T(“棋盤信息“));
????settextstyle(200_T(“楷體“));
????fillrectangle(665440760480);
????fillrectangle(665380760420);
????fillrectangle(665320760360);
????fillrectangle(665260760300);
????outtextxy(675450_T(“返回菜單“));
????outtextxy(675390_T(“保存進度“));
????outtextxy(675330_T(“重新開始“));
????outtextxy(675270_T(“坐標鍵入“));
????fillrectangle(151014580);
????DWORD32?start_time_blackend_time_blackuse_time_black;
????DWORD32?start_time_whiteend_time_whiteuse_time_white;
????DWORD32?temp_blacktemp_white;
????start_time_black=GetTickCount();
????start_time_white=GetTickCount();
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????目錄???????????0??2018-11-17?11:13??五子棋小游戲\
?????目錄???????????0??2018-11-17?11:13??五子棋小游戲\ConsoleApplication8\
?????目錄???????????0??2018-11-17?11:13??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\
?????文件???????42391??2018-09-13?10:57??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.cpp
?????文件????????4620??2018-09-11?22:05??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.vcxproj
?????文件????????1323??2018-09-11?17:25??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\ConsoleApplication8.vcxproj.filters
?????目錄???????????0??2018-11-17?11:13??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\
?????文件???????43308??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\CL.read.1.tlog
?????文件????????2868??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\CL.write.1.tlog
?????文件?????????130??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\ConsoleApplication8.lastbuildstate
?????文件????????5270??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\ConsoleApplication8.log
?????文件???????97372??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\ConsoleApplication8.obj
?????文件?????1245184??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\ConsoleApplication8.pch
?????文件????????4298??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\cl.command.1.tlog
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
?????文件???????????2??2018-09-14?10:14??五子棋小游戲\ConsoleApplication8\ConsoleApplication8\Debug\li
............此處省略94個文件信息
- 上一篇:mfcc特征提取,c++代碼實現
- 下一篇:canny邊緣檢測的c語言實現
評論
共有 條評論