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