Точки быстро меняются - PullRequest
       13

Точки быстро меняются

1 голос
/ 10 января 2012

Мне нравится делать игру, но у меня возникают проблемы со сбором очков.Цель состоит в том, чтобы увеличивать / уменьшать символьную точку (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 *

1 Ответ

1 голос
/ 10 января 2012

Область действия charHop находится только в пределах onUpdate. Как только вы покидаете этот метод, содержимое этой переменной исчезает. Вам нужен аналог char1.getHops() - что-то вроде char1.setHops(charHop);.

...