www.pudn.com > Russian_Diamond(step2).zip > grid.cpp


#include "grid.h" 
#include "s60test.pan" 
 
TGrid::TGrid() 
{ 
  Clear(); 
} 
 
void TGrid::Clear() 
{ 
  for (int i=0; i(b.RowMask(i-p.iY))<<(12-p.iX))&0xf003f) 
        return true; 
    } else 
    if (i>=KGridY) 
    { 
      if (b.RowMask(i-p.iY)) return true; 
    } else 
    { 
      if (iMask[i]&(b.RowMask(i-p.iY)<<(12-p.iX))) return true; 
      if (p.iX<0 && ((b.RowMask(i-p.iY)>>(4+p.iX)))) return true; 
    } 
  } 
  return false; 
} 
 
void TGrid::PutBlock(const TBlock &b, const TPoint &p) 
{ 
  int i, j; 
  int c=b.Color(); 
  for (i=p.iY; i=KGridY) break; 
    TUint16 mask=b.RowMask(i-p.iY); 
    iMask[i]|=mask<<(12-p.iX); 
    for (j=p.iX; j