Totoo作品,中国智造
'Totoo作品'中国智造Const WN As Integer = 10, HN As Integer = 20Const Boxl As Integer = 372, BoxNum As Integer = 200
Private Sub Command1_Click()Clean = True 'Totoo作品'Timer1.Interval = 20Turn'Totoo作品End Sub
Public Function RndGet(a As Integer, b As Integer)'Totoo作品Randomize
a = Fix(Rnd * b)'Totoo作品End Function
Private Sub Command3_Click()'Totoo作品On Error GoTo Pass:For a = 1 To 4mX(a) = x(a) - 1If BF(mX(a) + 1, y(a) + 1) = 1 Then GoTo Pass:Next aFor a = 1 To 4x(a) = mX(a)Next aPass:End Sub
Private Sub Command4_Click()On Error GoTo Pass:For a = 1 To 4mX(a) = x(a) + 1If BF(mX(a) + 1, y(a) + 1) = 1 Then GoTo Pass:Next aFor a = 1 To 4x(a) = mX(a)Next aPass:'Totoo作品End Sub
Private Sub Form_Load()'Totoo作品Command3.Caption = "左"Command4.Caption = "右"Timer1.Interval = 1000ClearUpErShapeAddCommand1.Move 11 * BoxlFor a = 0 To 3With Shape2(a).Width = Boxl.Height = BoxlEnd WithNext 'Totoo作品End Sub
Private Sub Timer1_Timer()'Totoo作品Clean = TrueCheckTop'Label1.Caption = ""Timer1.Interval = 200 'Timer1.Interval - 10CleanerFor a = 1 To 4y(a) = y(a) + 1Shape2(a - 1).Move x(a) * Boxl, y(a) * BoxlNext a
XFullFor l = 1 To 4'Label1.Caption = Label1.Caption & " " & Str(Toper(l))Toper(l) = 0Next l'Totoo作品End Sub
Public Sub ClearUpEr()'Totoo作品With Form1.Width = WN * 372 / 2 * 3.Height = HN * 372 / 2 * 3End WithDim Ia As Integer, ib As IntegerDim x(BoxNum) As Integer, y(BoxNum) As Integerx(1) = 0y(1) = 0For a = 0 To 199With Shape1(a).Width = Boxl * (Iret + 1).Height = Boxl * (Iret + 1)End WithIa = Ia + 1If (Ia <> 0) And (a Mod WN = 0) Then Ia = 0: ib = ib + 1x(a) = Boxl * Iay(a) = Boxl * (ib - 1)Shape1(a).Move x(a), y(a)Next a'Totoo作品End Sub
Sub ShapeAdd()'Totoo作品Dim ret As IntegerRndGet ret, 6Select Case retCase 0x(1) = 0: x(2) = x(1): x(3) = 1: x(4) = x(3)y(1) = 0: y(2) = 1: y(3) = y(1): y(4) = y(2)MarkNum = 1 'Totoo作品,中国智造'MsgBox "0"Case 1x(1) = 0: x(2) = 1: x(3) = 2: x(4) = 3y(1) = 0: y(2) = y(1): y(3) = y(2): y(4) = y(3)'MsgBox "1"MarkNum = 2Case 2x(1) = 0: x(2) = 1: x(3) = 1: x(4) = 2y(1) = 0: y(2) = 0: y(3) = 1: y(4) = 1'MsgBox "2"MarkNum = 3Case 3x(1) = 1: x(2) = 0: x(3) = 1: x(4) = 1y(1) = 0: y(2) = 1: y(3) = 1: y(4) = 2'MsgBox "3,1"MarkNum = 4Case 4x(1) = 1: x(2) = x(1): x(3) = x(1): x(4) = 0y(1) = 0: y(2) = 1: y(3) = 2: y(4) = y(3)'MsgBox "4"MarkNum = 5Case 5x(1) = 1: x(2) = 1: x(3) = 0: x(4) = 0y(1) = 0: y(2) = 1: y(3) = 1: y(4) = 2'MsgBox "22"MarkNum = 6Case 6x(1) = 0: x(2) = 0: x(3) = 0: x(4) = 1y(1) = 0: y(2) = 1: y(3) = 2: y(4) = 2'MsgBox "6"MarkNum = 7End SelectFor a = 1 To 4With Shape2(a - 1).Move x(a) * Boxl, y(a) * Boxl.Width = Boxl.Height = BoxlEnd WithNext aDim reta3, reta4 As IntegerFor a = 1 To 4reta3 = x(a)If reta3 > reta4 Thenreta4 = reta3ElseEnd IfNext aRandomizereta3 = Fix(Rnd * (9 - reta4)) + 1For a = 1 To 4x(a) = x(a) + reta3Next a'Totoo作品End Sub
Sub Cleaner()'Totoo作品,中国智造For a = 1 To 10For b = 1 To 20If BF(a, b) = 1 ThenShape1(a + (b - 1) * 10 - 1).FillStyle = 0ElseShape1(a + (b - 1) * 10 - 1).FillStyle = 1End IfNext bNext a