作者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
1F:推 nvidia:= = 09/07 13:53
※ 编辑: elenaser 来自: 60.250.108.16 (09/07 14:00)
2F:→ elenaser:= = 09/07 14:01
3F:推 nvidia:这篇要干嘛? 09/07 14:13
4F:→ elenaser:他不是说do while 条件太长 09/07 14:53
※ 编辑: elenaser 来自: 60.250.108.16 (09/07 14:56)
5F:推 SickKid:感谢 感谢 09/07 19:57