43 lines
718 B
Text
43 lines
718 B
Text
// $uf10(); // LED OFF
|
|
// $uf11(); // LED ON
|
|
// $uf12(); // LED Toggle
|
|
|
|
global points;
|
|
global num;
|
|
global dbg;
|
|
|
|
function main()
|
|
{
|
|
points = 0;
|
|
// get next random number
|
|
num = $uf0();
|
|
}
|
|
|
|
function play(guess)
|
|
{
|
|
if (guess != num) {
|
|
if (guess < num) {
|
|
// hint to user: try larger numbers
|
|
$uf1(+1);
|
|
points = points - 1;
|
|
$uf11(); // LED ON
|
|
}
|
|
if (guess > num) {
|
|
// hint to user: try smaller numbers
|
|
$uf1(-1);
|
|
points = points - 1;
|
|
$uf10(); // LED OFF
|
|
}
|
|
} else {
|
|
// level up!
|
|
// LED ON
|
|
$uf11();
|
|
points = points + 10;
|
|
$uf2();
|
|
num = $uf0();
|
|
$uf10(); // LED OFF
|
|
}
|
|
// report points
|
|
$uf3();
|
|
}
|
|
|