⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 pigcanvas.java

📁 一个关于J2ME的确游戏
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
            }

            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 + -