CyberSlug Rules!

Beginner Programming CMPS060

Prof. Paulo Franca

Home

Syllabus

Login

Objects

Download

Staff only

#include "franca.h"
// recursion
Robot Tracer;
int distance()
{
int steps;
if(Tracer.seewall())
{ // Found wall
Tracer.right(); // turn back
Tracer.right();
return 0; // return distance
}
else // search for wall
{
Tracer.step(); // step forward
steps=1+distance(); // return distance
Tracer.step(); // step back
return steps;
}
}
 
void mainprog()
{
Tracer.face(3);
Tracer.say(distance());
}