Shape ? 벽돌의 모양 만들기
Shape 모양은 CShape 를 상속받아 모양만 만들어 주면 됩니다.
Shape1
| 
 
 CShape1::CShape1() { SetOneBlocks(0,COneBlock(0,0), COneBlock(0,1), COneBlock(1,0) COneBlock(1,1) ); SetOneBlocks(1,COneBlock(0,0), COneBlock(0,1), COneBlock(1,0), COneBlock(1,1) ); SetOneBlocks(2,COneBlock(0,0), COneBlock(0,1), COneBlock(1,0), COneBlock(1,1) ); SetOneBlocks(3,COneBlock(0,0), COneBlock(0,1), COneBlock(1,0), COneBlock(1,1) ); } | 
Shape2
| 
 
 
 CShape2::CShape2() { SetOneBlocks(0,COneBlock(0,1), COneBlock(1,1), COneBlock(2,1), COneBlock(3,1)); SetOneBlocks(1,COneBlock(1,0), COneBlock(1,1), COneBlock(1,2),COneBlock(1,3)); SetOneBlocks(2,COneBlock(0,1), COneBlock(1,1), COneBlock(2,1), COneBlock(3,1)); SetOneBlocks(3,COneBlock(1,0), COneBlock(1,1), COneBlock(1,2), COneBlock(1,3)); } | 
Shape3
| 
 
 
 CShape3::CShape3() { SetOneBlocks(0,COneBlock(0,1), COneBlock(1,1), COneBlock(1,0), COneBlock(1,2)); SetOneBlocks(1,COneBlock(0,1), COneBlock(1,1), COneBlock(1,0), COneBlock(2,1)); SetOneBlocks(2,COneBlock(2,1), COneBlock(1,1), COneBlock(1,0), COneBlock(1,2)); SetOneBlocks(3,COneBlock(0,1), COneBlock(1,1), COneBlock(2,1), COneBlock(1,2)); } | 
Shape4
| 
 
 
 
 CShape4::CShape4() { SetOneBlocks(0,COneBlock(0,0), COneBlock(1,0), COneBlock(1,1), COneBlock(1,2)); SetOneBlocks(1,COneBlock(2,0), COneBlock(0,1), COneBlock(1,1), COneBlock(2,1)); SetOneBlocks(2,COneBlock(0,0), COneBlock(0,1), COneBlock(0,2), COneBlock(1,2)); SetOneBlocks(3,COneBlock(0,0), COneBlock(1,0), COneBlock(2,0), COneBlock(0,1)); } | 
Shape5
| 
 
 
 
 CShape5::CShape5() { SetOneBlocks(0,COneBlock(0,2), COneBlock(1,0), COneBlock(1,1), COneBlock(1,2)); SetOneBlocks(1,COneBlock(0,0), COneBlock(0,1), COneBlock(1,1), COneBlock(2,1)); SetOneBlocks(2,COneBlock(0,0), COneBlock(1,0), COneBlock(0,1), COneBlock(0,2)); SetOneBlocks(3,COneBlock(0,0), COneBlock(1,0), COneBlock(2,0), COneBlock(2,1)); } | 
Shape6
| 
 
 
 
 CShape6::CShape6() { SetOneBlocks(0,COneBlock(0,0), COneBlock(0,1), COneBlock(1,1), COneBlock(1,2)); SetOneBlocks(1,COneBlock(1,0), COneBlock(2,0), COneBlock(0,1),COneBlock(1,1)); SetOneBlocks(2,COneBlock(0,0), COneBlock(0,1), COneBlock(1,1),COneBlock(1,2)); SetOneBlocks(3,COneBlock(1,0), COneBlock(2,0), COneBlock(0,1),COneBlock(1,1)); } | 
Shape7
| 
 
 
 
 CShape7::CShape7() { SetOneBlocks(0,COneBlock(1,0), COneBlock(0,1), COneBlock(1,1), COneBlock(0,2)); SetOneBlocks(1,COneBlock(0,0), COneBlock(1,0), COneBlock(1,1), COneBlock(2,1)); SetOneBlocks(2,COneBlock(1,0), COneBlock(0,1), COneBlock(1,1), COneBlock(0,2)); SetOneBlocks(3,COneBlock(0,0), COneBlock(1,0), COneBlock(1,1), COneBlock(2,1)); } | 

 
	
		 


 
    
 
    
 
     

 2
2