VB Code:
If GetAsyncKeyState(vbKeyRight) <> 0 Then
If intMap(intTmpY, intTmpX + 1) = 0 And intMap(intTmpY2, intTmpX + 1) = 0 Then
intPX = intPX + 20
If intTmpX >= 20 + intScrollX Then
intScrX = intScrX + 20
If intSclX < 20 Then
intSclX = intSclX + 20
ElseIf intSclX >= 20 Then
intScrollX = intScrollX + 1
intSclX = 0
End If
End If
End If
End If
If GetAsyncKeyState(vbKeyLeft) <> 0 Then
If intMap(intTmpY, intTmpX - 1) = 0 And intMap(intTmpY2, intTmpX - 1) = 0 Then
intPX = intPX - 20
If intTmpX <= 10 + intScrollX Then
intScrX = intScrX - 20
If intSclX < 20 Then
intSclX = intSclX - 20
ElseIf intSclX >= 20 Then
intScrollX = intScrollX - 1
intSclX = 0
End If
End If
End If
End If
For intX = 0 To 9
For intY = 0 To 29
intChar = intMap(intX + intScrollY, intY + intScrollX)
Call BitBlt(backDC, intY * 20 - intSclX, intX * 20 - intSclY, 20, 20, udtTile(intChar).hSrcDC, udtTile(intChar).xSrc, udtTile(intChar).ySrc, vbSrcCopy)
Next intY
Next intX
Call BitBlt(backDC, intPX - intScrX, intPY, 20, 20, udtTile(4).hSrcDC, udtTile(4).xSrc, udtTile(4).ySrc, vbSrcCopy)
Call BitBlt(backDC, intPX - intScrX, intPY - 20, 20, 20, udtTile(5).hSrcDC, udtTile(5).xSrc, udtTile(5).ySrc, vbSrcCopy)
Call BitBlt(picMap.hDC, 0, 0, 600, 200, backDC, 0, 0, vbSrcCopy)