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约的稿子也没写完,啊啊啊抓狂中。
感谢糖糖,说不上来谢啥,就是很感谢。从小到大我都很喜欢和比自己优秀的人一起玩儿,因为我是个不听话的孩子,总是表现的比周围的人差一截,同时我又是个十分容易受环境影响的人,所以下意识约束自己和比自己优秀的人在一起,让自己变得更好些。感谢上帝把糖糖赐给我,让我从即将失去甜甜的恐慌中逃脱。我要变得很好很上进很努力很积极,加强自我约束,不再做坏孩子。