57 lines
1.2 KiB
C++
57 lines
1.2 KiB
C++
#pragma once
|
|
|
|
#include "sensors/data_source_camera_vshapedmirror.h"
|
|
#include "sensors/sensors.h"
|
|
#include "strategy_roles/game.h"
|
|
|
|
#define X_COORD 10
|
|
#define Y_COORD 15
|
|
|
|
class Spinner : public Game{
|
|
|
|
public:
|
|
Spinner();
|
|
Spinner(LineSystem* ls, PositionSystem* ps);
|
|
|
|
private:
|
|
void realPlay() override;
|
|
void init() override;
|
|
void circle();
|
|
bool doingCircle = false;
|
|
bool firstCircle = true;
|
|
bool flag = false;
|
|
unsigned long t =0;
|
|
|
|
int step = 0;
|
|
|
|
typedef struct v{
|
|
v(){
|
|
x = 0;
|
|
y = 0;
|
|
}
|
|
v(int x_, int y_){
|
|
x = x_;
|
|
y = y_;
|
|
}
|
|
int x, y;
|
|
} spot;
|
|
|
|
/*
|
|
spot(13, 15), //top right spot
|
|
spot(-13, 15), //top left spot
|
|
spot(-13, -15) //bottom left spot
|
|
spot(13, -15), //bottom right spot
|
|
*/
|
|
|
|
vector<spot> spots = {
|
|
/*START: centre*/
|
|
spot(0,0),
|
|
|
|
// /*1ST BOTTLE*/
|
|
spot(20, 15),
|
|
};
|
|
|
|
int current_spot_i = 0;
|
|
spot current_spot;
|
|
};
|