じゃんけんゲームを作っています。
Java
1public class MainActivity extends AppCompatActivity { 2 3 @Override 4 protected void onCreate(Bundle savedInstanceState) { 5 super.onCreate(savedInstanceState); 6 setContentView(R.layout.activity_main); 7 initGTP(); 8 } 9 10 void initGTP() { 11 12 final Button btn1 = (Button)findViewById(R.id.button1); 13 final Button btn2 = (Button)findViewById(R.id.button2); 14 final Button btn3 = (Button)findViewById(R.id.button3); 15 16 17 btn1.setOnClickListener(new View.OnClickListener() { 18 TextView mee = (TextView)findViewById(R.id.textView2); 19 TextView youu = (TextView)findViewById(R.id.textView4); 20 TextView dorif = (TextView)findViewById(R.id.textView5); 21 int yourP = 1; 22 @Override 23 public void onClick(View view) { 24 /* 0、1、2 を底上げして 1、2、3 */ 25 int j = new java.util.Random(3).nextInt() + 1; 26 27 /* あなた - グー */ 28 youu.setText(btn1.getText()); 29 30 /* 私 Computer - に割振り */ 31 if (j == 1) { 32 mee.setText("グー"); 33 } else if (j == 2) { 34 mee.setText("チョキ"); 35 } else { 36 mee.setText("パー"); 37 } 38 39 /* 余りで比較判定 */ 40 if (yourP % 3 < j) { 41 dorif.setText("あなたの負け"); 42 } else if (yourP % 3 == j) { 43 dorif.setText("あいこ"); 44 } else { 45 dorif.setText("あなたの勝ち"); 46 } 47 } 48 }); 49 50 } 51}
btn1 は「グー」、btn2 は「チョキ」、btn3 は「パー」です(btn1 の setOnClickListener だけ載せています)。
結果を dorif のところに表示したいのですが、「グー」「チョキ」「パー」どれかの最初のクリックで、
1)「あなたの勝ち」と表示されたきり、その後 dorif が変化しない
2)「私」が「パー」しか表示しない
ふなれな変数名だったり見にくいと思いますが、ご助言いただけますと幸いです。
(みなさまへ:いくつか疑問点があるため、同じ材料で異なるトピックを立てるかもしれません。ご了承いただきますようお願いいたします。)
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/10/05 00:19 編集
2018/10/05 00:46
2018/10/05 01:43 編集