perceptor.cpp

来自「巫魔问题求解」· C++ 代码 · 共 51 行

CPP
51
字号
#include "Perceptor.h"
#include "WorldModel.h"

using namespace _algorithm;

/////////////////////////////////////////////////
Perceptor::Perceptor(WorldModel &wm, _server::AlgorithmInterface &ai)
{
    mpWorldModel = &wm;
    mpAlgorithmInterface = &ai;
}

///////////////////////////////////////////////////
Perceptor::~Perceptor(void)
{
}

///////////////////////////////////////////////////
Perceptor::Perceptor(const _algorithm::Perceptor &from)
{
}

///////////////////////////////////////////////////
WorldModel &Perceptor::TheWorldModel(void)
{
    return *mpWorldModel;
}

///////////////////////////////////////////////////
void Perceptor::UpdateWorldModel(void)
{
    WorldModel::Info & info = this->TheWorldModel().TheInfo();
    _server::AlgorithmInterface::ServerToClient &s2c = this->mpAlgorithmInterface->TheServerToClient();

    this->mpAlgorithmInterface->Update();

    if (s2c.mIsReset)
    {
        this->TheWorldModel().Reset();
    }
    info.mDirection = s2c.mDirection;
    info.mIsBreeze = s2c.mIsBreeze;
    info.mIsBump = s2c.mIsBump;
    info.mIsGleam = s2c.mIsGleam;
    info.mIsHowl = s2c.mIsHowl;
    info.mIsStench = s2c.mIsStench;
    info.mPositionX = s2c.mPositionX;
    info.mPositionY = s2c.mPositionY;

    this->TheWorldModel().TheClientMap().Update();
}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?