📄 zappercanvas.java
字号:
g.setColor(0, 0, 0);
g.fillRect(0, 0, 176, 208);
if(timeOut)
g.drawImage(outoftime, 0, 80, 0x4 | 0x10);
else
if(outoffuel)
{
fuel = 100;
g.setColor(255, 255, 0);
g.drawString("时间用尽", 50, 50, 0x4 | 0x10);
}
} else
if(page == 11)
{
DrawBGS(g);
g.setFont(Font.getFont(0, 1, 8));
g.setColor(252, 255, 255);
g.drawString(" 继续游戏", 30, 55, 0x10 | 0x4);
g.drawString(" 新的游戏", 25 + 5, 75, 0x10 | 0x4);
g.drawString(" 游戏帮助", 25 + 5, 95, 0x10 | 0x4);
g.drawString(" 按键说明", 25 + 5, 115, 0x10 | 0x4);
g.drawString(" 积分排行", 25 + 5, 135, 0x10 | 0x4);
g.drawString(" 声音设置", 25 + 5, 155, 0x10 | 0x4);
g.drawString(" 游戏说明", 25 + 5, 175, 0x10 | 0x4);
g.drawString(" 退出游戏", 25 + 5, 195, 0x10 | 0x4);
switch(selRectPos)
{
case 0: // '\0'
g.fillRoundRect(20, 50, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 继续游戏", 25 + 5, 55, 0x10 | 0x4);
break;
case 1: // '\001'
g.fillRoundRect(20, 70, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 新的比赛", 25 + 5, 75, 0x10 | 0x4);
break;
case 2: // '\002'
g.fillRoundRect(20, 90, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 游戏帮助", 25 + 5, 95, 0x10 | 0x4);
break;
case 3: // '\003'
g.fillRoundRect(20, 110, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 按键控制", 25 + 5, 115, 0x10 | 0x4);
break;
case 4: // '\004'
g.fillRoundRect(20, 130, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 积分排行", 25 + 5, 135, 0x10 | 0x4);
break;
case 5: // '\005'
g.fillRoundRect(20, 150, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 声音设置", 25 + 5, 155, 0x10 | 0x4);
break;
case 6: // '\006'
g.fillRoundRect(20, 170, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 游戏说明", 25 + 5, 175, 0x10 | 0x4);
break;
case 7: // '\007'
g.fillRoundRect(20, 190, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 退出游戏", 25 + 5, 195, 0x10 | 0x4);
break;
}
} else
if(page == 12)
{
DrawBGS(g);
gdm.ShowKeyBoard(g);
if(sndEnable && music < 2)
{
gamesound.stopSounds();
gamesound.playHiscore();
music++;
}
} else
if(page == 13)
{
DrawBGS(g);
g.setFont(Font.getFont(0, 1, 8));
g.setColor(255, 255, 255);
g.drawString("游 戏 难 度", 45, 65, 0x4 | 0x10);
g.drawString(" 练 习 赛", 35, 95, 0x10 | 0x4);
g.drawString(" 锦 标 赛", 35, 115, 0x10 | 0x4);
g.drawString(" 马 拉 松 赛", 35, 135, 0x10 | 0x4);
switch(selRectPos)
{
case 0: // '\0'
g.fillRoundRect(30, 90, 120, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 练 习 赛", 35, 95, 0x10 | 0x4);
break;
case 1: // '\001'
g.fillRoundRect(30, 110, 120, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 锦 标 赛", 35, 115, 0x10 | 0x4);
break;
case 2: // '\002'
g.fillRoundRect(30, 130, 120, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 马 拉 松 赛", 35, 135, 0x10 | 0x4);
break;
}
} else
if(page == 14)
{
DrawBGS(g);
g.setColor(62, 112, 226);
g.fillRect(5, 40, 166, 160);
g.setColor(255, 255, 0);
g.drawRect(5, 40, 166, 160);
g.setColor(255, 255, 255);
g.setFont(Font.getFont(0, 1, 8));
g.drawString("游戏说明", 50, 45, 20);
g.setFont(Font.getFont(0, 0, 8));
byte byte1 = 15;
byte byte4 = 10;//byte byte4 = 15;
byte byte7 = 65;
//if(cpage == 1)
// {
g.drawString("北京东方达科技有限公司", byte4, byte7 + byte1 * 0, 20);
g.drawString("客户邮箱:yanhairong@dafada.com.cn", byte4, byte7 + byte1 * 1, 20);
g.drawString("客服电话: 010-83502955", byte4, byte7 + byte1 * 2, 20);
// g.drawString("网 址:http://www.sifan.cn/",byte4, byte7 + byte1 * 3, 20);
//g.drawString("诺基亚S60游戏", byte4, byte7 + byte1 * 3, 20);
// g.drawString("www.sifan.cn", byte4, byte7 + byte1 * 4, 20);
//g.drawString("info@indiagames.com", byte4, byte7 + byte1 * 5, 20);
//g.drawString("\251 Indiagames 2002-2003.", byte4, byte7 + byte1 * 6, 20);
//g.drawString("All rights reserved.", byte4, byte7 + byte1 * 7, 20);
//g.drawString("Press joystick", 95, 185, 0x4 | 0x10);
//} //else
/**{
g.drawString("感谢使用斯凡文化手机游戏", byte4, byte7 + byte1 * 0, 20);
g.drawString("斯凡文化", byte4, byte7 + byte1 * 1, 20);
g.drawString("打造互动数字媒体全平台!", byte4, byte7 + byte1 * 2, 20);
//g.drawString("END-USER LICENSE AGREEMENT.", byte4, byte7 + byte1 * 3, 20);
//g.drawString("www.indiagames.com/eula.asp", byte4, byte7 + byte1 * 4, 20);
}*/
g.drawString(" 返回", 110, 185, 0x4 | 0x10);//请按键...
} else
if(page == 15)
{
DrawBGS(g);
g.setFont(Font.getFont(0, 1, 8));
g.setColor(255, 255, 255);
g.drawString("声音设置", 70, 65, 0x4 | 0x10);
if(sndEnable)
{
g.drawString(" 声音 开 <<", 45, 85, 0x10 | 0x4);
g.drawString(" 声音 关", 45, 105, 0x10 | 0x4);
} else
{
g.drawString(" 声音 开", 45, 85, 0x10 | 0x4);
g.drawString(" 声音 关 <<", 45, 105, 0x10 | 0x4);
}
g.drawString(" 游戏菜单", 45, 125, 0x10 | 0x4);
switch(selRectPos)
{
default:
break;
case 0: // '\0'
g.fillRoundRect(20, 80, 136, 18, 5, 5);
g.setColor(0, 102, 204);
if(sndEnable)
g.drawString(" 声音 开 <<", 45, 85, 0x10 | 0x4);
else
g.drawString(" 声音 开", 45, 85, 0x10 | 0x4);
break;
case 1: // '\001'
g.fillRoundRect(20, 100, 136, 18, 5, 5);
g.setColor(0, 102, 204);
if(sndEnable)
g.drawString(" 声音 关", 45, 105, 0x10 | 0x4);
else
g.drawString(" 声音 关 <<", 45, 105, 0x10 | 0x4);
break;
case 2: // '\002'
g.fillRoundRect(20, 120, 136, 18, 5, 5);
g.setColor(0, 102, 204);
g.drawString(" 游戏菜单", 45, 125, 0x10 | 0x4);
break;
}
}
if(g != g1)
g1.drawImage(offscreen, 0, 0, 20);
}
public void initializeCars(int i, Graphics g)
{
id = 0;
Cars.put("" + id, new Car(id, 4, 25, 1, true, this));
if(i == 1)
{
id++;
Cars.put("" + id, new Car(id, 1, 23, 1, false, this));
} else
if(i == 2)
{
id++;
Cars.put("" + id, new Car(id, 1, 23, 1, false, this));
id++;
Cars.put("" + id, new Car(id, 3, 24, 1, false, this));
} else
if(i == 3)
{
id++;
Cars.put("" + id, new Car(id, 3, 17, 1, false, this));
id++;
Cars.put("" + id, new Car(id, 2, 20, 1, false, this));
id++;
Cars.put("" + id, new Car(id, 1, 21, 1, false, this));
}
Car car;
for(Enumeration enumeration = Cars.keys(); enumeration.hasMoreElements(); car.drawCar(g, 0))
{
String s = (String)enumeration.nextElement();
car = (Car)Cars.get(s);
}
}
public void drawCar(Graphics g)
{
for(int i = 1; i <= 4; i++)
{
for(Enumeration enumeration = Cars.keys(); enumeration.hasMoreElements();)
{
String s = (String)enumeration.nextElement();
Car car = (Car)Cars.get(s);
if(car.lane == i && !car.lapComplete)
{
car.moveCar();
if(car.userControlled)
{
fuel = car.fuel;
if(road.finishX <= -20)
{
if(sndEnable)
{
gamesound.stopSounds();
gamesound.playlapComplete();
}
gameOver = true;
}
if(changeLaneUp && car.oldlane > 1)
{
changeLaneUp = false;
car.changeLane = true;
car.oldlane = car.lane;
car.newlane = car.lane - 1;
} else
if(changeLaneDn && car.oldlane < 4)
{
changeLaneDn = false;
car.changeLane = true;
car.oldlane = car.lane;
car.newlane = car.lane + 1;
}
car.accel = accel;
car.carX = 0;
car.carY = car.carY;
road.moveRoad(car.speed);
car.drawCar(g, 0);
quadrant = car.quadrant;
if(-road.mainX + 65 >= (car.quadrant + 1) * road.road.getWidth())
{
if(!car.lapComplete)
car.quadrant++;
if(car.quadrant % 2 == 0)
car.fuel -= 5;
if(road.map[car.quadrant] == 2 && -road.mainX + 65 > road.roadX + road.map[car.quadrant] * road.road.getWidth())
car.showBump = true;
}
if(road.fuelLane[car.quadrant] == car.lane && road.showFuel[car.quadrant] && Math.abs(road.fuelX[car.quadrant] + road.mainX) <= 65)
{
if(fuel < 100)
car.fuel += 10;
if(car.fuel > 100)
car.fuel = 100;
if(sndEnable)
gamesound.playFuelSound();
road.showFuel[car.quadrant] = false;
}
} else
{
if(car.quadrant == road.map.length - 1)
{
car.lapComplete = true;
rank++;
}
car.drawCar(g, road.mainX);
if(car.carX + 65 >= (car.quadrant + 1) * road.road.getWidth())
{
if(car.quadrant % 2 == 0)
car.fuel -= 5;
if(!car.lapComplete)
car.quadrant++;
if(road.map[car.quadrant] == 2 && car.carX + 65 > road.roadX + road.map[car.quadrant] * road.road.getWidth())
{
car.showBump = true;
car.bumped = true;
}
}
if(car.quadrant != 2)
car.bumped = false;
if(road.fuelLane[car.quadrant] == car.lane && road.showFuel[car.quadrant] && Math.abs(road.fuelX[car.quadrant] + road.mainX) <= 65)
{
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -