作者elenaser (九號)
看板java
標題Re: [問題] 猜拳 按Q跳出
時間Tue Sep 7 13:52:32 2010
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
推 nvidia:= = 09/07 13:53
※ 編輯: elenaser 來自: 60.250.108.16 (09/07 14:00)
→ elenaser:= = 09/07 14:01
推 nvidia:這篇要幹嘛? 09/07 14:13
→ elenaser:他不是說do while 條件太長 09/07 14:53
※ 編輯: elenaser 來自: 60.250.108.16 (09/07 14:56)
推 SickKid:感謝 感謝 09/07 19:57