📄 gamecanvas.java~2~
字号:
if(finalpic2 == null) {
finalpic2 = Image.createImage("/finalpic2.png");
}
if(cai_fail == null) {
cai_fail = Image.createImage("/cai_fail.png");
}
}catch(IOException e) {
e.printStackTrace();
}
g.setClip(0,0,getWidth(),getHeight());
g.setColor(255,255,255);
g.drawImage(finalpic2,0,0,20);
g.drawImage(cai_fail,50,90,20);
g.drawString("超时,东西都被你烧焦了!",15,130,20);
}
// 键盘按键监听
protected void keyPressed(int keyCode) {
System.out.println("keyCode: " + keyCode);
if(action == 0) {// 在工作室画面下的键盘监听
if(keyCode == -5) {
action = 1;
play_sound1(2);
//repaint();
}
if(keyCode == -3) {//按左键
sptml = 1;
}else if(keyCode == -4) {//按右键
sptmr = 1;
}
} else if(action == 1) {// 在游戏选择画面下的键盘监听
if(keyCode == -2) {//按下键
play_sound1(1);
if(y == 72) {
y = 172;
} else {
y = y-20;
}
} else if(keyCode == -1) {//按上键
play_sound1(1);
if(y == 172) {
y = 72;
} else {
y = y+20;
}
} else if(keyCode == -5) {//按确定键
if(y == 0) {//选择退出
game.exit();
} else if(y == 172) {//选择开始游戏
action = 11;
} else if(y == 152) {//选择继续游戏
} else if(y == 132) {//选择音乐开关
action = 3;
} else if(y == 112) {//选择排行榜
action = 4;
} else if(y == 92) {//选择帮助
action = 5;
} else {
game.exit();
}
}
// repaint();
} else if(action == 3) {// 在音乐设置画面下的键盘监听
if(keyCode == -6) {
action = 1;
// repaint();
}else if(keyCode == -3) {//左键
sound = 1;
musicx = 100;
}else if(keyCode == -4) {//右键
sound = 0;
musicx = 135;
}
} else if(action == 4) {// 在排行榜画面下的键盘监听
if(keyCode < 100) {
//全部初始化
gameselect = 0;//菜单初始化
docao = 0;//炒菜初始化
fen = 0;//分秒初始化
miao = 0;
timer = 0;//计时器结束
ff = 1;//火点初始化
//初始化各菜得分变量
cai1=0;cai2=0;cai3=0;cai4=0;cai5=0;cai6=0;
//初始化所有配料的变量
a1=0;a2=0;a3=0;a4=0;a5=0;a6=0;a7=0;a8=0;a9=0;a10=0;a11=0;a12=0;a13=0;a14=0;
b1=0;b2=0;b3=0;b4=0;b5=0;b6=0;
c1=0;c2=0;c3=0;c4=0;
//初始化原料选择画面各坐标
arrow_x = 32;arrow_y = 164;
tb0_x = 20;tb0_y = 170;
tb1_x = 20;tb1_y = 170;
tb2_x = 20;tb2_y = 170;
tb3_x = 20;tb3_y = 170;
tb4_x = 20;tb4_y = 170;
//初始化menu菜单的hand图标的坐标
h_x1 = 55;h_y1 = 85;
action = 1;
// repaint();
}
} else if(action == 5) {// 在帮助下的键盘监听
if(keyCode == -6) {
action = 1;
// repaint();
}
} else if(action == 11) {// 在菜谱画面下的键盘监听
if(keyCode == -6) {//按退出键
action = 1;
} else if(keyCode == -1) {//按上键
if(h_x1==55 && h_y1==115) {
h_y1 = 85;
} else if(h_x1==55 && h_y1==145) {
h_y1 = 115;
} else if(h_x1==125 && h_y1==85) {
h_x1 = 55;
h_y1 = 145;
} else if(h_x1==125 && h_y1==115) {
h_y1 = 85;
} else if(h_x1==125 && h_y1==145) {
h_y1 = 115;
}
}else if(keyCode == -2) {//按下键
if(h_x1==55 && h_y1==115) {
h_y1 = 145;
} else if(h_x1==55 && h_y1==145) {
h_x1 = 125;
h_y1 = 85;
} else if(h_x1==125 && h_y1==85) {
h_y1 = 115;
} else if(h_x1==125 && h_y1==115) {
h_y1 = 145;
} else if(h_x1==55 && h_y1==85) {
h_y1 = 115;
}
}else if(keyCode == -5) {//按确定键
if(h_x1==55 && h_y1==85) {
caiselect = 1;
} else if(h_x1==55 && h_y1==115) {
caiselect = 2;
} else if(h_x1==55 && h_y1==145) {
caiselect = 3;
} else if(h_x1==125 && h_y1==85) {
caiselect = 4;
} else if(h_x1==125 && h_y1==115) {
caiselect = 5;
} else if(h_x1==125 && h_y1==145) {
caiselect = 6;
}
action = 12;
// timer = 1;//计时器开始
}
// repaint();
//**************************************************
} else if(action == 12) {// 在游戏主画面下的键盘监听
if(keyCode == -6) {//按左软键退出
//全部初始化
gameselect = 0;//菜单初始化
docao = 0;//炒菜初始化
fen = 0;//分秒初始化
miao = 0;
timer = 0;//计时器结束
ff = 1;//火点初始化
//初始化各菜得分变量
cai1=0;cai2=0;cai3=0;cai4=0;cai5=0;cai6=0;
//初始化所有配料的变量
a1=0;a2=0;a3=0;a4=0;a5=0;a6=0;a7=0;a8=0;a9=0;a10=0;a11=0;a12=0;a13=0;a14=0;
b1=0;b2=0;b3=0;b4=0;b5=0;b6=0;
c1=0;c2=0;c3=0;c4=0;
//初始化原料选择画面各坐标
arrow_x = 32;arrow_y = 164;
tb0_x = 20;tb0_y = 170;
tb1_x = 20;tb1_y = 170;
tb2_x = 20;tb2_y = 170;
tb3_x = 20;tb3_y = 170;
tb4_x = 20;tb4_y = 170;
//初始化menu菜单的hand图标的坐标
h_x1 = 55;h_y1 = 85;
action = 11;
// repaint();
} else if(keyCode == -1) {//按上键
if(docao == 1) {
if(ff == 1) {
ff = 2;
} else if(ff == 2) {
ff = 3;
}
}
} else if(keyCode == -2) {//按下键
if(docao == 1) {
if(ff == 3) {
ff = 2;
} else if(ff == 2) {
ff = 1;
}
}
}
if(gameselect == 0) {// 当选择1、2、3、4类别时的键盘监听
if(keyCode == 49) {
gameselect = 1;
// repaint();
} else if(keyCode == 50) {
gameselect = 2;
// repaint();
} else if(keyCode == 51) {
gameselect = 3;
// repaint();
} else if(keyCode == 52) {
gameselect = 4;
// repaint();
}
} else if(gameselect == 1) {// 作料下的键盘监听
if(keyCode == 49) {
gameselect = 1;
// repaint();
} else if(keyCode == 50) {
gameselect = 2;
// repaint();
} else if(keyCode == 51) {
gameselect = 3;
// repaint();
} else if(keyCode == 52) {
gameselect = 4;
// repaint();
}
if(keyCode == -3) {//按左键
if(arrow_x == 32) {
if(tb1_x == 20) {
} else {
tb1_x = tb1_x + 32;
// repaint();
}
} else {
arrow_x = arrow_x - 32;
// repaint();
}
} else if(keyCode == -4) {//按右键
if(arrow_x == 128) {
if(tb1_x == -300) {
} else {
tb1_x = tb1_x - 32;
// repaint();
}
} else {
arrow_x = arrow_x +32;
// repaint();
}
} else if(keyCode == -5) {//按确定
if(arrow_x == 32) {//如果指向第1个框
if(tb1_x == 20){//指向第1个
a1+=1;
lefthand = 1;
System.out.println("放入了" + a1+"份油");
} else if(tb1_x == -12) {//指向第2个
a2+=1;
lefthand = 2;
} else if(tb1_x == -44) {//指向第3个
a3+=1;
lefthand = 2;
} else if(tb1_x == -76) {//指向第4个
a4+=1;
lefthand = 2;
} else if(tb1_x == -108) {//指向第5个
a5+=1;
lefthand = 2;
} else if(tb1_x == -140) {//指向第6个
a6+=1;
lefthand = 2;
} else if(tb1_x == -172) {//指向第7个
a7+=1;
lefthand = 2;
} else if(tb1_x == -204) {//指向第8个
a8+=1;
lefthand = 2;
} else if(tb1_x == -236) {//指向第9个
a9+=1;
lefthand = 2;
} else if(tb1_x == -268) {//指向第10个
a10+=1;
lefthand = 2;
} else if(tb1_x == -300) {//指向第11个
a11+=1;
lefthand = 2;
}
} else if(arrow_x == 64) {//如果指向第2个框
if(tb1_x == 20){//指向第2个
a2+=1;
lefthand = 2;
System.out.println("放入了" + a2+"份酱油");
} else if(tb1_x == -12) {//指向第3个
a3+=1;
lefthand = 2;
} else if(tb1_x == -44) {//指向第4个
a4+=1;
lefthand = 2;
} else if(tb1_x == -76) {//指向第5个
a5+=1;
lefthand = 2;
} else if(tb1_x == -108) {//指向第6个
a6+=1;
lefthand = 2;
} else if(tb1_x == -140) {//指向第7个
a7+=1;
lefthand = 2;
} else if(tb1_x == -172) {//指向第8个
a8+=1;
lefthand = 2;
} else if(tb1_x == -204) {//指向第9个
a9+=1;
lefthand = 2;
} else if(tb1_x == -236) {//指向第10个
a10+=1;
lefthand = 2;
} else if(tb1_x == -268) {//指向第11个
a11+=1;
lefthand = 2;
} else if(tb1_x == -300) {//指向第12个
a12+=1;
lefthand = 2;
}
} else if(arrow_x == 96) {//如果指向第3个框
if(tb1_x == 20){//指向第3
a3+=1;
lefthand = 2;
System.out.println("放入了" + a3+"份醋");
} else if(tb1_x == -12) {//指向第4个
a4+=1;
lefthand = 2;
} else if(tb1_x == -44) {//指向第5个
a5+=1;
lefthand = 2;
} else if(tb1_x == -76) {//指向第6个
a6+=1;
lefthand = 2;
} else if(tb1_x == -108) {//指向第7个
a7+=1;
lefthand = 2;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -