亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mainframe.java

?? 貪吃蛇小游戲,功能十分簡單,但還是有一定的游戲性的.
?? JAVA
?? 第 1 頁 / 共 2 頁
字號:
        }

        else if (rows[0] < 0) {
          throughwall--;
          jLabel6.setText(Integer.toString(throughwall));
          rows[0] = (rows[0] + ROWS) % ROWS;
        }

        else if (columes[0] >= COLS) {
          throughwall--;
          jLabel6.setText(Integer.toString(throughwall));
          columes[0] = COLS - columes[0];
        }

        else if (columes[0] < 0) {
          throughwall--;
          jLabel6.setText(Integer.toString(throughwall));
          columes[0] = (columes[0] + COLS) % COLS;
        }

      }
      //當沒有穿墻寶物,并且蛇頭碰到墻時,游戲結束
      if (rows[0] >= ROWS || rows[0] < 0 || columes[0] >= COLS ||
          columes[0] < 0 && throughwall == 0) {

        isEnd = true;
      }
      //蛇頭碰到蛇身時的處理操作
      if (playBlocks[rows[0]][columes[0]].getBackground().equals(Color.green)) {
        if (throughbody != 0) {
          throughbody--;
          jLabel4.setText(Integer.toString(throughbody));

        }
        else {
          isEnd = true;
        }
      }
      //吃食物時的操作
      if (playBlocks[rows[0]][columes[0]].getBackground().equals(Color.yellow)) {
        score += 100;
        jLabel2.setText(Integer.toString(score));
        if (score % 2000 == 0 && speed > 100) {

          JOptionPane.showMessageDialog(jPanel1,
                                        "真是了不起,準備進入下一關\nREADY? GO !   !   !");
          speed -= 100;
        }


      }
      //獲得穿墻寶物時的操作
      if (playBlocks[rows[0]][columes[0]].getBackground().equals(Color.blue)) {
        score += 100;
        throughbody++;
        jLabel2.setText(Integer.toString(score));
        jLabel4.setText(Integer.toString(throughbody));
        if (score % 2000 == 0 && speed > 100) {

          JOptionPane.showMessageDialog(jPanel1,
                                        "真是了不起,準備進入下一關\nREADY? GO !   !   !");
          speed -= 100;
        }

      }
      //獲得穿身寶物時的操作
      if (playBlocks[rows[0]][columes[0]].getBackground().equals(Color.red)) {
        score += 100;
        throughwall++;

        jLabel2.setText(Integer.toString(score));
        jLabel6.setText(Integer.toString(throughwall));
        if (score % 2000 == 0 && speed > 100) {

          JOptionPane.showMessageDialog(jPanel1,
                                        "真是了不起,準備進入下一關\nREADY? GO !   !   !");
          speed -= 100;
        }

      }

      //蛇頭吃完食物后,蛇身加長,并隨機顯示下一個食物或寶物
      if (playBlocks[rows[0]][columes[0]].getBackground().equals(Color.yellow)
          ||playBlocks[rows[0]][columes[0]].getBackground().equals(Color.blue)
          ||playBlocks[rows[0]][columes[0]].getBackground().equals(Color.red)) {

        length++;

        int x, y;

        int random = (int) (Math.random() * 10);

        if (random < 7) {

          x = (int) (Math.random() * ROWS);
          y = (int) (Math.random() * COLS);

          while (playBlocks[x][y].isVisible()) {
            x = (int) (Math.random() * ROWS);
            y = (int) (Math.random() * COLS);
          }

          playBlocks[x][y].setBackground(Color.yellow);
          playBlocks[x][y].setVisible(true);
        }

        if (random >=7 && random < 9) {

          x = (int) (Math.random() * ROWS);
          y = (int) (Math.random() * COLS);

          while (playBlocks[x][y].isVisible()) {
            x = (int) (Math.random() * ROWS);
            y = (int) (Math.random() * COLS);
          }

          playBlocks[x][y].setBackground(Color.blue);
          playBlocks[x][y].setVisible(true);
        }
        if (random >= 9) {

          x = (int) (Math.random() * ROWS);
          y = (int) (Math.random() * COLS);

          while (playBlocks[x][y].isVisible()) {
            x = (int) (Math.random() * ROWS);
            y = (int) (Math.random() * COLS);
          }
          playBlocks[x][y].setBackground(Color.red);
          playBlocks[x][y].setVisible(true);
        }
      }
      //顯示蛇頭
      playBlocks[rows[0]][columes[0]].setBackground(Color.green);
      playBlocks[rows[0]][columes[0]].setVisible(true);

    }

  }

  class SnakeThread      extends Thread {

    public void run() {
      while (true) {
        try {
          //停頓
          Thread.sleep(snake.speed);
          //當游戲處于正常運行狀態,則移動蛇身
          if (!isEnd && !isPause) {
            snake.move();

          }
        }
        catch (Exception ex){}

      }
    }
  }

  void jButton1_actionPerformed(ActionEvent e) {
    start();
  }

  void this_keyPressed(KeyEvent e) {
    //判斷游戲狀態
    if (!isEnd && !isPause) {
      //根據用戶按鍵,設置蛇運動方向
      if (e.getKeyCode() == KeyEvent.VK_UP) {
        snake.direction = UP;
      }

      if (e.getKeyCode() == KeyEvent.VK_DOWN) {
        snake.direction = DOWN;
      }

      if (e.getKeyCode() == KeyEvent.VK_LEFT) {
        snake.direction = LEFT;
      }

      if (e.getKeyCode() == KeyEvent.VK_RIGHT) {
        snake.direction = RIGHT;
      }

    }
  }

  class MainFrame_jButton1_actionAdapter
      implements java.awt.event.ActionListener {
    MainFrame adaptee;

    MainFrame_jButton1_actionAdapter(MainFrame adaptee) {
      this.adaptee = adaptee;
    }

    public void actionPerformed(ActionEvent e) {
      adaptee.jButton1_actionPerformed(e);
    }
  }

  class MainFrame_this_keyAdapter
      extends java.awt.event.KeyAdapter {
    MainFrame adaptee;

    MainFrame_this_keyAdapter(MainFrame adaptee) {
      this.adaptee = adaptee;
    }

    public void keyPressed(KeyEvent e) {
      adaptee.this_keyPressed(e);
    }
  }

  void jButton3_actionPerformed(ActionEvent e) {
    System.exit(0);
  }

  void jButton2_actionPerformed(ActionEvent e) {
    if (isPause == true )
    {jButton2.setText("暫停");}
    if (isPause == false)
    {jButton2.setText("繼續");}
    isPause = !isPause;

  }

  void jRadioButton1_actionPerformed(ActionEvent e) {
    level = BEGINNER;
  }

  void jRadioButton2_actionPerformed(ActionEvent e) {
    level = MIDDLE;
  }

  void jRadioButton3_actionPerformed(ActionEvent e) {
    level = EXPERT;
  }

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

  }
}

class MainFrame_jButton3_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jButton3_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton3_actionPerformed(e);
  }
}

class MainFrame_jButton2_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jButton2_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton2_actionPerformed(e);
  }
}

class MainFrame_jRadioButton1_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jRadioButton1_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButton1_actionPerformed(e);
  }
}

class MainFrame_jRadioButton2_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jRadioButton2_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButton2_actionPerformed(e);
  }
}

class MainFrame_jRadioButton3_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jRadioButton3_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jRadioButton3_actionPerformed(e);
  }
}

class MainFrame_jButton4_actionAdapter implements java.awt.event.ActionListener {
  MainFrame adaptee;

  MainFrame_jButton4_actionAdapter(MainFrame adaptee) {
    this.adaptee = adaptee;
  }
  public void actionPerformed(ActionEvent e) {
    adaptee.jButton4_actionPerformed(e);
  }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲图片欧美综合| 一区二区三区四区亚洲| 欧美日本在线播放| 欧美性生活大片视频| 一本久道中文字幕精品亚洲嫩| 国产九色sp调教91| 国产91精品免费| 国产+成+人+亚洲欧洲自线| 国产+成+人+亚洲欧洲自线| 丁香六月久久综合狠狠色| 国产精品亚洲视频| 成人免费视频播放| 99国产精品久久久久久久久久久 | 99国产精品久久久久| 国产成人三级在线观看| 国产成人午夜精品影院观看视频| 国产高清不卡二三区| 成人性色生活片| 91色综合久久久久婷婷| 欧美网站大全在线观看| 91精品在线一区二区| 亚洲精品一区在线观看| 亚洲精品一区在线观看| 欧美国产精品中文字幕| 一个色妞综合视频在线观看| 亚洲va欧美va人人爽| 激情亚洲综合在线| 99在线精品视频| 欧美日韩国产片| 精品乱人伦小说| 国产精品沙发午睡系列990531| 国产精品第四页| 天天操天天干天天综合网| 韩国毛片一区二区三区| 色天使色偷偷av一区二区| 欧美一区二区美女| 专区另类欧美日韩| 秋霞电影网一区二区| 99精品视频在线免费观看| 日韩一区二区免费在线观看| 国产精品美女久久久久久| 日韩影视精彩在线| 99综合影院在线| 日韩欧美一区中文| 亚洲精品视频在线看| 国产麻豆视频一区| 欧美日韩国产天堂| 国产精品国产自产拍在线| 美女看a上一区| 日本韩国一区二区三区视频| 欧美一卡二卡在线观看| 一区二区三区在线观看视频| 国产一区二区三区免费观看| 欧美日产在线观看| 中文字幕中文在线不卡住| 国产真实乱子伦精品视频| 欧美天堂一区二区三区| 成人免费视频在线观看| 国产九色sp调教91| 久久亚洲欧美国产精品乐播| 亚洲国产cao| 色吊一区二区三区| 亚洲日本在线观看| av在线免费不卡| 久久久久久久久久久黄色| 日韩精品午夜视频| 欧美日韩三级视频| 一区二区激情视频| 在线观看日韩电影| 日韩美女精品在线| 97久久人人超碰| 国产精品拍天天在线| 风流少妇一区二区| 国产精品乱人伦一区二区| 风间由美中文字幕在线看视频国产欧美 | 欧美zozozo| 久久精品国产99国产精品| 欧美一区二区三区在线| 五月激情综合婷婷| 欧美精选午夜久久久乱码6080| 一区二区三区在线播放| 91亚洲国产成人精品一区二区三| 国产校园另类小说区| 成人网页在线观看| 中文字幕综合网| 欧美三级一区二区| 狂野欧美性猛交blacked| 日韩女优av电影在线观看| 精品影院一区二区久久久| 国产三级精品视频| 不卡一卡二卡三乱码免费网站| 国产精品乱码人人做人人爱| 97久久超碰精品国产| 亚洲午夜av在线| 精品国产精品一区二区夜夜嗨| 国产一区二区三区香蕉| 亚洲欧洲韩国日本视频| 欧美日韩一区国产| 国产一区二区三区四区五区美女| 久久免费午夜影院| 色婷婷av一区二区三区之一色屋| 亚洲一区电影777| 久久综合九色综合97婷婷女人| 高清不卡一区二区| 午夜成人在线视频| 国产色综合久久| 欧美性感一类影片在线播放| 蜜臀av一区二区| 亚洲自拍偷拍网站| 日韩精品中文字幕一区二区三区 | 亚洲国产日日夜夜| 精品区一区二区| 色香蕉久久蜜桃| 国产综合成人久久大片91| 亚洲精品久久久蜜桃| www日韩大片| 欧美日韩国产成人在线免费| 国产高清精品久久久久| 日韩制服丝袜先锋影音| 中文字幕日韩欧美一区二区三区| 91精品国产综合久久精品| 一本到三区不卡视频| 精品一区二区免费在线观看| 一个色妞综合视频在线观看| 国产视频一区在线播放| 欧美精品久久久久久久多人混战| 成人激情小说网站| 国产一区二区三区观看| 日本视频中文字幕一区二区三区| 中文字幕在线播放不卡一区| 久久综合色8888| 911精品国产一区二区在线| 91社区在线播放| av不卡免费在线观看| 盗摄精品av一区二区三区| 久久成人羞羞网站| 秋霞国产午夜精品免费视频| 亚洲国产精品视频| 亚洲欧美日韩中文字幕一区二区三区| 久久影院午夜片一区| 欧美一区二区三区婷婷月色| 欧美怡红院视频| 91视频免费播放| 91视频在线看| 99综合电影在线视频| 国产盗摄一区二区三区| 精品一区二区三区视频在线观看| 日韩精品欧美精品| 免费成人你懂的| 免费人成精品欧美精品| 免费成人在线网站| 蜜桃av一区二区| 久久99久久精品| 久久不见久久见免费视频7| 美女精品一区二区| 国内精品久久久久影院一蜜桃| 韩日精品视频一区| 国产成人精品免费网站| 国产精品18久久久久久久久| 国产成人免费网站| 成人午夜激情视频| 91猫先生在线| 欧美日韩激情一区二区三区| 欧美精三区欧美精三区| 91精品中文字幕一区二区三区| 精品日韩成人av| 中文字幕成人av| 亚洲精品伦理在线| 日韩**一区毛片| 国产精华液一区二区三区| av不卡一区二区三区| 欧美熟乱第一页| 精品国产一区二区国模嫣然| 国产精品婷婷午夜在线观看| 悠悠色在线精品| 久久99热99| 成人app网站| 欧美日韩成人综合| 久久久久综合网| 尤物在线观看一区| 精一区二区三区| 99久久精品国产毛片| 欧美乱熟臀69xxxxxx| 久久久国产午夜精品| 一区二区三区不卡视频| 免费成人性网站| 91麻豆.com| 欧美精品一区二区三区很污很色的 | 亚洲国产另类av| 国产成人免费网站| 欧美情侣在线播放| 国产精品毛片大码女人| 蜜桃视频第一区免费观看| 不卡av免费在线观看| 欧美一级国产精品| 一区二区三区免费网站| 国模套图日韩精品一区二区| 欧美这里有精品| 国产精品女上位| 韩国毛片一区二区三区|