求c 代码的具体注释

[复制链接]
查看11 | 回复1 | 2011-6-27 02:10:27 | 显示全部楼层 |阅读模式
请具体解释一下代码逐行详细解释,十分感谢
classManageArea
{
public:

        friendvoidMessageDispose();

        voidTimeAdd(doubleadd)        //增加时间(可在类外直接调用实现动态刷新时间)
        {
                m_time=add;
                DisplayTime();
        }
        voidScoreAdd(shortadd)        //增加分数(可在类外直接调用实现动态刷新分数)
        {
                m_score=add;
                DisplayScore();
        }
        voidDisplayPause()                        //显示暂停或者开始
        {
                BeginBatchDraw();
                _stprintf(m_str_score,_T(\"%d\"),m_score);
                setfont(25,0,_T(\"微软雅黑\"));
                setfillstyle(m_bgcolor);
                bar(625,490,800,515);
                setcolor(BLUE);
                if(m_pause)
                outtextxy(625,490,_T(\"开始(P键)\"));
                else
                outtextxy(625,490,_T(\"暂停(P键)\"));
                EndBatchDraw();
        }
        voidInit()//初始化管理界面
        {
                m_time=0.0;
                m_score=0;
                m_leave=1;
                m_pause=false;
                _stprintf(m_str_score,_T(\"%d\"),m_score);//格式化转换类型
                _stprintf(m_str_time,_T(\"%.1lf\"),m_time);
                m_bgcolor=BLACK;
                BeginBatchDraw();
                setfillstyle(BLACK);
                bar(601,0,800,600);
                setfont(60,0,_T(\"微软雅黑\"));
                setcolor(GREEN);
                outtextxy(625,30,_T(\"贪吃蛇\"));
                setfont(30,0,_T(\"微软雅黑\"));
                setcolor(RGB(128,0,255));
                outtextxy(625,140,_T(\"制作:马海超\"));
                setfont(25,0,_T(\"微软雅黑\"));
                setcolor(BLUE);
                outtextxy(625,430,_T(\"时间:\"));
                outtextxy(625,460,_T(\"分数:\"));
                outtextxy(625,490,_T(\"暂停(P键)\"));
                outtextxy(625,520,_T(\"重新游戏(R键)\"));
                setcolor(RED);
                outtextxy(720,400,m_str_leave);
                outtextxy(680,460,m_str_score);
                outtextxy(680,430,m_str_time);
                EndBatchDraw();
        }

private:

        double        m_time;
        short        m_score;
        short        m_leave;
        bool        m_pause;
        TCHAR        m_str_leave[2],m_str_time[33],m_str_score[5];       
        COLORREFm_bgcolor;

        voidDisplayTime()//显示当前耗时
        {
                BeginBatchDraw();
                _stprintf(m_str_time,_T(\"%.1lf\"),m_time);
                setfont(25,0,_T(\"微软雅黑\"));
                setfillstyle(m_bgcolor);
                bar(680,430,800,455);
                setcolor(RED);
                outtextxy(680,430,m_str_time);
                EndBatchDraw();
        }
        voidDisplayScore()//显示当前分数
        {
                BeginBatchDraw();
                _stprintf(m_str_score,_T(\"%d\"),m_score);
                setfont(25,0,_T(\"微软雅黑\"));
                setfillstyle(m_bgcolor);
                bar(680,460,800,485);
                setcolor(RED);
                outtextxy(680,460,m_str_score);
                EndBatchDraw();
        }
};
回复

使用道具 举报

千问 | 2011-6-27 02:10:27 | 显示全部楼层
classManageArea
{
public:

        friendvoidMessageDispose();//此行声明MessageDispose()是友元函数

        voidTimeAdd(doubleadd)        //增加时间(可在类外直接调用实现动态刷新时间)
        {
                m_time=add;//赋值语句
                DisplayTime();//TimeAdd方法调用显示时间函数
        }
        voidScoreAdd(shortadd)        //增加分数(可在类外直接调用实现动态刷新分数)
        {
                m_score=add;
                DisplayScore();//调用显示分数函数
        }
        voidDisplayPause()                        //显示暂停或者开始
        {
                BeginBatchDraw();//开始批处理绘制
                _stprintf(m_str_score,_T(\"%d\"),m_score);//写分数
                setfont(25,0,_T(\"微软雅黑\"));//字体
                setfillstyle(m_bgcolor);//背景色
                bar(625,490,800,515);//框规格
                setcolor(BLUE);//前景色
                if(m_pause)
                outtextxy(625,490,_T(\"开始(P键)\"));//输出文本
                else
                outtextxy(625,490,_T(\"暂停(P键)\"));
                EndBatchDraw();
        }
        voidInit()//初始化管理界面
        {
                m_time=0.0;
                m_score=0;
                m_leave=1;
                m_pause=false;
                _stprintf(m_str_score,_T(\"%d\"),m_score);//格式化转换类型
                _stprintf(m_str_time,_T(\"%.1lf\"),m_time);
                m_bgcolor=BLACK;
                BeginBatchDraw();
                setfillstyle(BLACK);
                bar(601,0,800,600);
                setfont(60,0,_T(\"微软雅黑\"));
                setcolor(GREEN);
                outtextxy(625,30,_T(\"贪吃蛇\"));
                setfont(30,0,_T(\"微软雅黑\"));
                setcolor(RGB(128,0,255));
                outtextxy(625,140,_T(\"制作:马海超\"));
                setfont(25,0,_T(\"微软雅黑\"));
                setcolor(BLUE);
                outtextxy(625,430,_T(\"时间:\"));
                outtextxy(625,460,_T(\"分数:\"));
                outtextxy(625,490,_T(\"暂停(P键)\"));
                outtextxy(625,520,_T(\"重新游戏(R键)\"));
                setcolor(RED);
                outtextxy(720,400,m_str_leave);
                outtextxy(680,460,m_str_score);
                outtextxy(680,430,m_str_time);
                EndBatchDraw();
        }
//3行至此定义4个公用函数类
private:

        double        m_time;
        short        m_score;
        short        m_leave;
        bool        m_pause;
        TCHAR        m_str_leave[2],m_str_time[33],m_str_score[5];       
        COLORREFm_bgcolor;
//63行至此定义6类私有变量
        voidDisplayTime()//显示当前耗时
        {
                BeginBatchDraw();
                _stprintf(m_str_time,_T(\"%.1lf\"),m_time);
                setfont(25,0,_T(\"微软雅黑\"));
                setfillstyle(m_bgcolor);
                bar(680,430,800,455);
                setcolor(RED);
                outtextxy(680,430,m_str_time);
                EndBatchDraw();
        }
        voidDisplayScore()//显示当前分数
        {
                BeginBatchDraw();
                _stprintf(m_str_score,_T(\"%d\"),m_score);
                setfont(25,0,_T(\"微软雅黑\"));
                setfillstyle(m_bgcolor);
                bar(680,460,800,485);
                setcolor(RED);
                outtextxy(680,460,m_str_score);
                EndBatchDraw();
        }//71行至此定义2个私用函数类
};//1行至此定义ManageArea类
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行