11、俄罗斯方块应用程序开发详解

俄罗斯方块应用程序开发详解

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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值