Java Reference
In-Depth Information
class Face extends Canvas {
public static final String[] keys = {"abc", "def", "ghi", "jkl",
"mno", "pqrs", "tuv",
"wxyz"} ;
Javagochi javagochi;
Timer keyTimer;
int keyMajor = -1;
int keyMinor;
char needed = 'a';
Face (Javagochi javagochi) {
this.javagochi = javagochi;
}
public void paint (Graphics g) {
g.setColor (255, 255, 255);
g.fillRect (0, 0, getWidth(), getHeight());
int height = Math.min (getHeight(), getWidth()) / 2;
int width = height * javagochi.weight
/ javagochi.IDEAL_WEIGHT;
g.translate (getWidth() / 2, getHeight() / 2);
g.setColor (255, 255, 255 - javagochi.getHappiness() * 25);
g.fillArc (- width / 2, - height / 2, width, height, 0, 360);
g.setColor (0, 0, 0);
g.drawArc (- width / 2, - height / 2, width, height, 0, 360);
g.drawString ("Score: "+javagochi.score, 0, -getHeight()/2,
Graphics.TOP|Graphics.HCENTER);
String keySelect = "";
if (keyMajor != -1) {
String all = keys [keyMajor];
keySelect = all.substring
(0, keyMinor) + "[" + all.charAt
(keyMinor)
+ "]" + all.substring (keyMinor+1);
}
g.drawString ("Feed: " + needed + " " + keySelect,
0, getHeight()/2,
Graphics.BOTTOM|Graphics.HCENTER);
drawEye (g, - width / 6, - height / 5, height / 15 + 1);
drawEye (g, width / 6, - height / 5, height / 15 + 1);
switch (javagochi.getHappiness() / 3) {
case 0:
case 1:
g.drawArc (-width/6, height/7, width/3, height/6, 0,
180);
break;
case 2:
g.drawLine (-width/6, height/7, width/6, height/7);
break;
Search WWH ::




Custom Search