java吧 关注:1,256,624贴子:12,750,057

回复:【入驻JAVA吧 记录学习点滴】

只看楼主收藏回复

是的啊,急于求成并不好,就我上的培训班,有人认为短短半年培训就能学到东西,或者找到饭碗了,真是太藐视程序员了~~~LZ已经做好准备鸟哇~~~~路漫漫其修远兮~~~~~嘻嘻 不水了,好好学习去


360楼2012-01-18 19:45
回复
    public void down() {
    // 如果不发生碰撞,就将参数y+1.
    if (!isCollide(x, y + 1, blockType, blockStatus)) {
    y = y + 1;
    // removeLine();
    }
    ;
    // 当下降过程发生碰撞,当然意味着不能在继续下降了,这时候需要查看是否得分以及产生下一个方块继续游戏
    if (isCollide(x, y + 1, blockType, blockStatus)) {
    addThisBlock(x, y, blockType, blockStatus);
    blockType = nextBlockType;
    blockStatus = nextBlockStatus;
    x = 5;
    y = 0;
    showNextBlock();
    removeLine();
    }
    ;
    repaint(); } // 向左运动
    public void moveLeft() {
    // 先判断如果向左会不会发生碰撞,如果不发生碰撞,就将x的值-1.
    if (!isCollide(x - 1, y, blockType, blockStatus)) {
    x = x - 1;
    }
    ;
    repaint();
    } // 向右运动
    public void moveRight() {
    if (!isCollide(x + 1, y, blockType, blockStatus)) {
    x = x + 1;
    }
    ;
    repaint();
    } // 得分方法,消除已填满的行.
    public void removeLine() {
    // count记录此行值为1的个数,当此行13个值都为1,也就是填满了此行,此行上面所有的行都向下移1,下面的行不变。
    int count = 0;
    for (int i = 0; i < 21; i++) {
    for (int j = 1; j <= 13; j++) {
    if (sash[i][j] == 1) {
    count++;
    if (count == 13) {
    score += 10;
    for (int k = i; k > 0; k--) {
    for (int g = 1; g <= 13; g++) {
    // 是sash此行的元素赋值为上一行的元素
    sash[k][g] = sash[k - 1][g];
    }
    }
    }
    }
    }
    count = 0;
    }
    } // 结束游戏的方法
    // 每一次creatNextBlock()方法都会初始x,y的值,而且调用次方法,如果在初始位置就发生碰撞,那么自然是说明到顶了,结束游戏!
    public boolean overGame() { if (isCollide(x, y, blockType, blockStatus)) {
    return true;
    } return false;
    } //游戏暂停方法
    public void pauseGame(){}
    //继续游戏方法
    public void continueGame(){}
    //退出游戏
    public void exitGame(){}
    //保存游戏方法
    public void saveGame(){}
    //进行新游戏
    public void startNewGame(){}
    


    363楼2012-01-21 16:49
    回复
      // 各种监听键盘的动作
      public void keyPressed(KeyEvent e) {
      switch (e.getKeyCode()) {
      case KeyEvent.VK_DOWN:
      down();
      break;
      case KeyEvent.VK_UP:
      rotate();
      break;
      case KeyEvent.VK_RIGHT:
      moveRight();
      break;
      case KeyEvent.VK_LEFT:
      moveLeft();
      break;
      case KeyEvent.VK_SPACE:
      pauseGame();
      break;
      case KeyEvent.VK_ENTER:
      continueGame();
      break;
      case KeyEvent.VK_ESCAPE:
      exitGame();
      break;
      } } public void keyReleased(KeyEvent e) {
      } public void keyTyped(KeyEvent e) {
      } // 定时器监听
      class TimerListener implements ActionListener {
      public void actionPerformed(ActionEvent e) { repaint();
      if (!isCollide(x, y + 1, blockType, blockStatus)) {
      y = y + 1;
      // removeLine();
      }
      ;
      if (isCollide(x, y + 1, blockType, blockStatus)) { addThisBlock(x, y, blockType, blockStatus);
      removeLine();
      blockType = nextBlockType;
      blockStatus = nextBlockStatus;
      x = 5;
      y = 0;
      showNextBlock();
      }
      ;
      }
      }
      }
      


      364楼2012-01-21 16:49
      回复
        各种BUG 无奈 ~~~~~~~还要继续努力~~~不知道能不能找出错误呢~~~


        365楼2012-01-21 16:50
        回复
          距离暑假 还有5~6个月时间吧 ,我想在暑假去 福州找个地方实习,现在才看到Oracle,我想请教下 一天大概学几个小时 能让我在暑假的时候初步认识JavaEE 还有那3个框架啊


          366楼2012-01-21 23:43
          回复
            龙年好哦,拜年各种忙乱,不过实现了俄罗斯方块基本的功能,小兴奋


            367楼2012-01-24 22:17
            回复
              贴俄罗斯方块的代码有抽楼 我戳


              369楼2012-01-24 22:19
              回复



                IP属地:山东370楼2012-01-24 22:45
                回复
                  算了 抽死我了 等完全完成 重开贴吧 我去


                  374楼2012-01-24 23:00
                  回复
                    LZ同学,String str1 = "beibei"。。。哈哈哈,不解释。。。最近在学车,有好几天没有摸java了,哎。。。操蛋得很啊


                    375楼2012-02-24 17:10
                    回复
                      还来贴吧啊 这里混没意思了


                      376楼2012-02-24 20:31
                      回复