【发布时间】:2018-02-10 08:08:40
【问题描述】:
所以我尝试在 Android 上的游戏中添加生命值,当我运行 if else 块时,生命值只会减 1 或加 1,但不会进一步下降或加一,每次猜测错误时我都需要它下降,但事实并非如此。
这是代码块,也许我只需要循环它,但我不确定如何。
int lives = 3;
if(guessNumber.getValue() != number) {
lives--;
Log.d("dicee", "You have " + lives + " lives left");
} else {
lives++;
Log.d("dicee", "You have " + lives + " lives left");
}
如果需要任何其他细节,所有代码都在这里
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.util.Log;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.NumberPicker;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
final Button rollButton;
rollButton = (Button) findViewById(R.id.rollButton);
//image views for dice
final ImageView leftDice = (ImageView)
findViewById(R.id.image_leftDice);
//Dice array to grab and display images of dice
final int[] diceArray =
{R.drawable.dice1,
R.drawable.dice2,
R.drawable.dice3,
R.drawable.dice4,
R.drawable.dice5,
R.drawable.dice6};
rollButton.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Log.d("dicee", "Ze Button Has Been Pressed!");
Random randomNumberGenerator = new Random();
int number = randomNumberGenerator.nextInt(7);
Log.d("dicee", "The Random Number Is: " + number);
leftDice.setImageResource(diceArray[number - 1]);
NumberPicker guessNumber = null;
guessNumber = (NumberPicker)findViewById(R.id.guessNumber);
guessNumber.setMaxValue(6);
guessNumber.setMinValue(1);
guessNumber.setWrapSelectorWheel(false);
if(guessNumber.getValue() == number) {
Log.d("dicee", "You Are Correct");
} else {
Log.d("dicee", "Try Again");
}
int lives = 3;
if(guessNumber.getValue() != number) {
lives--;
Log.d("dicee", "You have " + lives + " lives left");
} else {
lives++;
Log.d("dicee", "You have " + lives + " lives left");
}
}
});
}
}
【问题讨论】:
标签: java android loops while-loop do-loops