对这个有点困惑,所以我想我会发布。对不起,如果我的标题不清楚,对 java 很陌生,不知道如何解释。无论如何,到目前为止,这是我的代码集(我猜的问题位)
int currentImageIndex = 0; // Assuming [0] is your first image.
int[] nextImageList = { 2, 4, 5, 4, 5, 4, 5, 0, 1 };
public void nekoRun() {
moveIn();
scratch();
moveOut();
private void moveIn() {
for (int i = 0; i < getWidth()/2; i+=10) {
xPos = i;
// swap images
if (currentImage == nekoPics[0])
currentImage = nekoPics[1];
else
currentImage = nekoPics[0];
repaint();
pause(150);
private void scratch() {
for (int i = xPos; i < getWidth();) {
xPos = i;
// Swap images.
currentImageIndex = nextImageList[currentImageIndex];
currentImage = nekoPics[currentImageIndex];
repaint();
pause(150);
}
}
private void moveOut() {
for (int i = xPos; i < getWidth(); i+=10) {
xPos = i;
// swap images
if (currentImage == nekoPics[0])
currentImage = nekoPics[1];
else
currentImage = nekoPics[0];
repaint();
pause(150);
}
}
所以基本上会发生什么(这不仅仅是“多汁的部分”的所有代码,一只猫会跑过屏幕然后坐下来,它应该抓两次,我得到了一些关于数组的帮助,因为我只是使用了一个整体一堆 else if 语句,我知道那是多余的。猫会跑到中心,它会抓挠,并不断抓挠,出于明显的原因,我只是对如何让它移动感到困惑到 moveOut 方法上,而不是一直循环从头开始。对不起,如果这有点不清楚,我对此很陌生,所以请多多包涵。
提前致谢