How are you implementing Board1? In a cls file as a class?
You have to first understand that VB 6 doesn't support parameterized constructors. Why? Because VB 6 is not fully object oriented. VB.NET has implemented constructors and has full support for classes. So the best you can do is create a Board cls class file, provide it a method by which you can pass two variables, have it return a square class which has a property called "occupied". So one CLS file for board, one for something like a class called "square".
Your square class module will then contain a simple property defined like...
CODE
' Set and Let property definition for Square class.
Public Property Get Occupied() As Boolean
Occupied = occupied_status_member_var
End Property
Public Property Let Occupied(NewValue As Boolean)
occupied_status_member_var = NewValue
End Property
So what you do is with the board class create a two dimensional array of square classes that each have a property called "occupied".
Hope it makes sense.