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