00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021 package cgp;
00022
00023 import java.applet.Applet;
00024 import java.awt.Color;
00025 import java.awt.Graphics;
00026 import java.awt.Image;
00027 import java.awt.image.ImageObserver;
00028 import java.util.StringTokenizer;
00029
00036 class Person {
00037
00038 Image down;
00039 Image up;
00040 Image left;
00041 Image right;
00042 Image imag;
00043 int x;
00044 int y;
00045 String sP;
00046 String newlineP;
00047
00048 public Person(Image[] imageArr, int i, int j, String string, String string5) {
00049
00050 newlineP = string5;
00051 sP = string;
00052 down = imageArr[0];
00053 up = imageArr[1];
00054 left = imageArr[2];
00055 right = imageArr[3];
00056 imag = down;
00057 x = i;
00058 y = j;
00059 return;
00060 }
00061
00062 public void draw(Graphics graphics, int i, int j, Applet applet) {
00063 if (x > i - 10 && x <= i + 10 && y >= j - 7 && y <= j + 8) {
00064 int k = (10 - i + x) * 32;
00065 int l = (6 - j + y) * 32;
00066 graphics.drawImage(imag, k, l, applet);
00067 }
00068 return;
00069 }
00070
00071 public void triggerP(Graphics graphics, int i) {
00072 Color color = graphics.getColor();
00073 graphics.setColor(Color.cyan);
00074 graphics.fill3DRect(0, 0, 640, 480, true);
00075 graphics.setColor(color);
00076 int j = 26 - i * 14;
00077 String stringArr[] = parse(sP, newlineP);
00078 int k = 0;
00079 int l = j;
00080 k = 0;
00081 for (; k < stringArr.length;) {
00082 graphics.drawString(stringArr[k], 14, l);
00083 l = 14 + l;
00084 k++;
00085 }
00086 return;
00087 }
00088
00089 public void refreshXY(org.classroomgaming.cgp.MapModule map) {
00090
00091
00092
00093
00094
00095
00096
00097
00098
00099
00100
00101
00102
00103
00104
00105
00106
00107
00108
00109
00110
00111
00112
00113
00114
00115
00116
00117
00118
00119
00120
00121
00122
00123 }
00124
00125 public boolean testP(int i, int j) {
00126 if ((x == i) && (y == j)) {
00127 return (true);
00128 }
00129
00130
00131 return (false);
00132
00133 }
00134
00135 String[] parse(String string, String string2) {
00136 StringTokenizer stringtokenizer = new StringTokenizer(string, string2);
00137 String string4[] = new String[stringtokenizer.countTokens()];
00138 int i = 0;
00139 for (; i < string4.length;) {
00140 string4[i] = stringtokenizer.nextToken();
00141 i++;
00142 }
00143 return (string4);
00144 }
00145 }