提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
基于C++五子棋游戏
实现效果:
一、代码
#define _CRT_SECURE_NO_WARNINGS 1
#include <iostream>
#include <graphics.h>
using namespace std;
//坐标
struct X_Y
{
int x;
int y;
};
//棋盘
void chessBoard()
{
rectangle(50, 50, 550, 550);
int y = 50;
int x = 50;
for (int i = 1; i <= 10; i++)
{
x += 50;
setlinecolor(WHITE);
line(50, x, 550, x);
}
for (int i = 1; i <= 10; i++)
{
y += 50;
setlinecolor(WHITE);
line(y, 50, y, 550);
}
}
//确定棋子坐标
X_Y piececCordinates(X_Y &mouse)
{
double x = ((double)mouse.x / (double)50) - 1;
double y = ((double)mouse.y / (double)50) - 1;
(x - (int)x) > 0.5 ? mouse.x = (int)x + 1 : mouse.x = (int)x;
(y - (int)y) > 0.5 ? mouse.y = (int)y + 1 : mouse.y = (int)y;
return mouse;
}
//棋子
void chesspiece(int &player, X_Y &point)
{
switch (player)
{
case 1://白棋
setfillcolor(WHITE);
fillcircle((point.x + 1) * 50, (point.y + 1) * 50, 10);
break;
case 2://黑棋
setfillcolor(BLACK);
fillcircle((point.x + 1