File: robot.js

package info (click to toggle)
laby 0.7.0-2
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 908 kB
  • sloc: ml: 3,823; xml: 133; sh: 115; pascal: 88; java: 70; perl: 69; php: 69; ansic: 68; javascript: 64; cpp: 59; makefile: 51; ruby: 48; python: 40; lisp: 32
file content (73 lines) | stat: -rw-r--r-- 1,250 bytes parent folder | download | duplicates (4)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
importPackage(java.io);
importPackage(java.lang);

const stdin = new BufferedReader( new InputStreamReader(System['in']) )

function output(s)
{
  print(s);
}

function input()
{
  var s = stdin.readLine();
  return s;
}

function laby_name_left()
{
  output("left"); var s = input();
}
function laby_name_right()
{
  output("right"); var s = input();
}
function laby_name_forward()
{
  output("forward"); var s = input();
}
function laby_name_take()
{
  output("take"); var s = input();
}
function laby_name_drop()
{
  output("drop"); var s = input();
}
function laby_name_escape()
{
  output("escape"); var s = input();
}
function laby_name_say(s)
{
  output("say "+s); var s = input();
}



const laby_name_Void = 0;
const laby_name_Wall = 1;
const laby_name_Rock = 2;
const laby_name_Web = 3;
const laby_name_Exit = 4;
const laby_name_Unknown = 5;

function laby_name_look()
{
  output("look");
  var ans = input();
    if (ans.match("void"))
{ return laby_name_Void;}
    if (ans.match("wall"))
{ return laby_name_Wall;}
    if (ans.match("rock"))
{ return laby_name_Rock;}
    if (ans.match("web"))
{ return laby_name_Web;}
    if (ans.match("exit"))
{ return laby_name_Exit;}
    return laby_name_Unknown;
}

output("start");
var s = input();