Мне нравится делать игру, но у меня возникают проблемы со сбором очков.Цель состоит в том, чтобы увеличивать / уменьшать символьную точку (charhop +1 или -1) всякий раз, когда «лицо» объекта сталкивается с injekBox, но точка просто увеличивается или уменьшается один раз, после чего возвращается к предыдущему значению.В журнале также по-прежнему выводится значение, даже если объект остановлен. Я хочу изменить точку один раз, если «лицо» столкнулось с определенным блоком, и снова изменится после столкновения с другим блоком
char1.setHops(0);
public void onUpdate(final float pSecondsElapsed) {
if (char1.isJump()){
int rockPoint = char1.getPoints();
int maxBox = listBox.size();
int charHop = char1.getHops();
for (int j = 0; j < maxBox ; j++){
if (j == rockPoint){
j++;
}
Box injekBox = listBox.get(j);
if(injekBox.getRectangle().collidesWith(face)){
if(char1.isTurn()){
charHop++;
if (charHop == (maxBox - 1)){
char1.setTurn(false);
}
} else {
charHop--;
}
Log.i(this.toString(),"charHop: "+charHop);
injekBox.getRectangle().setColor(1, 0, 0);
} else {
injekBox.getRectangle().setColor(1, 1, 1);
}
}
}
}
Извините заплохо пишу ... спасибо за внимание :) 1004 *