读书人

VB中如何判断用form画的两个不同坐标的

发布时间: 2012-02-21 16:26:23 作者: rapoo

VB中怎么判断用form画的两个不同坐标的圆的颜色相不相同呢
我用VB做了一个井字棋,然后想判断两个相邻的棋子的颜色,棋子我是用form1.circle画的,坐标有确定的。

[解决办法]

VB code
Private Sub Command1_Click()   Me.FillColor = vbRed   Me.FillStyle = vbFSSolid   Me.Circle (100, 100), 100, vbRed   Debug.Print Point(110, 110)      Me.FillColor = vbYellow   Me.FillStyle = vbFSSolid   Me.Circle (300, 300), 100, vbYellow   Debug.Print Point(310, 310)        Me.FillColor = vbRed   Me.FillStyle = vbFSSolid   Me.Circle (600, 600), 100, vbRed   Debug.Print Point(610, 610)End Sub
[解决办法]
我觉得应该自己维护一个数组,数组的数据是棋子,比如1是白色,2是黑色,0是空.

这样可以随时画出来,而通过判断界面确定棋子的颜色...总觉得不好
[解决办法]
1楼方法正确,2楼思路正确。你应该综合运用。
[解决办法]
从性能考虑,应该以数据来确定画图(颜色,形状),不要以画图来确定数据

你可以使用一个二维数组记录每个点的颜色,画图使用数组数据,这样,你确定相邻是否相同就相当简单

读书人网 >VB

热点推荐