File: robot.py

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 (52 lines) | stat: -rw-r--r-- 999 bytes parent folder | download | duplicates (5)
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
import sys;

def output(s):
  sys.stdout.write(s + "\n");
  sys.stdout.flush();

def input():
  l = sys.stdin.readline();
  if l == "quit\n": exit(0);
  return l;

def laby_name_left():
  output("left");
  input();

def laby_name_right():
  output("right"); input();

def laby_name_forward():
  output("forward"); input();

def laby_name_take():
  output("take"); input();

def laby_name_drop():
  output("drop"); input();

def laby_name_escape():
  output("escape"); input();

def laby_name_say(s):
  output("say " + s); input();

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

def laby_name_look():
  output("look");
  ans = input();
  if (ans == "void\n"): return laby_name_Void;
  if (ans == "wall\n"): return laby_name_Wall;
  if (ans == "rock\n"): return laby_name_Rock;
  if (ans == "web\n"): return laby_name_Web;
  if (ans == "exit\n"): return laby_name_Exit;
  return laby_name_Unknown;

output("start");
input()