如何实现俄罗斯方块中,一个方块落下立马另一个新方块从最上面投入,我用的是定时器控制方块的Y坐标,因为本人学得不好,使Y坐标恢复和新方块投入方法起作用很难同时就绪,请教解决办法

解决方案 »

  1.   

    比如说,我用COUNT=0来设置投新方块的方法生效,但COUNT=0时,由定时器控制的Y坐标仍然在最底层(我设置定时器每半秒调用一次),结果就是COUNT=0时,方块已经在变了,但Y坐标扔然在最下面,使得方块在最底层乱变。。
      

  2.   

    我的代码乱得很,贴出来估计没人看
    import java.awt.*;
    import java.awt.event.*;
    import java.util.*;
    import javax.swing.*;
    import javax.swing.Timer; public class TimeControl implements ActionListener
    {
        
        public void actionPerformed(ActionEvent event)
        {
    n=ErsGame.getM();
    matrix=ErsGame.getMatrix(); 
    if(matrix[y+n/100-2][5]==0) 
      y++;
    else
    {
     y=1;
    }
        }
        public static int getVer()
        {
    return y;
        }    private static int n;
        private static int y=1;
        private int[][] matrix;
    }
    这是定时器部份的代码,其它类通过getVer()方法确定方块的Y坐标
      

  3.   

    我的开关变量COUNT设置好的时候,Y坐标却不能同步恢复为初始,弄得乱七八糟
      

  4.   

    我也不想用STATIC,但是好像不用STATIC 有时初始化就直接会变为0。。