Codestuff
This commit is contained in:
parent
f544ab7822
commit
d8e83400c8
7 changed files with 198 additions and 0 deletions
43
source/Concept/Framework/modules/logic/logic.c
Executable file
43
source/Concept/Framework/modules/logic/logic.c
Executable 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?
|
||||
|
||||
}
|
||||
}
|
58
source/Concept/Framework/modules/logic/logic.h
Executable file
58
source/Concept/Framework/modules/logic/logic.h
Executable 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
|
Reference in a new issue