摇摆动画暂停和恢复

屠夫的扫帚

我想增加暂停/恢复游戏的可能性。不幸的是,我的解决方案仅暂停游戏,但不恢复游戏(当我单击“恢复”按钮时,什么也没有发生-图像仍然静止)。我还尝试了调用wait / notify方法thread,但也没有成功-我得到了Exception in thread "AWT-EventQueue-0" java.lang.IllegalMonitorStateException进行暂停/恢复的最佳解决方案是什么?

游戏循环

public void run() {
    init();

    long startTime;
    long reTime;
    long waitTime;

    while (running) {
        startTime = System.nanoTime();
        int CarPosX = car.zwrocPolozenieX();
        int CarPosY = car.zwrocPolozenieY();
        update(b, CarPosX, CarPosY);
        render(b);
        //draw();
        repaint();


        if(b<4390) {
            b=b+szybkoscMapy;
        }

        reTime = System.nanoTime() - startTime;
        waitTime = targetTime - reTime/100000000;
        try {
            Thread.sleep(waitTime);
        }
        catch(Exception e) {

        }
    }
}

public void init() {
    if(thread == null) {
        thread = new Thread(this);
        thread.start();
    }
    b=0;
    running = true;
    image = new BufferedImage(WIDTH, HEIGHT, BufferedImage.TYPE_INT_RGB);
    g = (Graphics2D) image.getGraphics();


    map = new Map(levelNumber);
    car = new Car(map);
    car.setxpos(338);
    car.setypos(150);

}

听众

    pause_button.addActionListener( new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            bp.running = false;
        }
    });

resume_button.addActionListener( new ActionListener()
    {
        public void actionPerformed(ActionEvent e)
        {
            bp.running = true;
        }
    });
垃圾神

用于javax.swing.Timer调整动画的速度。这里将介绍调用计时器start()stop()方法的典型控件车队的仿真,使用这样的,也可能是如果利率。Timer

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

摇摆动画暂停和恢复

来自分类Dev

暂停和恢复圆形动画

来自分类Dev

暂停和恢复书脊动画

来自分类Dev

暂停和恢复摆动定时器

来自分类Dev

摇摆动画不起作用

来自分类Dev

使用JS暂停,恢复和重新启动Canvas动画

来自分类Dev

如何暂停和恢复动画-KDCircularProgress圆形栏

来自分类Dev

暂停和恢复功能

来自分类Dev

暂停和恢复BackgroundWorker

来自分类Dev

暂停和恢复下载

来自分类Dev

jQuery动画暂停恢复速度变慢

来自分类Dev

响应式CSS3链动画,暂停和恢复问题

来自分类Dev

暂停和恢复每n秒发生的SpriteBatch动画的最佳方法

来自分类Dev

SpriteKit暂停和恢复SKView

来自分类Dev

Libgdx中的暂停和恢复

来自分类Dev

Swift:暂停和恢复NSTimer

来自分类Dev

如何暂停和恢复流程

来自分类Dev

播放和暂停Flutter动画

来自分类Dev

暂停和恢复SwingWorker.doInBackground()

来自分类Dev

如何暂停和恢复jQuery间隔

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

停止,中断,暂停和恢复Java线程

来自分类Dev

暂停和恢复线程活动

来自分类Dev

如何暂停和恢复UIView.animateWithDuration

来自分类Dev

JMeter-按需暂停(和恢复)执行

来自分类Dev

在SparkStreaming中暂停和恢复KafkaConsumer

来自分类Dev

状态恢复,如何拦截和暂停SKScene

来自分类Dev

停止,中断,暂停和恢复Java线程

来自分类Dev

如何暂停和恢复旋转木马滑块