资源简介
用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语言实现
相关资源
- 国际象棋的qt源代码
- C语言开发实战宝典
- C语言代码高亮html输出工具
- 猜数字游戏 c语言代码
- C流程图生成器,用C语言代码 生成C语
- 小甲鱼C语言课件 源代码
- 学校超市选址问题(数据结构C语言版
- c语言看发的网络协议 ,源代码
- LU分解法解线性方程组的C语言代码
- 手机话费管理系统(c语言编写)
- C语言实现的DES对称加密算法
- 数据结构,迷宫问题C语言版源代码
- C语言 学生信息管理系统 源代码
- C语言版3D魔方游戏源代码
- 编译原理实验-词法分析(c语言代码)
- C语言中 文件读取和写入的详细操作代
- QT5开发及源代码
- 合泰触摸单片机BS84B08C实际应用代码上
- ChartCtrl控件库(可在VS2019中使用)
- TFT_ST7789V驱动显示屏代码,可用于es
- 围棋C语言代码
- QML非常经典的代码
- linux 0.11内核代码
- vscode作为编辑器开发stm32f103c8
- 无人机视频代码
- 基于esp32的摄像头采集图像代码
- ASR6500,ASR6505原厂测试代码
- LCD驱动芯片ST7701SI SPI接口底层驱动配
- stm32库函数代码自动生成器V1.2
- USB CAN Tool 源代码(LabVIEW 2011环境)
评论
共有 条评论