mercredi 10 août 2016

How do i make one random generated number equals to another?

The thing is I have two different random number generators("numtofind" and "num"). First one puts a number from 1 to 50 into a textView("textNumberToHit") and the second one puts random number from 1 to 50 to another 10 textViews("textGeneratenumber1-12"). I want something like that: When the game starts, first textView("textNumberToHit") gets a number 17 for example. I want that number 17 to be in one of the 12 another textViews(inside "textGeneratenumber1" or "textGeneratenumber5" for example) after pressing a button "buttonGenerate". Clicking and all another code is working, but i can't really find a way of doing what I've mentioned above.

Here's code for textNumberToHit:

 final Random numtofind = new Random();
 final TextView textNumberToHit = (TextView) findViewById(R.id.numbertofind);
        textNumberToHit.setText(String.valueOf(numtofind.nextInt(51)));

Here's code for textGeneratenumber:

final Random num = new Random();
buttongenerate.setOnTouchListener(new View.OnTouchListener() {
        public boolean onTouch(View v, MotionEvent event) {
                switch (event.getAction()) {
                    case MotionEvent.ACTION_DOWN:

                        buttongenerate.setBackgroundResource(R.drawable.pressedbut);
                        textGenerateNumber1.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber2.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber3.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber4.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber5.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber6.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber7.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber8.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber9.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber10.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber11.setText(String.valueOf(num.nextInt(51)));
                        textGenerateNumber12.setText(String.valueOf(num.nextInt(51)));
                        break;
                    case MotionEvent.ACTION_UP:

                        buttongenerate.setBackgroundResource(R.drawable.normalbut);
                        break;
                }
                return true;
            }
    });

Here's a picture for more understanding: example




Aucun commentaire:

Enregistrer un commentaire