永发信息网

怎样用MFC制作一个五子棋的棋盘?

答案:2  悬赏:80  手机版
解决时间 2021-02-24 10:39
怎样用MFC制作一个五子棋的棋盘?
最佳答案
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步。
最后,编译,运行 。
全部回答
首先用画笔画出网格,网格间的距离要确定下来,每个交点的圆形区域要确定下来,画好网格后计算出有多少个交点,就定义多少个区域,区域的位置有网格交点,交点间距离以及区域半径确定,然后在左健消息中扫描判断鼠标左键落在哪个区域,然后就在哪个区域显示五子图形,然后判断横向纵向斜向八个方向各推出五个点查看是否有五个连续的,此期间应屏蔽鼠标左键消息,待判断结束后再接收,可在消息处理中加标志
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
员工生日发水杯并刻上公司标志有什么文化意义
两米落差水的压力是多大
索尼vaio笔记本关闭显示器的快捷键在哪?
求顺丰两字的诗词
碳酸钙的化学式是什么
益民大肉部在哪里啊,我有事要去这个地方
球,篮球,足球,乒乓球哪个不是同类的词语
【lovable】lovable=loveable?谁有大牛字典看
天湖净化在哪里啊,我有事要去这个地方
我的雅马哈太子摩托车被交警扣了,急急急急急
手指发麻是怎么回事
大学能学两个专业吗?高考时没报小语种专业能
开外挂中逆战封号多少天投诉多少次才启动封号
新思维教育托管中心地址在哪,我要去那里办事
准备开超市,用思迅商业之星V7,商品信息数据
推荐资讯
儿子不顾爸妈反对和小三生子做父母的怎么办
平夯村我想知道这个在什么地方
分子式前面的M和N是什么意思 比如 0.048M BaC
酵素可以用酒勾兑吗酵素可以兑白酒喝吗?
“一些细菌的单个细胞可能包括不同数量的质粒
鹿晗的手机铃声是什么
笔记本接入外接键盘就卡死
刘金梅翻译成英文
我有一次违章现场处理扣3分罚款200元违纳金有
微信无微信号怎么找回
请将动物的行为配对填空:(在横线上填出序号
戴尔7537升级win10后觉得卡,就想做win7的系
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?