VB中如何判断用form画的两个不同坐标的圆的颜色相不相同呢
VB中怎么判断用form画的两个不同坐标的圆的颜色相不相同呢
我用VB做了一个井字棋,然后想判断两个相邻的棋子的颜色,棋子我是用form1.circle画的,坐标有确定的。
------解决方案--------------------
我用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楼思路正确。你应该综合运用。
------解决方案--------------------
从性能考虑,应该以数据来确定画图(颜色,形状),不要以画图来确定数据
你可以使用一个二维数组记录每个点的颜色,画图使用数组数据,这样,你确定相邻是否相同就相当简单