Re: [問題] 猜拳 按Q跳出
char input;\\字元變數
int change=0,user=0;\\轉換型別變數,使用者出拳
Scanner scan = new Scanner(System.in);
do
{
int computer=(int)(Math.random()*3+1);\\電腦亂數1~3
System.out.println("剪刀S 石頭R 布P 離開Q");
input=scan.next().charAt(0);\\取字元
change=(int)input;\\轉換型別
if(change==113)change=81;\\按q等同Q
if(change==80||change==112)user=3;\\P or p 拳3
else if(change==82||change==114)user=2;\\R or r 拳2
else if(change==83||change==115)user=1;\\S or s 拳1
else if(change==81)user=5; \\Q or q
else
{
user=4;\\除了PRQS 其他都是這種
}
if(user==1&&computer==3 ||user==2&&computer==1 ||use
r==3&&computer==2)
System.Out.println("贏");\\判斷贏
else if(user==1&&computer==2 ||user==2&&computer==3
||user==3&&computer==1)
SYstem.out.println("輸");\\判斷輸
else if(user==4)
SYstem.out.println("沒有這種拳");\\如果不是PRS就沒結果
else if(user==5)
SYstem.out.println("離開");\\按了Q或q離開
else
{
System.out.println("平手");
}
}while(change!=81);
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 60.250.108.16
推
09/07 13:53, , 1F
09/07 13:53, 1F
※ 編輯: elenaser 來自: 60.250.108.16 (09/07 14:00)
→
09/07 14:01, , 2F
09/07 14:01, 2F
推
09/07 14:13, , 3F
09/07 14:13, 3F
→
09/07 14:53, , 4F
09/07 14:53, 4F
※ 編輯: elenaser 來自: 60.250.108.16 (09/07 14:56)
推
09/07 19:57, , 5F
09/07 19:57, 5F
討論串 (同標題文章)