im new для студии android, и я хочу, чтобы эта функция зациклилась и создала бесконечную петлю падающего шара, которая будет забита до тех пор, пока два целых числа не совпадут, но когда i попробуйте запустить его, то это будет только цикл один раз, и если я изменить streak = 2
в else
заявлении приложение врезаетсякак организовать эту функцию, чтобы она работала так, как я ее намереваюсь
public void mainGameLoop(){
do {
//sets Balls integer
setColourint();
ball.setVisibility(View.VISIBLE);
//ball fall
float bottomOfScreen = getResources().getDisplayMetrics()
.heightPixels - (ball.getHeight() * 4);
//fall animation
ball.animate()
.translationY(bottomOfScreen)
.setInterpolator(new AccelerateInterpolator())
.setInterpolator(new BounceInterpolator())
.setDuration(9000);
//once animation is complete compares balls variable with current variable
if (colourint == ranint){
//if they are same then +1 score
score = score+1;
scr.setText(Integer.parseInt(String.valueOf(score)));
} else {
//else game is over
streak = 2;
}
//repeat until game is over
} while (streak == 1);
}
как только шары достигли дна относительного расположения я хочу функция, чтобы проверить, если setcoulour int
а ran int
те же, а затем, если score = score + 1
, мяч возвращается в начало, вызывается функция setColourInt
, и мяч снова падает (и так далее и т. д.), но если не кончится цикл, и это игра закончится ... я извиняюсь за свою вопиющую некомпетентность, но я не могу себе представить, что вы, ребята, не помните, когда вы тоже были, это было наивно, когда дело доходило до кодирования , большое спасибо Tom
Что он делает сейчас, когда вы считаете «неправильным»? – markspace