Dim i As Integer, j As Integer, k As Integer, l As Integer, m As Integer, map As Variant, maprot As Variant, n As Integer, o As Integer, found As Boolean, a As Integer, b As Integer, c As Variant, d As Variant, e As Variant, f As Variant, px As Variant, pos As Variant, find1 As Boolean, fY As Integer, fX As Integer, f1 As Integer, f2 As Integer, f3 As Integer, f4 As Integer
Private Sub Command1_Click()
n = 20
'rotate map
For j = 0 To 19
n = n - 1
o = 20
For i = 0 To 19
o = o - 1
map(i, n) = maprot(j, i)
Next i
Next j
For j = 0 To 19
For i = 0 To 19
maprot(j, i) = map(j, i)
Next i
Next j
n = 20
For j = 0 To 19
n = n - 1
o = 20
For i = 0 To 19
o = o - 1
map(n, o) = maprot(j, i)
Next i
Next j
For j = 0 To 19
For i = 0 To 19
maprot(j, i) = map(j, i)
Next i
Next j
End Sub
Private Sub Command2_Click()
n = 20
'rotate map
For j = 0 To 19
n = n - 1
o = 20
For i = 0 To 19
o = o - 1
map(o, n) = maprot(j, i)
Next i
Next j
For j = 0 To 19
For i = 0 To 19
maprot(j, i) = map(j, i)
Next i
Next j
n = 20
For j = 0 To 19
n = n - 1
For i = 0 To 19
map(n, i) = maprot(j, i)
Next i
Next j
For j = 0 To 19
For i = 0 To 19
maprot(j, i) = map(j, i)
Next i
Next j
End Sub
Private Sub Form_Load()
k = 50
'create map data
ReDim maprot(0 To 19, 0 To 19)
ReDim map(0 To 19, 0 To 19)
ReDim c(0 To 19, 0 To 19)
ReDim pos(0 To 1, 0 To 1)
pos(0, 0) = 0
pos(0, 1) = 0
For j = 0 To 19
For i = 0 To 19
Randomize
m = Int(Rnd * 3)
map(j, i) = m
maprot(j, i) = m
Next i
Next j
For j = 4 To 7
For i = 0 To 19
map(j, i) = 3
maprot(j, i) = 3
Next i
Next j
map(3, 8) = 8
maprot(3, 8) = 8
map(3, 9) = 7
maprot(3, 9) = 7
map(2, 8) = 3
maprot(2, 8) = 3
map(0, 8) = 3
maprot(0, 8) = 3
map(1, 8) = 3
maprot(1, 8) = 3
map(1, 9) = 3
maprot(1, 9) = 3
map(0, 9) = 3
maprot(0, 9) = 3
map(0, 10) = 6
maprot(0, 10) = 6
map(2, 9) = 3
maprot(2, 9) = 3
End Sub
Private Sub Timer1_Timer()
buff.Picture = buff.Picture
For j = 0 To 19
For i = 0 To 19
l = map(j, i)
Call bitblt(buff.hDC, (i * 16) - j * 16 + 300, (i * 8) + j * 8, 35, 17, tilemain.hDC, l * 34, 0, SRCPAINT)