📄 gameview.java
字号:
broom.paint(g);
break;
case 10: // '\n'
save.paint(g);
break;
}
box1 = getWidth() - 35; //*************设置进度条的初始x坐标************
if(events < 10)
{
g.setColor(0);
g.fillRect(box1, 15, 30, 5);
g.setColor(65535);
g.fillRect(box1, 15, (GameData.Mood * 30) / 100, 5);
g.setColor(0);
g.fillRect(box1, 20, 30, 5);
g.setColor(0xff0000);
g.fillRect(box1, 20, (GameData.Capacity * 30) / 100, 5);
g.setColor(0);
g.fillRect(box1, 25, 30, 5);
g.setColor(255);
g.fillRect(box1, 25, (GameData.Health * 30) / 100, 5);
g.setColor(0);
g.fillRect(box1, 30, 30, 5);
g.setColor(0xff00ff);
g.fillRect(box1, 30, (GameData.Intelligence * 30) / 100, 5);
g.setColor(0);
g.fillRect(box1, 35, 30, 5);
g.setColor(0xffff00);
g.fillRect(box1, 35, (GameData.Weight * 30) / 100, 5);
g.setColor(0);
g.setFont(Font.getFont(0, 1, 16));
g.drawString("" + GameData.Years + "\u6B72", getWidth() - 25, 0, 20);
box = getWidth() / 20;
if(sel - (box - 1) >= 0)
start = sel - (box - 1);
for(int i = 0; i < box-1; i++){
g.drawImage(event[i + start], i * 20, getHeight() - 15, 20);
}
g.setColor(65280);
g.drawRect((sel - start) * 20, getHeight() - 15, event[sel].getWidth() - 1, event[sel].getHeight() - 1);
g.drawRect((sel - start) * 20 + 1, getHeight() - 14, event[sel].getWidth() - 3, event[sel].getHeight() - 3);
}
}
public long Diffdate(Calendar date1, Calendar date2, int type)
{
long diffdate = 0L;
long kind = 0L;
switch(type)
{
case 0:
kind = 1000L;
break;
case 1:
kind = 60000L;
break;
case 2:
kind = 0x36ee80L;
break;
case 3:
kind = 0x5265c00L;
break;
}
diffdate = (date1.getTime().getTime() - date2.getTime().getTime()) / kind;
return diffdate;
}
protected void keyPressed(int keyCode)
{
if(events == 10)
endgame();
if(keyCode == -7 || keyCode == -6)
{
save.save_data();
game_control.gamemenu();
}
int action = getGameAction(keyCode);
label0:
switch(action)
{
case 3:
case 4:
case 7:
default:
break;
case 1:
repaint();
break;
case 6:
repaint();
break;
case 2:
sel = sel - 1;
if(sel <= 0)
sel = 0;
repaint();
break;
case 5:
sel = sel + 1;
if(sel >= event.length - 1)
sel = event.length - 1;
repaint();
break;
case 8:
if(events != -1)
break;
switch(sel)
{
default:
break label0;
case 0:
if(events != -1)
break label0;
if(eats == null)
eats = new EatEvent(this);
events = sel;
if(GameData.Capacity < 80)
eats.add_data();
repaint();
break label0;
case 1:
if(events != -1)
break label0;
if(eatfruit == null)
eatfruit = new EatFruitEvent(this);
events = sel;
if(GameData.Capacity < 80)
eatfruit.add_data();
repaint();
break label0;
case 2:
if(events != -1)
break label0;
if(play == null)
play = new PlayEvent(this);
events = sel;
play.add_data();
repaint();
break label0;
case 3:
if(events != -1)
break label0;
if(hospital == null)
hospital = new HospitalEvent(this);
events = sel;
hospital.add_data();
repaint();
break label0;
case 4:
if(events != -1)
break label0;
if(walk == null)
walk = new WalkEvent(this);
events = sel;
walk.add_data();
repaint();
break label0;
case 5:
if(events != -1)
break label0;
if(tv == null)
tv = new TVEvent(this);
events = sel;
tv.add_data();
repaint();
break label0;
case 6:
if(events != -1)
break label0;
if(drink == null)
drink = new DrinkEvent(this);
events = sel;
if(GameData.Capacity < 80)
drink.add_data();
repaint();
break label0;
case 7:
if(events != -1)
break label0;
if(watsh == null)
watsh = new WashEvent(this);
events = sel;
watsh.add_data();
repaint();
break label0;
case 8:
if(events != -1)
break label0;
if(sleep == null)
sleep = new SleepEvent(this);
events = sel;
sleep.add_data();
repaint();
break label0;
case 9:
if(events != -1)
break label0;
if(broom == null)
broom = new BroomEvent(this);
events = sel;
broom.add_data();
repaint();
break label0;
case 10:
break;
}
if(events == -1)
{
events = sel;
save.save_data();
repaint();
}
break;
}
}
public void endgame()
{
game_control.endgame();
}
public void killed()
{
timer.cancel();
timer = null;
}
public void ending()
{
game_control.endgame();
}
public void g_cls(Graphics g, int setcolor)
{
g.setColor(setcolor);
g.fillRect(0, 0, getWidth(), getHeight());
g.drawImage(image_bg, 0, 0, 20);
}
public void g_cls(Graphics g, int setcolor, Image BG)
{
g.setColor(setcolor);
g.fillRect(0, 0, getWidth(), getHeight());
if(BG != null)
g.drawImage(BG, 0, 0, 20);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -