home *** CD-ROM | disk | FTP | other *** search
/ Computer Shopper 145 / dpcs0300b.iso / Business / xeroids / GAME / PHRMN.CLASS (.txt) < prev    next >
Encoding:
Java Class File  |  1999-10-09  |  1.8 KB  |  69 lines

  1. import java.awt.Point;
  2. import java.util.StringTokenizer;
  3.  
  4. public class PhrMN {
  5.    private final int JQVEfYQFtc;
  6.    private final int AxjTtgEZYL = 1;
  7.    private final int SDGQtioACk = 2;
  8.    private final int sfknPaGSCQ = 3;
  9.    private nXuMPk YMe;
  10.    private int EGMIsGcvgD;
  11.    private int EQjK;
  12.    private int FASF;
  13.    private int GhSKOUlajTPU;
  14.    private int pNnpfYJ;
  15.    private int[] HjZfjxE = new int[]{1, 1, -1, -1};
  16.    private int[] SiQlHOg = new int[]{1, -1, 1, -1};
  17.    private Point[] VwYQJk;
  18.  
  19.    public boolean qwPxZZKhS(int var1, int var2) {
  20.       boolean[] var3 = new boolean[]{false, false, false, false};
  21.       int var4 = 0;
  22.  
  23.       while(var4 < 4) {
  24.          int var5 = this.YMe.LjDhQtZWKGXMkQ(0, 3);
  25.          if (!var3[var5]) {
  26.             int var6 = var1 + this.EQjK * this.HjZfjxE[var5];
  27.             int var7 = var2 + this.FASF * this.SiQlHOg[var5];
  28.             if (var6 > 16 && var6 < 560 && var7 > 16 && var7 < 368) {
  29.                this.pNnpfYJ = 0;
  30.                this.GhSKOUlajTPU = var5;
  31.                return true;
  32.             }
  33.  
  34.             ++var4;
  35.             var3[var5] = true;
  36.          }
  37.       }
  38.  
  39.       return false;
  40.    }
  41.  
  42.    public Point MrUFLlHl() {
  43.       if (this.pNnpfYJ == this.EGMIsGcvgD) {
  44.          return null;
  45.       } else {
  46.          Point var1 = this.VwYQJk[this.pNnpfYJ++];
  47.          return new Point(var1.x * this.HjZfjxE[this.GhSKOUlajTPU], var1.y * this.SiQlHOg[this.GhSKOUlajTPU]);
  48.       }
  49.    }
  50.  
  51.    public PhrMN(nXuMPk var1, String var2) {
  52.       StringTokenizer var3 = new StringTokenizer(var2, ",");
  53.       this.YMe = var1;
  54.       this.EQjK = 0;
  55.       this.FASF = 0;
  56.       this.EGMIsGcvgD = var3.countTokens() / 2;
  57.       this.VwYQJk = new Point[this.EGMIsGcvgD];
  58.  
  59.       for(int var4 = 0; var4 < this.EGMIsGcvgD; ++var4) {
  60.          int var5 = Integer.parseInt(var3.nextToken());
  61.          int var6 = Integer.parseInt(var3.nextToken());
  62.          this.VwYQJk[var4] = new Point(var5, var6);
  63.          this.EQjK += var5;
  64.          this.FASF += var6;
  65.       }
  66.  
  67.    }
  68. }
  69.