人机猜拳
用户类
import java. util. Scanner;
public class User {
String name;
double jf;
public String play ( ) {
System. out. println ( "请出拳:1.剪刀 2.石头 3.布(输入相应的数字)" ) ;
Scanner input = new Scanner ( System. in) ;
int num = input. nextInt ( ) ;
String qt= "" ;
switch ( num) {
case 1 :
System. out. println ( "你出拳:剪刀" ) ;
qt = "剪刀" ;
break ;
case 2 :
System. out. println ( "你出拳:石头" ) ;
qt = "石头" ;
break ;
case 3 :
System. out. println ( "你出拳:布" ) ;
qt = "布" ;
break ;
}
return qt;
}
}
人机类
public class Computer {
String name;
double jf;
public String play ( ) {
int num = ( int ) ( Math. random ( ) * 2 ) + 1 ;
String qt = "" ;
switch ( num) {
case 1 :
System. out. println ( "电脑出拳:剪刀" ) ;
qt= "剪刀" ;
break ;
case 2 :
System. out. println ( "电脑出拳:石头" ) ;
qt= "石头" ;
break ;
case 3 :
System. out. println ( "电脑出拳:布" ) ;
qt= "布" ;
break ;
}
return qt;
}
}
游戏类
import java. util. Scanner;
public class Game {
String jiaW;
String yiW;
int count;
Computer computer = new Computer ( ) ;
User user = new User ( ) ;
private String [ ] gzs = { "剪刀" , "石头" , "布" } ;
private String [ ] js = { "刘备" , "关羽" , "张飞" } ;
public void initial ( ) {
System. out. println ( "---------------欢迎光临游戏世界------------------" ) ;
System. out. println ( "*** 猜拳,开始***" ) ;
System. out. println ( "**************************************************" ) ;
System. out. println ( "出拳规则:1.剪刀 2.石头 3.布" ) ;
System. out. println ( "选择对战角色:(1.刘备 2.关羽 3.张飞)" ) ;
Scanner input = new Scanner ( System. in) ;
int num = input. nextInt ( ) ;
switch ( num) {
case 1 :
computer. name = "刘备" ;
System. out. println ( "你选择了:" + computer. name) ;
break ;
case 2 :
computer. name = "关羽" ;
System. out. println ( "你选择了:" + computer. name) ;
break ;
case 3 :
computer. name = "张飞" ;
System. out. println ( "你选择了:" + computer. name) ;
break ;
}
System. out. println ( "请输入你的名字:" ) ;
user. name = input. next ( ) ;
jiaW = user. name;
yiW = computer. name;
System. out. println ( jiaW+ " vs " + yiW) ;
playGame ( ) ;
}
public void playGame ( ) {
System. out. println ( "要开始游戏吗?(y/n)" ) ;
Scanner input = new Scanner ( System. in) ;
String isOk= input. next ( ) ;
String gotoNext = "y" ;
if ( "y" . equals ( isOk) ) {
System. out. println ( "开始游戏" ) ;
do {
count++ ;
calc ( ) ;
System. out. println ( "是否开始下一轮(y/n)" ) ;
gotoNext = input. next ( ) ;
} while ( "y" . equals ( gotoNext) ) ;
showResult ( ) ;
}
}
public void calc ( ) {
String wjcq = user. play ( ) ;
String dncq = computer. play ( ) ;
if ( "石头" . equals ( wjcq) ) {
if ( "剪刀" . equals ( dncq) ) {
user. jf+= 1 ;
System. out. println ( "你赢了!恭喜!!!" ) ;
} else if ( "布" . equals ( dncq) ) {
computer. jf+= 1 ;
System. out. println ( "你输了!你真笨!!!" ) ;
} else {
System. out. println ( "平局" ) ;
}
} else if ( "剪刀" . equals ( wjcq) ) {
if ( "剪刀" . equals ( dncq) ) {
System. out. println ( "平局" ) ;
} else if ( "布" . equals ( dncq) ) {
user. jf+= 1 ;
System. out. println ( "你赢了!恭喜!!!" ) ;
} else {
computer. jf+= 1 ;
System. out. println ( "你输了!你真笨!!!" ) ;
}
} else if ( "布" . equals ( wjcq) ) {
if ( "剪刀" . equals ( dncq) ) {
computer. jf+= 1 ;
System. out. println ( "你输了!你真笨!!!" ) ;
} else if ( "布" . equals ( dncq) ) {
System. out. println ( "平局" ) ;
} else {
user. jf+= 1 ;
System. out. println ( "你赢了!恭喜!!!" ) ;
}
}
System. out. println ( "" ) ;
}
public void showResult ( ) {
System. out. println ( jiaW+ " vs " + yiW) ;
System. out. println ( "对战次数:" + count) ;
System. out. println ( "姓名\t\t得分" ) ;
System. out. println ( jiaW+ "\t\t" + user. jf) ;
System. out. println ( yiW+ "\t\t" + computer. jf) ;
if ( user. jf> computer. jf) {
System. out. println ( "你赢了!" ) ;
} else if ( user. jf< computer. jf) {
System. out. println ( "你输了" ) ;
} else {
System. out. println ( "平局" ) ;
}
}
}
测试类
public class TestGame {
public static void main ( String[ ] args) {
Game game = new Game ( ) ;
game. initial ( ) ;
}
}