VC++贪吃蛇游戏设计+流程图(13)_毕业论文

毕业论文移动版

毕业论文 > 计算机论文 >

VC++贪吃蛇游戏设计+流程图(13)


        pszTmp, 127, ".\\hero.ini");
    m_nHighScore = atoi(pszTmp);

    SetTimer(1, nSleep, NULL);

    InitGame();

    return TRUE;
}

//////////////////////////////////////////////////////////////////////////
// 处理WM_PAINT消息
//////////////////////////////////////////////////////////////////////////
void CSnakeGame::OnPaint()
{
    CPaintDC dc( this );
    CDC MemDC;
    MemDC.CreateCompatibleDC( &dc );
    // 装载背景
    CBitmap bmp;
    CPen pen;
    bmp.LoadBitmap( IDB_BMP_BJ );
    pen.CreatePen( PS_SOLID, 1, 0xff );
    MemDC.SelectObject( &bmp );
    MemDC.SelectObject( &pen );
    MemDC.SetROP2( R2_NOTXORPEN );

    CString ysStr;                            //定义字符串用于显示游戏时间得分等字
    MemDC.SetBkMode(TRANSPARENT);             //设置字体背景
    MemDC.SetTextColor(67);                   //设置字体颜色
    ysStr.Format("当前得分:%d",m_nScore);     //初始化字符串
    MemDC.TextOut(30,50,ysStr);               //输出文本
    switch(m_nlevel)                     //根据等级判断
    {
    case GAME_LEVEL_LOW:                                   //如果是初级
        ysStr.Format("当前等级:  初 级");
        break;
    case GAME_LEVEL_NOR:                                   //如果是中级
        ysStr.Format("当前等级:  中 级");
        break;
    case GAME_LEVEL_HIGH:                                   //如果是高级
        ysStr.Format("当前等级:  高 级");
        break;
    }
    MemDC.TextOut(30,30,ysStr);

    //绘制蛇的样式
    CPen yspen;                          
    yspen.CreatePen(1,1,RGB(255,255,255));   //定义白色画笔绘制蛇的边框
    MemDC.SelectObject(&yspen);                
    CBrush ysbrush;
    // (责任编辑:qin)