slick2D游戏项目中的java运行时异常

slick2D游戏项目中的java运行时异常,java,slick2d,Java,Slick2d,我已在一个项目中创建了一个新线程,该项目包含以下代码: battleStart = new Thread(new Runnable(){ @Override public void run() { while(compteur<50){ BattleStart.draw(0,0); try { Thread.sleep(10);

我已在一个项目中创建了一个新线程,该项目包含以下代码:

battleStart = new Thread(new Runnable(){
        @Override
        public void run() {
            while(compteur<50){
                BattleStart.draw(0,0);
                try {
                    Thread.sleep(10);
                } catch (InterruptedException e) {e.printStackTrace();}
                compteur++;
            }
        }
    });
battleStart=new线程(new Runnable(){
@凌驾
公开募捐{

而(compteur您可能不能。不支持多线程()


您可能会找到一种解决方法,使用大量自定义代码(请参见和),但您应该首先重新考虑您的设计。是否真的需要在自己的线程中运行此代码?因为从不同的线程中使用相同的上下文似乎是一个非常糟糕的主意,我真的想不出有什么情况需要这样做(这不会提高性能,并使代码更难阅读和维护).

thx供评论,但我认为我真的需要在不同的线程中绘制一些图形,因为我需要一些平行的图形…Tim是正确的,尤其是如果你使用slick。应该没有必要创建额外的线程,因为游戏是基于步骤的。即使你试图同时绘制两个东西,这也没有意义pdate方法,您将执行必要的逻辑,然后在渲染方法中,使用更新的数据绘制任何图像。逐帧。另外,我相信您正在尝试完成的任务(基于代码外观)涉及时间步进,您可以利用更新增量时间和每个更新间隔的帧数总和;在将增量时间相加后,一旦达到特定的数字,您就可以有一个if语句触发。@user3578325否,您没有。绘图不是这样做的。
render()中的所有绘图内容
方法在最后被绘制在一起。