对于五子棋来说,棋盘上落子的位置确定即是用一张二维数组来存储,当鼠标点击该点周围的某个范围的区域中时,便将这点的坐标返回,然后根据返回的坐标绘制出要显示的棋子的图形;
代码如下:
//假设棋盘的左上点坐标为(50,50)
//绘制出棋盘10*10及讲各点坐标存储
Point p1=new Point(50,50);
Point p2=new Point();
Graphics gra=this.CreatGraphics();
for(int i=0;i<10;i++)
{
for(int j=0;j<10;j++)
{
p2=new Point((i+1)*50,(j+1)*50);
gra.DrawLine(p1,p2);
}
p1=new Point((i+1)*50,(j+1)*50);
}
.......
然后就是判断鼠标的点击位置
MouseClick(object sender,MouseEventArgs e)
{
for(int x=0;x<10;x++)
{
if(e.X>(x+1)*50-25 && e.X<(x+1)*50+25)
{
int xz=x;//xz数组的第一个索引
}
}
for(int j=0;j<10;j++)
{
if(e.Y>(y+1)*50-25 && e.Y<(y+1)*50+25)
{
int yz=y;//yz数组的第二个索引
}
}
}
.........
确定下位置后,就开始绘制图片
Image ima=new Bitmap(string Path);
Point p_temp=new Point((xz+1)*50,(yz+1)*50);
gra.DrawImage(ima,p_temp);
五子棋之绘制落点
原创
©著作权归作者所有:来自51CTO博客作者sunny19890816的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:C#简单总结
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
HTML+CSS+JS全手写五子棋
利用grid布局实现棋盘样式并通过js实现落子盘胜负等
五子棋 二维数组 判定胜负 grid布局 -
五子棋
五子棋(JavaGUI界面设计、鼠标事件的监听)
Java java 2d 初始化 搜索 -
javascript 五子棋 jquery五子棋
jQuery-----五子棋 1、效果 2、html代码 <!DOCTYPE html><html><head> <meta charset="utf-8"> <title></title> <link
javascript 五子棋 jQuery-----五子棋 html css javascript