Java Reference
In-Depth Information
default:
g.drawArc (-width/6, height/7, width/3, height/6, 0, -
180);
}
}
void drawEye (Graphics graphics, int x0, int y0, int w) {
if (javagochi.isDead()) {
graphics.drawLine (x0 - w/2, y0, x0 + w/2, y0);
graphics.drawLine (x0, y0 - w/2, x0, y0 + w/2);
}
else
graphics.fillArc (x0-w/2, y0-w/2, w, w, 0, 360);
}
public synchronized void keyPressed (int keyCode) {
int index = keyCode - KEY_NUM2;
if (keyTimer != null) keyTimer.cancel();
if (index < 0 || index > keys.length)
keyMajor = -1;
else {
if (index != keyMajor) {
keyMinor = 0;
keyMajor = index;
}
else {
keyMinor++;
if (keyMinor >= keys [keyMajor].length())
keyMinor = 0;
}
keyTimer = new Timer();
keyTimer.schedule (new KeyConfirmer (this), 500);
}
repaint();
}
synchronized void keyConfirmed() {
if (keyMajor != -1) {
if (keys [keyMajor].charAt (keyMinor) == needed) {
javagochi.score += javagochi.getHappiness();
if (!javagochi.isDead())
needed = (char) ('a'
+ ((System.currentTimeMillis() / 10) % 26));
javagochi.transform (10);
}
keyMajor = -1;
repaint();
}
}
}
public class Javagochi extends MIDlet {
static final int IDEAL_WEIGHT = 100;
Search WWH ::




Custom Search