我正在制作一个程序,其中一个角色将在远离程序其余部分的线程中进行动画处理。
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时正确停止线程?