vb代码,请帮忙解决下

[复制链接]
查看11 | 回复2 | 2010-5-25 17:54:01 | 显示全部楼层 |阅读模式
Const row = 10
Const col = 10
Dim state(row, col) As Integer
Dim xgrid As Integer
Dim ygrid As Integer
Private Sub Form_Activate()
xgrid = ScaleWidth / col
ygrid = ScaleHeight / row
For i = 0 To (row - 1)

For j = 0 To (col - 1)

X1 = i * xgrid


Y1 = j * ygrid

X2 = (i + 1) * xgrid


Y2 = (j + 1) * ygrid

Line (X1, Y1)-(X2, Y2), , B

Next j
Next i
End Sub
Private Sub Form_MouseDown(Button As Integer, Shift As Integer, X As Single, Y As Single)
Dim r As Integer
r = 140
X = X \ xgrid

Y = Y \ ygrid
cx = (X * xgrid + (X + 1) * xgrid) / 2
cy = (Y * ygrid + (Y + 1) * ygrid) / 2
black = RGB(0, 0, 0)
white = RGB(255, 255, 255)
If (Button = 1) Then


If state(X, Y) = 0 Then

Circle (cx, cy), r, black


state(X, Y) = 1

ElseIf state(X, Y) = 1 Then

Circle (cx, cy), r, white


state(X, Y) = 0

End If
End If
If (Button = 2) Then


If state(X, Y) = 0 Then


Line (cx - r, cy - r)-(cx + r, cy + r), black

Line (cx - r, cy + r)-(cx + r, cy - r), black

state(X, Y) = 2

ElseIf state(X, Y) = 2 Then

Line (cx - r, cy - r)-(cx + r, cy + r), white

Line (cx - r, cy + r)-(cx + r, cy - r), white

state(X, Y) = 0

End If
End If
End Sub

回复

使用道具 举报

千问 | 2010-5-25 17:54:01 | 显示全部楼层
又是一个提问题不说问题在哪里的哥们但是从程序上看一个显而易见的错误就是作者使用的颜色都是直接一个英文单词,呵呵,vb先生可是不认识英文的,他只认得vb语言,Black-->VBBlackred---->VBred...
回复

使用道具 举报

千问 | 2010-5-25 17:54:01 | 显示全部楼层
你这个程序运行没什么错误啊!不知你的目的是什么!呵呵……运行后像个五子棋界面,很好玩!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行