Skip to content
GitLab
Menu
Projects
Groups
Snippets
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
Menu
Open sidebar
LEGO Group 8
LEGO
Commits
faf95056
Commit
faf95056
authored
Apr 20, 2015
by
Casper
Browse files
Added lesson7
parent
ab5ee70b
Changes
1
Hide whitespace changes
Inline
Side-by-side
lesson7/Escape.java
0 → 100644
View file @
faf95056
import
java.util.Random
;
import
lejos.nxt.*
;
import
lejos.util.Delay
;
/*
* Escape behavior
*/
public
class
Escape
extends
Thread
{
private
SharedCar
car
=
new
SharedCar
();
private
int
power
=
70
,
ms
=
500
;
TouchSensor
left
=
new
TouchSensor
(
SensorPort
.
S1
);
TouchSensor
right
=
new
TouchSensor
(
SensorPort
.
S2
);
Random
r
=
new
Random
();
public
Escape
(
SharedCar
car
)
{
this
.
car
=
car
;
}
public
void
run
()
{
while
(
true
)
{
// Front bump
if
(
left
.
isPressed
()
&&
right
.
isPressed
())
{
car
.
backward
(
power
,
power
);
Delay
.
msDelay
(
ms
);
// Either turn right or left (50/50)
if
(
r
.
nextBoolean
())
{
car
.
forward
(
0
,
power
);
Delay
.
msDelay
(
ms
);
}
else
{
car
.
forward
(
power
,
0
);
Delay
.
msDelay
(
ms
);
}
}
// Left bump
else
if
(
left
.
isPressed
())
{
car
.
backward
(
power
,
power
);
Delay
.
msDelay
(
ms
);
car
.
forward
(
0
,
power
);
Delay
.
msDelay
(
ms
);
}
// Right bump
else
if
(
right
.
isPressed
())
{
car
.
backward
(
power
,
power
);
Delay
.
msDelay
(
ms
);
car
.
forward
(
power
,
0
);
Delay
.
msDelay
(
ms
);
}
}
}
}
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment