Результаты с несколькими случайными числами - PullRequest
0 голосов
/ 05 февраля 2020

В настоящее время работает в Android Studio и сталкивается с небольшими проблемами. Попытка заставить мою кнопку rollScore переворачиваться снова и снова. В этот момент он «катится» один раз и останавливается. Я попытался для l oop и в то время как l oop и не смог получить его, чтобы разрешить несколько "бросков".

public class GameScreen extends AppCompatActivity {

    private Button rollButton; // Roll button being declared as a variable
    private TextView rollScore; // Text view being declared as a variable
    private TextView totalSCore; //
    private int mCounter = 0;
    private int totalRuns = 0;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_game_screen);

        Random randomGenerator = new Random();
        final int randomInt = randomGenerator.nextInt(7) + 1;

        rollButton = (Button) findViewById(R.id.rollButton);
        rollScore = (TextView) findViewById(R.id.rollScore);
        totalSCore = (TextView) findViewById(R.id.totalScore);



        rollButton.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {
                    rollScore.setText(Integer.toString(randomInt));
                    mCounter++;

            }
        });

    }
}

Ответы [ 2 ]

0 голосов
/ 05 февраля 2020

Вы должны генерировать новое случайное число при каждом нажатии на кнопку.

Как это:

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_game_screen);

    Random randomGenerator = new Random();
    int randomInt;

    rollButton = (Button) findViewById(R.id.rollButton);
    rollScore = (TextView) findViewById(R.id.rollScore);
    totalSCore = (TextView) findViewById(R.id.totalScore);



    rollButton.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {

                randomInt = randomGenerator.nextInt(7) + 1;
                rollScore.setText(Integer.toString(randomInt));
                mCounter++;

        }
    });

}
0 голосов
/ 05 февраля 2020

Вам нужно генерировать новое случайное число после каждого броска, например,

rollScore.setText(Integer.toString(randomGenerator.nextInt(7) + 1));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...