快捷导航

scanner暂停?俄罗斯方块?

Scanner sc = new Scanner(System.in);                while (true) {                        int a = sc.nextInt();                        for (int j = 0; j < 2000000000; j++) {                        }                        if (a == 1 || a == 2) {                                if (a == 1) {//左移                                        System.out.println("左移");                                } else if (a == 2) {//右移                                        System.out.println("右移");                                }                                        System.out.println("下落");                        }                }???????????????问题是:程序遇到sc.nextInt();就会暂停。俄罗斯方块中的下落时不需要玩家操作的,玩家只操作左右(暂时不考虑变形)我想要的效果是,每过2000000000,方块就是下落一次,如果玩家有输入1或者2就进行左右移动的操作,没有输入就不左右移动。只是sc.nextInt();会让程序暂停,怎么破?

免责声明:本内容仅代表回答者见解不代表本站观点,请谨慎对待。

版权声明:作者保留权利,不代表本站立场。

回复

使用道具 举报

参与会员1

是不是Scanner和方块自由下落放在一个线程里面了,那就必须等待输入完成程序才可以继续执行
回复

使用道具 举报

可能感兴趣的问答

发新帖
  • 微信访问
  • 手机APP