游戏开发论坛

 找回密码
 立即注册
搜索
123
返回列表 发新帖
楼主: tdzl2003

模式:分解游戏循环

[复制链接]

13

主题

46

帖子

51

积分

注册会员

Rank: 2

积分
51
发表于 2008-4-22 13:34:00 | 显示全部楼层

Re: Re:模式:分解游戏循环

《游戏编程全接触》中提到了这么一种模式,
既可以多个模块“同时”工作,又可以实现状态的切换。

楼主的“State”,也被称为“Process”。

class Process
{ friend CProcessManager;
  bool m_bKill;
  CProcess *m_pNextProcess;
private: virtual ~CProcess(){}
};

看看ProcessManager:

CProcessManager::UpdateAllProcesses()
{
  if( i -> m_bKill )
  {
      m_pProcessList->remove( i );
      m_pProcessList->add( i->m_pNextProcess );
      delete i;
  }
}
////////如果要State1 -> State2只需要:///////////
pState1 -> m_pNextProcess = pState2;
然后,结束进程 pState1->m_bKill = true;


这个比较实用。哈哈

0

主题

1

帖子

0

积分

新手上路

Rank: 1

积分
0
发表于 2008-5-7 20:53:00 | 显示全部楼层

Re:模式:分解游戏循环

怎么都没有养成写注释的习惯啊,新手看不懂啊
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-22 14:45

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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