首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >按顺序安排动画

按顺序安排动画
EN

Stack Overflow用户
提问于 2014-06-09 16:01:46
回答 2查看 37关注 0票数 0

我正在用骰子和一个移动的棋子做一个游戏。我想要的是掷骰子,然后在掷完骰子后,我想让它移动。我目前有当骰子结束滚动时,骰子对象告诉骰子开始移动,但是我想要一个控制器来告诉骰子移动,并等待他们完成,然后告诉骰子移动。我尝试过使用.wait()和.notify(),但我真的不知道如何使用它们,最终得到了一个InterruptedException。实现这一点的最佳方式是什么?

EN

回答 2

Stack Overflow用户

发布于 2014-06-09 16:27:42

将一个javax.swing.Timer用于骰子,另一个用于骰子;在骰子处理程序中,当您确定骰子已完成时,启动骰子计时器。有几个例子在here中得到了检验。

票数 1
EN

Stack Overflow用户

发布于 2014-06-09 16:24:30

你可能想看看How to Pause and Resume a Thread in Java from another Thread

似乎你不能使用任何其他方法,但发帖者建议在那里暂停一个帖子。他使用变量来知道何时运行或暂停。举个例子:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
public class Game
{
    static Thread controller, dice;
    static boolean dicerunning = false;

    public static void main(String[] args)
    {
        controller = new Thread(new Runnable()
        {
            public void run()
            {
                dicerunning = true;
                dice.start();
                while (dicerunning)
                {
                    //blank
                }

                //tell piece to move here
            }
        });

        dice = new Thread(new Runnable()
        {
            public void run()
            {
                //roll here

                dicerunning = false;
            }
        });

        controller.start();
    }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/24124119

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文