Java初级键盘录入之三国游戏
import java.util.Scanner;
public class TestGuess{
public static void main(String [ ]args){
Scanner sc=new Scanner(System.in);
int myScore=0; //玩儿家的积分
int comScore=0; //电脑积分
int count=0;//总局数
System.out.println("------------欢迎进入游戏世界-------------------");
System.out.println("\t猜拳");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.println("请选择角色 1.诸葛亮 2.刘备 3.吕布");
int role=sc.nextInt();
String roleName=""; //角色名称
switch(role){
case 1:
roleName="诸葛亮";
break;
case 2:
roleName="刘备";
break;
case 3:
roleName="吕布";
break;
default:
roleName="电脑玩家";
break;
}
System.out.println("请留下大名:");
String name=sc.next();
System.out.println(name+" VS "+roleName +" 开始对战 ");
System.out.println("Are You Ready?选择y或者n");
String start=sc.next();//用于存储是否开始游戏
if("y".equals(start)){ //开始游戏
//开始游戏
//1.初始化变量
char answer='y';
while(answer=='y'){//2.条件判断
//3.循环操作
System.out.println("请出拳:1.剪刀 2.石头 3.布");
int myFist=sc.nextInt();
switch(myFist){
case 1:
System.out.println(name+"出拳剪刀");
break;
case 2:
System.out.println(name+"出拳石头");
break;
case 3:
System.out.println(name+"出拳布");
break;
}
int comFist=(int)(Math.random()*3)+1; //电脑的出拳
String roleFist="";
switch(comFist){
case 1:
roleFist="剪刀";
break;
case 2:
roleFist="石头";
break;
case 3:
roleFist="布";
break;
}
System.out.println(roleName+"出拳:"+roleFist);
//计算一局的对战结果
if(myFist==comFist){ //平
System.out.println("平");
}else if((myFist==1&&comFist==3)||(myFist==2&&comFist==1)||(myFist==3&&comFist==2)){//赢
System.out.println(name+"赢");
myScore++;
}else{ //输
System.out.println(roleName+"赢");
comScore++;
}
count++; //统计玩儿的局数
//4.改变量
System.out.println("继续吗?y/n");
answer=sc.next().charAt(0);
} //循环结束
//统计最终的计算结果
//System.out.println("下次再战");
System.out.println(name+"VS" +roleName +"\t一共对战"+count+"局");
System.out.println("玩家:"+name +"\t"+myScore);
System.out.println("电脑:"+roleName+"\t"+comScore);
if(myScore==comScore){
System.out.println("不相上下");
}else if(myScore>comScore){
System.out.println(name+"略胜一筹");
}else{
System.out.println(name+"甘拜下风");
}
}else{//不玩儿
System.out.println("站住,别走。。。。");
}
}
}