break; ……
//省略部分为同类实现的变形后小方块坐标计算代码 case 73: } } else
{//恢复原来状态 }
//判断是否已到底 IsBottom(); }
//绘图设备环境的初始化
void CSkyblue_RectView::DcEnvInitial(void) {
if(m_bFistPlay) {
m_bFistPlay = FALSE;
GameStatus[x1][y1] = MAP_STATE_NOT_EMPTY; GameStatus[x2][y2] = MAP_STATE_NOT_EMPTY; GameStatus[x3][y3] = MAP_STATE_NOT_EMPTY; GameStatus[x4][y4] = MAP_STATE_NOT_EMPTY; //改变形状代码
m_currentRect = m_lscurrentRect;
xx2=x2+1; yy2=y2-1; xx3=x3+2; yy3=y3-2; xx4=x4-1; yy4=y4-1; m_lscurrentRect = 7; break;
//黑色的黑笔
m_pBlackPen = new CPen(PS_SOLID,1,BLACK); //画刷
m_pGrayBrush = new CBrush(RGB(66,66,66)); m_pBlackBrush = new CBrush(BLACK); } }
void CSkyblue_RectView::DCEnvClear(void) {
//设备环境
m_memDC.DeleteDC(); m_memRectDC.DeleteDC(); //位图资源
DeleteObject(m_memBmp); DeleteObject(m_hMemRectBmp); delete(m_pBlackPen); delete(m_pGrayBrush); delete(m_pBlackBrush); }
void CSkyblue_RectView::DrawGame(CDC *pDC)
百度搜索“70edu”或“70教育网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,70教育网,提供经典教育范文用VC++mfc实现俄罗斯方块的程序详解(16)在线全文阅读。
相关推荐: