本文整理汇总了C++中Floor::right方法的典型用法代码示例。如果您正苦于以下问题:C++ Floor::right方法的具体用法?C++ Floor::right怎么用?C++ Floor::right使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Floor
的用法示例。
在下文中一共展示了Floor::right方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: cleanFloor
/*********************************************************************
** Function: cleanFloor
** Description: dumb AI to clean the floor
** Parameters: Floor &floor
** Pre-Conditions: None
** Post-Conditions: None
*********************************************************************/
void dumbAI::cleanFloor(Floor &floor) {
bool up = false;
bool right = true;
while (battery > 0) {
floor.clean();
if (up == true) {
if (floor.up() == false) {
if(right == true) {
if(floor.right() == false) {
right = false;
floor.left();
}
}
else {
if(floor.left() == false) {
right = true;
floor.right();
}
}
up = false;
}
}
else if(up == false) {
if (floor.down() == false) {
if (right == true) {
if (floor.right() == false) {
right = false;
floor.left();
}
}
else {
if (floor.left() == false) {
right = true;
floor.right();
}
}
up = true;
}
}
update(floor);
}
}
示例2: cleanFloor
/*********************************************************************
** Function: cleanFloor
** Description: Random AI to clean the floor
** Parameters: Floor &floor
** Pre-Conditions: None
** Post-Conditions: None
*********************************************************************/
void randomAI::cleanFloor(Floor &floor) {
srand(time(NULL));
while (battery > 0) {
floor.clean();
int x = rand() % 4 + 1;
if (x == 1) {
floor.up();
}
else if (x == 2) {
floor.down();
}
else if (x == 3) {
floor.right();
}
else if (x == 4) {
floor.left();
}
update(floor);
}
}