プロが教えるわが家の防犯対策術!

import java.io.*;
import java.util.*;

class JyankenGame
{
public static void main(String args[]) throws IOException
{
BufferedReader br =
new BufferedReader(new InputStreamReader(System.in));

Random rnd = new Random();

int ed = 0;

int teki[] = {0,0};
int hantei[] = {0,0,0};

int gu,tyoki,pa;

int win;

int i,loop;

for(loop=0;loop<5;loop++){

win = 0;
gu = tyoki = pa = 0;

System.out.println("1 がグー、2 がチョキ、3 がパーです。");
System.out.println("どれをだしますか?");

String str1 = br.readLine(); //キー入力の処理
int player = Integer.parseInt(str1);

switch(player){ //何を出したかを判定
case 1:
System.out.println("グー をだしました");
hantei[0] = 1;
break;
case 2:
System.out.println("チョキ をだしました");
hantei[0] = 2;
break;
case 3:
System.out.println("パー をだしました");
hantei[0] = 3;
break;
default:
System.out.println("1,2,3 のどれかを入力してください");
ed = -1;//グーチョキパー以外のものを書いたら下の処理を実行しないように-1を代入
break;
}
if(hantei[0] == 1) tyoki = -1; pa = 1; gu = 0;
if(hantei[0] == 2) pa = -1; gu = 1; tyoki = 0;
if(hantei[0] == 3) gu = -1; tyoki = 1; pa = 0;

hantei[0] = 0;

if( ed == 0 ){ //もし ed が 0 ならば(グーチョキパーのどれかをだしていれば)OK!

for(i=0;i<teki.length;i++){
teki[i] = Math.abs(rnd.nextInt() %3);

switch(teki[i]){
case 0:
System.out.println("相手" + (i+1) + "はグーをだしました");
hantei[i+1] = gu;
break;
case 1:
System.out.println("相手" + (i+1) + "はチョキをだしました");
hantei[i+1] = tyoki;
break;
case 2:
System.out.println("相手" + (i+1) + "はパーをだしました");
hantei[i+1] = pa;
break;
}
}

for(i=1;i<hantei.length;i++){
if(hantei[0] < hantei[i]) win = win + 1;
if(hantei[0] > hantei[i]) win = win - 1;
}

if(win > 0) System.out.println("あなたの勝ちです");
if(win == 0) System.out.println("引き分けです");
if(win < 0) System.out.println("あなたの負けです");
}
}
System.out.println("終了します。");
}
}
のプログラムをGUIにしたいのですがどうしたら良いですか。
前質問したんですが回答にならない回答でしたので再度質問いたします。

Yahooの方では教えてくれる方いましたがここではいないのでしょうか。

A 回答 (2件)

>分らないため質問してるんですけど。



いやいや、君が質問しているのは「カツ丼からとんかつ定食と作る方法」であって、
俺が言っているのは「とんかつ定食を最初から作る」ということだよ。

この2つは全く違うでしょ。
    • good
    • 1

このプログラムは入出力とロジックがゴチャゴチャになっているため、


そのままでは無理。
はっきり言って作り直した方がはやいレベル。
例えは悪いかもしれないが、カツ丼からとんかつ定食を作りたいといっているようなもの。

これは、回答が優しいとか優しくないとかじゃなくて、純然たる事実だからしかたがない。

そもそもじゃんけんの勝敗判定なんて、そんなに難しいものじゃないんだから、
自分で考えれば?
そのほうが結局はやく作れるよ。
    • good
    • 1
この回答へのお礼

分らないため質問してるんですけど。

お礼日時:2015/09/18 14:20

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!