Сама shweta dodiya. У меня проблема с датчиком и логикой в j2me, которую я реализовал для достижения результата в своем проекте. Логика, которую я реализовал, такова: -
sensor= (SensorConnection) Connector.open("sensor:acceleration");
try {
data = sensor.getData(1);
} catch (IOException ex) {
ex.printStackTrace();
}
for (int i = 0; i < data.length - 1; i++) {
value[i] = data[i].getDoubleValues()[0];
}
CurrentValX = value[0];//X-axis of sensor
CurrentValY = value[1];//y-axis of sensor
if (CurrentValX < PreValueX1) {
left = false;
right = true;
} else if (CurrentValX > PreValueX1) {
left = true;
right = false;
}
if (CurrentValY < PreValueY1) {
down = false;
up = true;
} else if (CurrentValY > PreValueY1) {
down = true;
up = false;
}
if (right == true && ballX < Scrwidth - 15) {
ballX += 4;
} else if (left == true && ballX > 15) {
ballX -= 4;
}
if (down == true && ballY < Scrheight - 15) {
ballY += 4;
} else if (up == true && ballY > 15) {
ballY -= 4;
}
CurrentValY = PreValueY1;
CurrentValX = PreValueX1;
//check for the collision of ball with the other object like brick
if (bricksprite.collidesWith(ballSprite, true)) {
if (right) {
ballX -= 10;
}
if (left) {
ballX += 10;
}
if (up) {
ballY += 10;
}
if (down) {
ballX -= 10;
}
}
Проблема, с которой я столкнулся, заключается в столкновении мяча и кирпичей. Когда оно сталкивается, я хочу переместить шар в противоположном направлении столкновения. Но иногда мяч вместо того, чтобы двигаться в противоположном направлении, продолжает двигаться в том же направлении..Я получил направление мяча через логическое значение вверх, вниз, влево, вправо.
Пожалуйста, помогите мне решить его и направьте меня и исправьте меня, если я где-то ошибаюсь
Спасибо взаранее