2
2
package com .example .scrathandroid ;
3
3
4
4
import android .os .Bundle ;
5
- import android .view . View ;
5
+ import android .os . SystemClock ;
6
6
import android .widget .Button ;
7
7
import android .widget .ImageView ;
8
8
import android .widget .TextView ;
13
13
14
14
public class MainActivity extends AppCompatActivity {
15
15
16
- private Button player1 , player2 , startBtn ;
16
+ private Button playerOne , playerTwo ;
17
17
private ImageView firstImage , secondImage ;
18
18
private TextView winnerText ;
19
+ int scoreOne , scoreTwo = 0 ;
19
20
20
21
final int [] diceArray = {
22
+ 0 ,
21
23
R .drawable .dice1 ,
22
24
R .drawable .dice2 ,
23
25
R .drawable .dice3 ,
24
26
R .drawable .dice4 ,
25
27
R .drawable .dice5 ,
26
28
R .drawable .dice6
27
29
};
28
- int scoreOne , scoreTwo = 0 ;
29
30
30
31
@ Override
31
32
protected void onCreate (Bundle savedInstanceState ) {
32
33
super .onCreate (savedInstanceState );
33
34
setContentView (R .layout .activity_main );
34
35
35
36
System .out .println ("WEW" );
36
- player1 = findViewById (R .id .player1 );
37
- player2 = findViewById (R .id .player2 );
37
+ playerOne = findViewById (R .id .player1 );
38
+ playerTwo = findViewById (R .id .player2 );
38
39
firstImage = findViewById (R .id .firstDice );
39
40
secondImage = findViewById (R .id .SecondDice );
40
41
winnerText = findViewById (R .id .winner );
41
- startBtn = findViewById (R .id .startBtn );
42
-
43
42
44
43
45
- player1 .setOnClickListener (new View .OnClickListener () {
46
- @ Override
47
- public void onClick (View v ) {
48
- winnerText .setText ("" );
49
- Random rng1ST = new Random ();
50
- int randonNum1 = rng1ST .nextInt (6 );
51
- scoreOne = randonNum1 ;
52
- firstImage .setImageResource (diceArray [randonNum1 ]);
53
- getWinnerText (scoreOne ,scoreTwo );
54
- }
44
+ playerOne .setOnClickListener (v -> {
45
+ winnerText .setText ("" );
46
+ scoreOne = getRandomNumber ();
47
+ firstImage .setImageResource (diceArray [scoreOne ]);
48
+ getWinner ();
55
49
});
56
- player2 .setOnClickListener (new View .OnClickListener () {
57
- @ Override
58
- public void onClick (View v ) {
59
- Random rng2ND = new Random ();
60
- int randonNum2 = rng2ND .nextInt (6 );
61
- scoreTwo = randonNum2 ;
62
- secondImage .setImageResource (diceArray [randonNum2 ]);
63
- getWinnerText (scoreOne ,scoreTwo );
64
- }
65
- });
66
- startBtn .setOnClickListener (new View .OnClickListener () {
67
- @ Override
68
- public void onClick (View v ) {
69
- winnerText .setText ("" );
70
- firstImage .setImageResource (R .drawable .dice );
71
- secondImage .setImageResource (R .drawable .dice );
72
- scoreOne = 0 ;
73
- scoreTwo = 0 ;
74
- }
50
+
51
+ playerTwo .setOnClickListener (v -> {
52
+ winnerText .setText ("" );
53
+ scoreTwo = getRandomNumber ();
54
+ secondImage .setImageResource (diceArray [scoreTwo ]);
55
+ getWinner ();
75
56
});
76
57
77
58
}
78
59
79
- public void getWinnerText (int scoreOne , int scoreTwo ){
80
- if (scoreOne > scoreTwo ) {
60
+
61
+ public int getRandomNumber (){
62
+ Random random = new Random ();
63
+ int randomNumber = random .nextInt (6 -1 )+1 ;
64
+ return randomNumber ;
65
+ }
66
+
67
+
68
+ public void getWinner () {
69
+ System .out .println (scoreOne +" | " + scoreTwo );
70
+ if (scoreOne == 0 || scoreTwo == 0 ){
71
+ winnerText .setText ("" );
72
+ return ;
73
+ }else if (scoreOne == scoreTwo ){
74
+ winnerText .setText (R .string .draw );
75
+ }else if (scoreOne > scoreTwo ){
81
76
winnerText .setText (R .string .winnerOne );
82
- } else if ( scoreTwo > scoreOne ) {
77
+ }else {
83
78
winnerText .setText (R .string .winnerTwo );
84
- } else if (scoreOne == 1 || scoreTwo == 1 ){
85
-
86
- }else if (scoreOne == scoreTwo ){
87
- winnerText .setText ("Draw" );
88
79
}
80
+ restartDelay ();
81
+
82
+ }
83
+
84
+ public void restartAll (){
85
+ firstImage .setImageResource (R .drawable .dice );
86
+ secondImage .setImageResource (R .drawable .dice );
87
+ winnerText .setText ("" );
88
+ scoreOne = 0 ;
89
+ scoreTwo = 0 ;
89
90
}
90
91
92
+ public void restartDelay () {
93
+ new Thread (() -> {
94
+ SystemClock .sleep (1500 );
95
+ runOnUiThread (() -> {
96
+ restartAll ();
97
+ });
98
+ }).start ();
99
+ }
100
+
101
+
102
+
91
103
92
104
}
0 commit comments