怎样用MFC制作一个五子棋的棋盘?
答案:2 悬赏:80 手机版
解决时间 2021-02-24 10:39
- 提问者网友:欲望失宠
- 2021-02-23 13:16
怎样用MFC制作一个五子棋的棋盘?
最佳答案
- 五星知识达人网友:罪歌
- 2021-02-23 14:24
1、打开VC++ 6.0
2、新建一个MFC AppWizard(exe)的工程,工程名为wuzi
3、点击确定
4、选择单个文档,去掉"文档/查看体系结构支持"复选框
5、点击完成
6、切换到CLassView
7、找到CChildView类下的OnPaint()函数,双击该函数
8、OnPaint()函数代码如下:
void CChildView::OnPaint()
{
CPaintDC dc(this);
CPen bi,*jbi;
bi.CreatePen(PS_DASH,2,RGB(0,255,0)); //创建绿色画笔
jbi=dc.SelectObject(&bi); //选择画笔
for(int i=0;i<15;i++) //画水平线
{
dc.MoveTo(40,40+i*40);
dc.LineTo(15*40,40+i*40);
}
for(i=0;i<15;i++) //画垂直线
{
dc.MoveTo(40+i*40,40);
dc.LineTo(40+i*40,15*40);
}
dc.SelectObject(jbi);
}
9、编译,运行
画五子棋的子,可用以下的画圆的函数,
BOOL Ellipse( int x1, int y1, int x2, int y2 );
或
BOOL Ellipse( LPCRECT lpRect );
补充:
CChildView类没找到,可能因为你没有去掉"文档/查看体系结构支持"复选框。(第4步)
如果不去掉该复选框,选择单个文档,点击完成 ,那么你将看到CWuziView类,切换到CLassView ,找到CWuziView类,右击该类,选择Add Windows Message Handler,弹出一对话框,在左边选择WM_PAINT,双击它或点击右边的Add Handler,再点击Edit Existing,进入到CWuziView::OnPaint()函数,函数代码同上面的第8步。
最后,编译,运行 。
2、新建一个MFC AppWizard(exe)的工程,工程名为wuzi
3、点击确定
4、选择单个文档,去掉"文档/查看体系结构支持"复选框
5、点击完成
6、切换到CLassView
7、找到CChildView类下的OnPaint()函数,双击该函数
8、OnPaint()函数代码如下:
void CChildView::OnPaint()
{
CPaintDC dc(this);
CPen bi,*jbi;
bi.CreatePen(PS_DASH,2,RGB(0,255,0)); //创建绿色画笔
jbi=dc.SelectObject(&bi); //选择画笔
for(int i=0;i<15;i++) //画水平线
{
dc.MoveTo(40,40+i*40);
dc.LineTo(15*40,40+i*40);
}
for(i=0;i<15;i++) //画垂直线
{
dc.MoveTo(40+i*40,40);
dc.LineTo(40+i*40,15*40);
}
dc.SelectObject(jbi);
}
9、编译,运行
画五子棋的子,可用以下的画圆的函数,
BOOL Ellipse( int x1, int y1, int x2, int y2 );
或
BOOL Ellipse( LPCRECT lpRect );
补充:
CChildView类没找到,可能因为你没有去掉"文档/查看体系结构支持"复选框。(第4步)
如果不去掉该复选框,选择单个文档,点击完成 ,那么你将看到CWuziView类,切换到CLassView ,找到CWuziView类,右击该类,选择Add Windows Message Handler,弹出一对话框,在左边选择WM_PAINT,双击它或点击右边的Add Handler,再点击Edit Existing,进入到CWuziView::OnPaint()函数,函数代码同上面的第8步。
最后,编译,运行 。
全部回答
- 1楼网友:何以畏孤独
- 2021-02-23 14:57
首先用画笔画出网格,网格间的距离要确定下来,每个交点的圆形区域要确定下来,画好网格后计算出有多少个交点,就定义多少个区域,区域的位置有网格交点,交点间距离以及区域半径确定,然后在左健消息中扫描判断鼠标左键落在哪个区域,然后就在哪个区域显示五子图形,然后判断横向纵向斜向八个方向各推出五个点查看是否有五个连续的,此期间应屏蔽鼠标左键消息,待判断结束后再接收,可在消息处理中加标志
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯