etrobocon2018 feat.KatLab
770af34cce41ae9c30c41303275e1add2daae0c3
(with uncommitted changes)
|
#include <BlockSolver.h>
公開メンバ関数 | |
BlockSolver ()=default | |
BlockSolver (Controller &controller_, Walker &walker_, std::int32_t ipc_, const std::int16_t &targetBrightness_) | |
void | demo () |
デモです。アリアに従って移動します。 [詳解] | |
void | run () |
ブロック並べを攻略します。 [詳解] | |
void | moveRoute (std::vector< int > &route) |
ルートを移動します。 [詳解] | |
void | getBlockColor () |
ブロックの色を取得し、blockColorに格納します。 [詳解] | |
void | passCircle (const Color &circle_color) |
ブロック置き場を乗り越えます。 [詳解] | |
void | moveOnLineToColor (std::int8_t pwm, std::int16_t target, const Color &circle_color, bool isRight) |
指定した色のブロック置き場までライントレースします。 [詳解] | |
void | moveDirection (const std::int8_t &nextPlace, bool remove_block=false) |
指定した方角へ移動します。 [詳解] | |
void | byeByeBlock () |
バックして180ど回転し、来た方向へ戻ります。ブロックを放置するときに使います。 [詳解] | |
BlockSideBySide::Direction | getChangeDirection (std::int8_t angle) |
次に向かうべき方角を切り替えます。 [詳解] | |
Selector::BlockColor | convertSelectorColor (const Color &gameColor) |
void | spinParkingArea () |
公開変数類 | |
BlockSideBySide::Direction | nowDirection = BlockSideBySide::Direction::WEST |
今向いてる方角です。 [詳解] | |
BlockSolver.h の 19 行目に定義があります。
|
default |
|
inlineexplicit |
BlockSolver.h の 22 行目に定義があります。
void BlockSolver::byeByeBlock | ( | ) |
バックして180ど回転し、来た方向へ戻ります。ブロックを放置するときに使います。
BlockSolver.cpp の 90 行目に定義があります。
Selector::BlockColor BlockSolver::convertSelectorColor | ( | const Color & | gameColor | ) |
void BlockSolver::demo | ( | ) |
デモです。アリアに従って移動します。
BlockSolver.cpp の 8 行目に定義があります。
void BlockSolver::getBlockColor | ( | ) |
ブロックの色を取得し、blockColorに格納します。
BlockSolver.cpp の 247 行目に定義があります。
BlockSideBySide::Direction BlockSolver::getChangeDirection | ( | std::int8_t | angle | ) |
次に向かうべき方角を切り替えます。
BlockSolver.cpp の 198 行目に定義があります。
void BlockSolver::moveDirection | ( | const std::int8_t & | nextPlace, |
bool | remove_block = false |
||
) |
指定した方角へ移動します。
BlockSolver.cpp の 131 行目に定義があります。
void BlockSolver::moveOnLineToColor | ( | std::int8_t | pwm, |
std::int16_t | target, | ||
const Color & | circle_color, | ||
bool | isRight | ||
) |
指定した色のブロック置き場までライントレースします。
BlockSolver.cpp の 209 行目に定義があります。
void BlockSolver::moveRoute | ( | std::vector< int > & | route | ) |
ルートを移動します。
BlockSolver.cpp の 98 行目に定義があります。
void BlockSolver::passCircle | ( | const Color & | circle_color | ) |
ブロック置き場を乗り越えます。
BlockSolver.cpp の 257 行目に定義があります。
void BlockSolver::run | ( | ) |
ブロック並べを攻略します。
BlockSolver.cpp の 48 行目に定義があります。
void BlockSolver::spinParkingArea | ( | ) |
BlockSolver.cpp の 115 行目に定義があります。
BlockSideBySide::Direction BlockSolver::nowDirection = BlockSideBySide::Direction::WEST |
今向いてる方角です。
BlockSolver.h の 58 行目に定義があります。