랜덤다이스

package com.jyp.ex1014;
import androidx.appcompat.app.AppCompatActivity;
import android.content.Context;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
Random rd = new Random();
ImageView img_Dice1;
ImageView img_Dice2;
int[] imgs1= new int[]{R.drawable.dice1,R.drawable.dice2,R.drawable.dice3,R.drawable.dice4,
R.drawable.dice5,R.drawable.dice6};
int[] imgs2= new int[]{R.drawable.dice1,R.drawable.dice2,R.drawable.dice3,R.drawable.dice4,
R.drawable.dice5,R.drawable.dice6};;
int currentImg1=0;
int currentImg2=0;
TextView tv_score1;
TextView tv_score2;
Button btn_shake;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
img_Dice1 = findViewById(R.id.img_Dice1);
img_Dice2 = findViewById(R.id.img_Dice2);
}
public void InputClick (View View){
tv_score1 = findViewById(R.id.tv_score1);
tv_score2 = findViewById(R.id.tv_score2);
switch (View.getId()){
case R.id.btn_shake:
currentImg1= rd.nextInt(6);
currentImg2= rd.nextInt(6);
if (currentImg1>currentImg2){
String num1 = tv_score1.getText().toString();
int plus_num = Integer.parseInt(num1);
plus_num+=1;
tv_score1.setText(plus_num+"");
}else if(currentImg1<currentImg2){
String num2 = tv_score2.getText().toString();
int plus_num = Integer.parseInt(num2);
plus_num+=1;
tv_score2.setText(plus_num+"");
}else{
Toast.makeText(MainActivity.this,"무승부입니다.",
Toast.LENGTH_SHORT).show();
}
}
img_Dice1.setImageResource(imgs1[currentImg1]);
img_Dice2.setImageResource(imgs2[currentImg2]);
}
}

1 to 25 Game
package com.jyp.ex1014_2;
import androidx.appcompat.app.AppCompatActivity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.widget.Button;
import android.widget.Chronometer;
import android.widget.TextView;
import org.w3c.dom.Text;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.Random;
public class MainActivity extends AppCompatActivity {
Button[] btns;
int[] nums;
Chronometer timer;
Random rd = new Random();
int currentIndex = 1;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
timer = findViewById(R.id.tv_timer);
btns = new Button[25];
nums = new int[25];
for (int i = 0; i < nums.length; i++) {
nums[i] = rd.nextInt(25) + 1;
for (int j = 0; j < i; j++) {
if (nums[i] == nums[j]) {
i--;
break;
}
}
}
ArrayList<Integer> list = new ArrayList<>();
for(int i = 0; i <nums.length;i++){
list.add(i+1);
}
for(int i = 0; i<nums.length;i++){
int ranlist = new Random().nextInt(list.size());
nums[i]= list.get(ranlist);
list.remove(ranlist);
}
for (int i = 0;i<nums.length;i++){
nums[i] = i+1;
}
for(int i = 0 ; i<100 ; i++){
int ranInx1=new Random().nextInt(nums.length);
int ranInx2=new Random().nextInt(nums.length);
int temp = nums[ranInx1];
nums[ranInx1]=nums[ranInx2];
nums[ranInx2]=temp;
}
for (int i = 0; i < btns.length; i++) {
int resId = getResources().getIdentifier("btn" + (i + 1), "id", getPackageName());
btns[i] = findViewById(resId);
btns[i].setTextColor(Color.parseColor("#33691E"));
btns[i].setText(nums[i] + "");
btns[i].setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View currentEvent) {
Button btn = (Button) currentEvent;
if(Integer.parseInt(btn.getText().toString())==currentIndex) {
currentEvent.setVisibility(View.INVISIBLE);
currentIndex++;
if(currentIndex==25){
timer.stop();
}
timer.start();
}
}
});
}
}
}