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

📄 greedsnakeframe.java

📁 本人经过一周废寝忘食编写的贪食蛇游戏改进版
💻 JAVA
📖 第 1 页 / 共 2 页
字号:
              break;
      //rignt
      case 3:g.fillRect(this.squareLength*4*n.x,
                        this.squareLength*4*n.y+this.squareLength,
                        this.squareLength*4,
                        this.squareLength*3);
              break;
     default:
    }
  }

  public void drawFood(Graphics g,Node n){
    g.fillRoundRect(this.squareLength*4*n.x+this.squareLength,
                    this.squareLength*4*n.y+this.squareLength,
                    this.squareLength*3,
                    this.squareLength*3,
                    20,20);
  }
  public void updateScore(){
    String s=String.valueOf(snakeModel.score);
    score.setText(s);
  }

  public void begin(){
    if(snakeModel==null||!snakeModel.running){
      snakeModel=new SnakeModel(this,20,11);
      if(jCheckBoxAudioVoice.isSelected()){
         Sound.playStart();
      }
      //remove the pic
      contentPane.remove(this.canvas);
      (new Thread(snakeModel)).start();
    }
  }

  void jMenuGamePlay_actionPerformed(ActionEvent e) {
    this.begin();
  }


  void jMenuGamePause_actionPerformed(ActionEvent e) {
    snakeModel.changePauseState();
  }

  void jMenuGameReplay_actionPerformed(ActionEvent e) {
    snakeModel.running=false;
    this.begin();
  }


  void contentPane_keyTyped(KeyEvent e) {

  }

  void this_keyPressed(KeyEvent e) {
    int keyCode = e.getKeyCode();
     if (snakeModel.running)
       switch(keyCode){
         case KeyEvent.VK_UP:
           snakeModel.changeDirection(SnakeModel.UP);
           break;
         case KeyEvent.VK_DOWN:
           snakeModel.changeDirection(SnakeModel.DOWN);
           break;
         case KeyEvent.VK_LEFT:
           snakeModel.changeDirection(SnakeModel.LEFT);
           break;
         case KeyEvent.VK_RIGHT:
           snakeModel.changeDirection(SnakeModel.RIGHT);
           break;
         case KeyEvent.VK_SPACE:
           snakeModel.changePauseState();
           break;
         default:
       }
     if(keyCode==KeyEvent.VK_ENTER){
       snakeModel.running=false;
       this.begin();
     }
  }

  void jRadioButtonSpeed9_actionPerformed(ActionEvent e) {
    this.timeInterval=80;
    this.speed.setText("9");
  }

  void jRadioButtonSpeed8_actionPerformed(ActionEvent e) {
   this.timeInterval=104;
    this.speed.setText("8");
  }

  void jRadioButtonSpeed7_actionPerformed(ActionEvent e) {
this.timeInterval=128;
    this.speed.setText("7");
  }

  void jRadioButtonSpeed6_actionPerformed(ActionEvent e) {
this.timeInterval=152;
    this.speed.setText("6");
  }

  void jRadioButtonSpeed5_actionPerformed(ActionEvent e) {
this.timeInterval=176;
    this.speed.setText("5");
  }

  void jRadioButtonSpeed4_actionPerformed(ActionEvent e) {
this.timeInterval=200;
    this.speed.setText("4");
  }

  void jRadioButtonSpeed3_actionPerformed(ActionEvent e) {
this.timeInterval=224;
    this.speed.setText("3");
  }

  void jRadioButtonSpeed2_actionPerformed(ActionEvent e) {
this.timeInterval=248;
    this.speed.setText("2");
  }

  void jRadioButtonSpeed1_actionPerformed(ActionEvent e) {
this.timeInterval=252;
    this.speed.setText("1");
  }

  void paintCanvas_componentRemoved(ContainerEvent e) {


  }

  void jMenuHelpHowToPlay_actionPerformed(ActionEvent e) {
     GreedSnakeFrame_HowToPlay howToPlay = new GreedSnakeFrame_HowToPlay(this);
     Dimension dlgSize = howToPlay.getPreferredSize();
     Dimension frmSize = getSize();
     Point loc = getLocation();
     howToPlay.setLocation((frmSize.width - dlgSize.width) / 2 + loc.x, (frmSize.height - dlgSize.height) / 2 + loc.y);
     howToPlay.setModal(true);
     howToPlay.pack();
     howToPlay.show();

  }



}

class GreedSnakeFrame_jMenuGameExit_ActionAdapter implements ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuGameExit_ActionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuGameExit_actionPerformed(e);
  }
}

class GreedSnakeFrame_jMenuHelpAbout_ActionAdapter implements ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuHelpAbout_ActionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuHelpAbout_actionPerformed(e);
  }
}

class GreedSnakeFrame_jMenuGamePlay_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuGamePlay_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuGamePlay_actionPerformed(e);
  }
}

class GreedSnakeFrame_contentPane_keyAdapter extends java.awt.event.KeyAdapter {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_contentPane_keyAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void keyTyped(KeyEvent e) {
    adaptee.contentPane_keyTyped(e);
  }
}

class GreedSnakeFrame_jMenuGamePause_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuGamePause_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuGamePause_actionPerformed(e);
  }
}

class GreedSnakeFrame_jMenuGameReplay_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuGameReplay_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuGameReplay_actionPerformed(e);
  }
}

class GreedSnakeFrame_this_keyAdapter extends java.awt.event.KeyAdapter {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_this_keyAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void keyPressed(KeyEvent e) {
    adaptee.this_keyPressed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed9_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed9_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed9_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed8_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed8_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed8_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed7_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed7_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed7_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed6_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed6_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed6_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed5_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed5_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed5_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed4_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed4_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed4_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed3_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed3_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed3_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed2_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed2_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed2_actionPerformed(e);
  }
}

class GreedSnakeFrame_jRadioButtonSpeed1_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jRadioButtonSpeed1_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButtonSpeed1_actionPerformed(e);
  }
}

class GreedSnakeFrame_paintCanvas_containerAdapter extends java.awt.event.ContainerAdapter {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_paintCanvas_containerAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void componentRemoved(ContainerEvent e) {
    adaptee.paintCanvas_componentRemoved(e);
  }
}

class GreedSnakeFrame_jMenuHelpHowToPlay_actionAdapter implements java.awt.event.ActionListener {
  GreedSnakeFrame adaptee;

  GreedSnakeFrame_jMenuHelpHowToPlay_actionAdapter(GreedSnakeFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jMenuHelpHowToPlay_actionPerformed(e);
  }
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -