Было немного смущено об этом, поэтому я думал, что отправлю. Извините, если мой заголовок не ясен, очень новый для 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);
}
}
Так в основном то, что происходит (это не весь код только «сочные части», кот будет бегать по экрану и затем сидите и, предположительно, дважды поцарапайте, я получил некоторую помощь с массивом, так как я просто использовал целую кучу других, если бы заявления, и я знал, что это было лишнее. Кошка будет бежать в центр, она будет царапаться и удерживать царапины, в цикле, по понятным причинам, я просто смущен тем, как я могу заставить его перейти на метод moveOut, а не продолжать цикл. Прости, если это немного неясно, я очень новичок в этом, поэтому медведь со мной.
Заранее благодарен
Как вы считаете, пересматриваете свой метод 'scratch()' scratchTwice() '. Здесь неважно, но я уверен, что вы можете увидеть значение имен методов, которые точно отражают * их функциональность в более крупных и сложных системах. – Edd