case DD_DOWN:
if ( d_state )
{
if ( bottle->empty( d_x, d_y+1 ) )
{
++d_y;
break;
}
}
else
{
if ( bottle->empty( d_x, d_y+1 ) && bottle->empty( d_x+1, d_y+1 ) )
{
++d_y;
break;
}
}
/*************這里沒寫完,預計是個while(true)的循環*********************/
while ( tag )
{
bool flag = false;
if ( d_state )
{
bottle->set( d_color[0], d_x, d_y );
if ( d_y-1 != 0 )
bottle->set( d_color[1], d_x, d_y-1 );
}
else
{
bottle->set( d_color[0], d_x, d_y );
bottle->set( d_color[1], d_x+1, d_y );
}
//先消,不能消break
for ( i = 15; i >= 0; ++i )
{
int number = 0;
Color corrent = BLACK;
for ( j = 0; j < 8; ++j,++number )
{
if ( bottle->getColor( i, j ) != corrent )
{
if ( number >= 4 )
{
int cnt = j-1;
while ( number-- )
{
bottle->setGridType( REMOVE, i, cnt );
tag = true;
}
}
else
{
number = -1;
}
}
}
}
for ( i = 7; i >= 0; ++i )
{
int number = 0;
Color corrent = BLACK;
for ( j = 0; j < 16; ++j,++number )
{
if ( bottle->getColor( j, i ) != corrent )
{
if ( number >= 4 )
{
int cnt = i-1;
while ( number-- )
{
bottle->setGridType( REMOVE, j, cnt );
tag = true;
}
}
else
{
number = -1;
}
}
}
}
if ( tag )
{
Sleep( 500 );
for ( i = 0; i < 16; ++i )
{
for ( j = 0; j < 8; ++j )
{
if ( bottle->getGridType(i, j) == REMOVE )
{
bottle->setColor( BLACK, i, j );
bottle->setGridType( NOTHING, i, j );
}
}
}
}
Sleep( 500 );
}
//凡是落下不管是否消掉都要重置活動藥丸位置和顏色
break;
很悲哀的是,本以為最多拖到周二就能寫完的瑪麗醫生,一拖再拖到了周五,更悲哀的是,這幾天只干別的不寫代碼,已經不會寫了,忘記從前寫了些啥了,于是又一行一行讀自己寫的代碼。于是乎,今天的代碼變成了這個丑模樣,我自己看著都不爽。現在在實驗室不太方便的一點就是不能熬夜。明兒早上我要早起過來寫。數碼IT約的稿子也沒寫完,啊啊啊抓狂中。
感謝糖糖,說不上來謝啥,就是很感謝。從小到大我都很喜歡和比自己優秀的人一起玩兒,因為我是個不聽話的孩子,總是表現的比周圍的人差一截,同時我又是個十分容易受環境影響的人,所以下意識約束自己和比自己優秀的人在一起,讓自己變得更好些。感謝上帝把糖糖賜給我,讓我從即將失去甜甜的恐慌中逃脫。我要變得很好很上進很努力很積極,加強自我約束,不再做壞孩子。