俄罗斯方块应用程序开发详解
1. 视图类概述
CTetrisView 是应用程序的视图类,负责接收系统消息并对客户端区域进行重绘。视图类中有一个字段 m_iColorStatus ,用于保存视图的绘制状态,其状态可以是彩色或灰度。彩色状态是正常模式,在构造函数中 m_iColorStatus 被初始化为彩色。灰度模式用于闪烁行以及在询问用户是否开始新游戏时将游戏网格设置为灰度显示。
2. 视图类的关键方法
- OnCreate :在视图创建后但显示前被调用。该方法将
m_pTetrisDoc字段设置为指向文档类对象,并确认其有效性。
int CTetrisView::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
if (CView::OnCreate(lpCreateStruct) == -1)
{
return -1;
}
m_pTetrisDoc = (CTetrisDoc*) m_pDocument;
check(m_pTetrisDoc != NULL);
ASSERT_VALID(m_pTetrisDoc);
return 0;
}
- OnSize :每次视图大小改变时调用。它会设置全局变量
g_iRowHeight和g_iColWi
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



