Codestuff

This commit is contained in:
sicarius 2007-02-22 21:22:02 +00:00
parent f544ab7822
commit d8e83400c8
7 changed files with 198 additions and 0 deletions

View file

@ -0,0 +1,43 @@
#include "logic.h"
//-----------------------------------------------------------------------------
void Logic::OnBallOwned()
{
Wireless* ourWireless = parent->GetModule<Wireless>(IO_WIRELESS_MAIN);
//ourWireless->Send(WIRELESS_CODE);
//ourWireless->Send();
}
//-----------------------------------------------------------------------------
void Logic::OnBallLost()
{
Wireless* ourWireless = parent->GetModule<Wireless>(IO_WIRELESS_MAIN);
//ourWireless->Send(WIRELESS_CODE);
//ourWireless->Send();
}
//-----------------------------------------------------------------------------
void Logic::Update()
{
// We want to use a navigator
Navigator* ourNavigator = parent->GetModule<Navigator>(IO_NAVIGATOR_MAIN);
// is Keeper?
if(isKeeper) {
// turn around al little bit...
if((status == STATUS_KEEPER_TURN_LEFT && ourNavigator->AngleReached()) ||
(status != STATUS_KEEPER_TURN_LEFT && status != STATUS_KEEPER_TURN_RIGHT)) {
status = STATUS_KEEPER_TURN_RIGHT;
ourNavigator->RotateTo(315,200);
}
else if(status == STATUS_KEEPER_TURN_RIGHT && ourNavigator->AngleReached()) {
status = STATUS_KEEPER_TURN_LEFT;
ourNavigator->RotateTo(45, 200);
}
}
else { // is Player?
}
}

View file

@ -0,0 +1,58 @@
#ifndef _LOGIC_H
#define _LOGIC_H
#include "../../stdafx.h"
#define STATUS_KEEPER_TURN_RIGHT 1
#define STATUS_KEEPER_TURN_LEFT 2
class Logic : public IO_Module
{
public:
Logic()
{
this->parent = NULL;
this->moduleId = 0;
this->isKeeper = false;
this->status = 0;
}
Logic(uint32 logicId)
{
this->parent = NULL;
this->moduleId = logicId;
this->isKeeper = false;
this->status = 0;
}
protected:
bool isKeeper;
uint8 status;
void OnBallOwned();
void OnBallLost();
public:
void Update();
bool IsKeeper()
{
return isKeeper;
}
bool IsAttacker()
{
return !isKeeper;
}
void SetKeeper(bool newStatus) {
this->isKeeper = newStatus;
}
bool HasBall()
{
//fill me!
}
};
#endif