0

我正在制作一个程序,其中一个角色将在远离程序其余部分的线程中进行动画处理。

Thread trollAnimation = new Thread() {

    public void run() {
        if (battling) {
            frame++;

            switch (frame) {
            case 1: case 5: case 9:
                g.drawImage(troll1, 0, 0, null);
                break;
            case 2: case 4: case 6: case 8:
                g.drawImage(troll2, 0, 0, null);
                break;
            case 3: case 7:
                g.drawImage(troll3, 0, 0, null);
                break;
            case 10:
                g.drawImange(troll4, 0, 0, null);
                break;
            }

            if (frame == 10) {
                frame = 1;
            }
        }
    }
};

在显示 g.drawImage... 的每一行上,都会抛出一个错误,显示“g 无法解析”。除了绘制图像的问题,我如何在战斗== false时正确停止线程?

4

0 回答 0