游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3699|回复: 6

FlowControl??

[复制链接]

16

主题

31

帖子

39

积分

注册会员

Rank: 2

积分
39
发表于 2011-4-12 11:32:00 | 显示全部楼层 |阅读模式
class GameControl : public FlowControl
class Flow1 : public FlowObject  // ???Draw()  ??:????
class Flow2 : public FlowObject  // ???Draw()  ??:????


app.SetStart(new GameControl(new Flow1));   //???? ,???Flow1?????

???? GameControl ??????,??? this->Exit(new Flow2);  //????Flow1???,?????????Flow2?????,??????Flow2?Draw??,?????

???FlowControl
???

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-4-12 11:37:00 | 显示全部楼层

Re:FlowControl??

??????????

16

主题

31

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2011-4-12 11:41:00 | 显示全部楼层

Re:FlowControl??

class CGameControl : public FlowControl
{
public:
        CGameControl(FlowObject* ob) // ob ??????Flow1??????
           {
             this->SetStart(ob);
          SetEventCall(this->OnMouseLeftDoubleClick,this,CGameControl::OnMouseLeftDClick);
            };
        virtual ~CGameControl(){};

public:
        void OnMouseLeftDClick(int,int,uint)
           {
              this->Exit(new Flow2);  //????????Flow1??????????????????????????,Flow2?????????
            };
       
};


main??? app.SetStart(new CGameControl(new Flow1));   
//Flow1,Flow2 ?????Draw() ?????????????


????????????????????????????????????????

16

主题

31

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2011-4-12 11:56:00 | 显示全部楼层

Re:FlowControl??

??ING

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-4-12 12:12:00 | 显示全部楼层

Re:FlowControl??

???????ProcCurState()

??????????gameControl????????
        void Update()
        {
                ProcCurState();
        }

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-4-12 12:13:00 | 显示全部楼层

Re:FlowControl??

??????

using namespace hgl;
class Blue:public FlowObject
{
public:

        void Draw()
        {
                glClearColor(0,0,1,1);
                ClearScreen();
        }
};//class Blue

class Red:public FlowObject
{
public:

        void Draw()
        {
                glClearColor(1,0,0,1);
                ClearScreen();
        }
};//class Red

class GameControl:public FlowControl
{
        bool MouseLeftDoubleClickProc(int,int,uint)
        {
                Exit(new Red);
                return(true);
        }

public:

        GameControl(FlowObject *obj)
        {
                SetStart(obj);

                SetEventCall(OnMouseLeftDoubleClick,this,GameControl,MouseLeftDoubleClickProc);
        }

        void Update()
        {
                ProcCurState();
        }
};//class GameControl

void GameMain(int,wchar_t**)
{
        SystemInitInfo sii;
        GameApplication app;

        sii.info.ProjectName=L"????????";
        sii.info.ProjectCode=L"Customize FlowControl";

        if(!app.Init(&sii))
                return;

        app.SetStart(new GameControl(new Blue));

        app.Run();
}

16

主题

31

帖子

39

积分

注册会员

Rank: 2

积分
39
 楼主| 发表于 2011-4-12 12:17:00 | 显示全部楼层

Re:FlowControl??

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

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-12-4 07:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表