📄 pigcanvas.java
字号:
}
break;
case 2:
if (flyPig.energy < flyPig.energyMax) {
flyPig.energy = flyPig.energy + 300;
storageGoods[goodsChooseY][goodsChooseX] = 0;
} else {
flyPig.energy = flyPig.energyMax;
}
break;
case 3:
if (flyPig.energy < flyPig.energyMax) {
flyPig.energy = flyPig.energy + 800;
storageGoods[goodsChooseY][goodsChooseX] = 0;
} else {
flyPig.energy = flyPig.energyMax;
}
break;
case 4:
if (flyPig.mode) {
flyPig.mode = false;
storageGoods[goodsChooseY][goodsChooseX] = 0;
}
break;
case 5:
if (!isSlow) {
isSlow = true;
storageGoods[goodsChooseY][goodsChooseX] = 0;
}
break;
case 6:
if (flyPig.gasEnergy < flyPig.gasEnergyMax) {
flyPig.gasEnergy = flyPig.gasEnergyMax;
storageGoods[goodsChooseY][goodsChooseX] = 0;
} else {
flyPig.gasEnergy = flyPig.gasEnergyMax;
}
break;
}
setSortGoods();
}
public void setPersonCount(long personCountArg) {
personCount += personCountArg;
}
public void setGoodsBao(int goods) {
goods_bao += goods;
}
public final static PigCanvas getGameScreen() {
return pigCanvas;
}
protected void keyPressed(int keyCode) {
int action = getGameAction(keyCode);
switch (action) {
case UP:
if (gameState == playing && !flyPig.isFire) {
flyPig.direction = Actor.UP;
flyPig.resetState();
flyPig.speedY = 7;
}
if (gameState == chooseGoods) {
goodsChooseY--;
if (goodsChooseY < 0) {
goodsChooseY = 0;
}
}
break;
case DOWN:
if (gameState == playing && !flyPig.isFire) {
flyPig.direction = Actor.DOWN;
flyPig.resetState();
flyPig.speedY = 7;
}
if (gameState == chooseGoods) {
goodsChooseY++;
if (goodsChooseY > 7) {
goodsChooseY = 7;
}
}
break;
case LEFT:
if (gameState == playing && !flyPig.isFire) {
flyPig.direction = Actor.LEFT;
flyPig.resetState();
flyPig.speedX = 7;
}
if (gameState == chooseGoods) {
goodsChooseX--;
if (goodsChooseX < 0) {
goodsChooseX = 0;
}
}
break;
case RIGHT:
if (gameState == playing && !flyPig.isFire) {
flyPig.direction = Actor.RIGHT;
flyPig.resetState();
flyPig.speedX = 7;
}
if (gameState == chooseGoods) {
goodsChooseX++;
if (goodsChooseX > 7) {
goodsChooseX = 7;
}
}
break;
case FIRE:
if (gameState == playing) {
flyPig.isFire = true;
}
if (gameState == chooseGoods) {
useGoods();
}
break;
}
switch (keyCode) {
// case KEY_NUM2:
// if (gameState == playing) {
// flyPig.director = Actor.DIRECTOR_UP;
// flyPig.speedY = 7;
// }
// if (gameState == chooseGoods) {
// goodsChooseY--;
// if (goodsChooseY < 0) {
// goodsChooseY = 0;
// }
// }
//
// break;
// case KEY_NUM4:
// if (gameState == playing) {
// flyPig.director = Actor.DIRECTOR_LEFT;
// flyPig.speedX = 7;
// }
// if (gameState == chooseGoods) {
// goodsChooseX--;
// if (goodsChooseX < 0) {
// goodsChooseX = 0;
// }
// }
//
// break;
// case KEY_NUM6:
// if (gameState == playing) {
// flyPig.director = Actor.DIRECTOR_RIGHT;
// flyPig.speedX = 7;
// }
// if (gameState == chooseGoods) {
// goodsChooseX++;
// if (goodsChooseX > 7) {
// goodsChooseX = 7;
// }
// }
//
// break;
// case KEY_NUM8:
// if (gameState == playing) {
// flyPig.director = Actor.DIRECTOR_DOWN;
// flyPig.speedY = 7;
// }
// if (gameState == chooseGoods) {
// goodsChooseY++;
// if (goodsChooseY > 7) {
// goodsChooseY = 7;
// }
// }
//
// break;
case KEY_NUM7:
if (goodsChooseX != 0 || goodsChooseY != 0) {
goodsChooseX = 0;
goodsChooseY = 0;
}
if (gameState == playing) {
gameState = chooseGoods;
} else {
gameState = playing;
}
}
}
protected void keyReleased(int keyCode) {
int action = getGameAction(keyCode);
if (action == UP || action == DOWN || action == LEFT || action == RIGHT) {
flyPig.speedX = 0;
flyPig.speedY = 0;
}
}
public void run() {
while (running) {
try {
if (gameState == playing) {
// if (world.viewY > 0) {
// if (flyPig.y < world.viewY + screenHeight / 2) {
// currentViewPosY -= moveStep;
//
// } else {
// currentViewPosY -= 0;
// flyPig.speedYOffset = 0;
//
// }
// }
currentPosX = flyPig.x - SCRW / 2;
if (currentPosX < 0) {
currentPosX = 0;
}
if (currentPosX > moveX) {
currentPosX = moveX;
}
world.setView(currentPosX, currentPosY);
world.cycle();
floorCount = 60 - world.getTileAtY(flyPig.y) / 4;
if (isSlow) {
if (slowTime == 0) {
slowTime = System.currentTimeMillis();
}
if (System.currentTimeMillis() - slowTime > 10000) {
isSlow = false;
slowTime = 0;
}
}
}
repaint();
Thread.sleep(100);
} catch (InterruptedException e) {
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -