~ubuntu-branches/ubuntu/lucid/laby/lucid

« back to all changes in this revision

Viewing changes to data/run/java/Robot.java

  • Committer: Bazaar Package Importer
  • Author(s): Mehdi Dogguy
  • Date: 2009-06-05 12:43:47 UTC
  • mfrom: (1.2.1 upstream) (2.2.1 squeeze)
  • Revision ID: james.westby@ubuntu.com-20090605124347-n04fwdvydscurzge
Tags: 0.5.1-1
* New Upstream Version
* Update manpage: add --tile-size
* Update OCaml version in build-deps

Show diffs side-by-side

added added

removed removed

Lines of Context:
4
4
public class Robot {
5
5
 
6
6
  BufferedReader r;
7
 
  public enum Case {
 
7
  public enum Tile {
8
8
      laby_name_Void, laby_name_Wall, laby_name_Rock,
9
9
      laby_name_Web, laby_name_Exit
10
10
  }
11
11
 
 
12
  public Tile laby_name_Void = Tile.laby_name_Void;
 
13
  public Tile laby_name_Wall = Tile.laby_name_Wall;
 
14
  public Tile laby_name_Rock = Tile.laby_name_Rock;
 
15
  public Tile laby_name_Web = Tile.laby_name_Web;
 
16
  public Tile laby_name_Exit = Tile.laby_name_Exit;
 
17
 
12
18
  Robot() {
13
19
      r = new BufferedReader(new InputStreamReader(System.in));
14
20
      output("start"); input();
37
43
      output("forward"); input();
38
44
  }
39
45
 
40
 
  public Case laby_name_look() {
 
46
  public Tile laby_name_look() {
41
47
    output("look");
42
48
    String ans = input ();
43
 
    if (ans.equals("void")) return Case.laby_name_Void;
44
 
    if (ans.equals("wall")) return Case.laby_name_Wall;
45
 
    if (ans.equals("rock")) return Case.laby_name_Rock;
46
 
    if (ans.equals("web")) return Case.laby_name_Web;
47
 
    if (ans.equals("exit")) return Case.laby_name_Exit;
 
49
    if (ans.equals("void")) return Tile.laby_name_Void;
 
50
    if (ans.equals("wall")) return Tile.laby_name_Wall;
 
51
    if (ans.equals("rock")) return Tile.laby_name_Rock;
 
52
    if (ans.equals("web")) return Tile.laby_name_Web;
 
53
    if (ans.equals("exit")) return Tile.laby_name_Exit;
48
54
    assert false;
49
 
    return Case.laby_name_Void;
 
55
    return Tile.laby_name_Void;
50
56
  }
51
57
 
52
58
  public void laby_name_door_open() {