问一个游戏细节实现 如何实现俄罗斯方块中,一个方块落下立马另一个新方块从最上面投入,我用的是定时器控制方块的Y坐标,因为本人学得不好,使Y坐标恢复和新方块投入方法起作用很难同时就绪,请教解决办法 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说,我用COUNT=0来设置投新方块的方法生效,但COUNT=0时,由定时器控制的Y坐标仍然在最底层(我设置定时器每半秒调用一次),结果就是COUNT=0时,方块已经在变了,但Y坐标扔然在最下面,使得方块在最底层乱变。。 我的代码乱得很,贴出来估计没人看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坐标 我的开关变量COUNT设置好的时候,Y坐标却不能同步恢复为初始,弄得乱七八糟 我也不想用STATIC,但是好像不用STATIC 有时初始化就直接会变为0。。 我有三个问题想请教一下大家! 怎么实现右击弹出菜单? 如果注册NT服务 有关JFrame的坐标问题 解决了码上给分? 一段java代码,编译不过去 还是新手,还是内部类(关于继承内部类) 怎样使APPLET+JAVABEAN开发代替APPLET+jdbc的方式 addTab为什么成为不能解释符号,在线等待,急急急急急 有关JAVA的问题 为什么命令行的字符串(String)参数,无论有无引号,输出效果等同? 一个怪异的数据结构
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坐标