用户类
游戏 game>
Test 测试
package yuan;
import java.util.*;
public class S1 {
String name;
int score;
public int Guess(){
Scanner input=new Scanner(System.in);
System.out.println("请出:1.剪刀2.石头3.布");
int choice=input.nextInt();
switch(choice){
case 1:
System.out.println(name+"出剪刀");
break;
case 2:
System.out.println(name+"出石头");
break;
case 3:
System.out.println(name+"出布");
break; }
System.out.println("您出:"+choice); return choice; } } 电脑类
public class S2 {
String name;
int score;
public int getname(){
int choice=(int)(Math.random()*3)+1;
switch(choice){
case 1:
System.out.println(name+"剪刀");
break;
case 2:
System.out.println(name+"石头");
break;
case 3:
System.out.println(name+"布");
break;
}
return choice;
}
游戏 game>
package yuan;
import java.util.*;
public class S3 {
S1 per;
S2 com;
int count;
public void initial(){
per=new S1();
com=new S2();
}
public String getjuese(){
initial();
System.out.println("-------------------欢迎进入游戏世界-------------------");
System.out.println("\n\t\t********************");
System.out.println("\t\t** 猜拳,开始 **");
System.out.println("\n\t\t********************");
System.out.println("\n\n出拳规则:1.剪刀2.石头3.布 ");
System.out.println("选择对手 1.刘备2.孙权3.曹操");
Scanner input=new Scanner(System.in);
int f=input.nextInt();
switch(f){
case 1:
com.name = "刘备";
break;
case 2:
com.name = "孙权";
break;
case 3:
com.name = "曹操";
break;
}
return com.name;
}
public void showResult(){
System.out.println("---------------");
System.out.println(per.name+"VS"+com.name);
System.out.println("对战次数"+count);
System.out.println("\t得分");
System.out.println(per.score+"\t"+com.score);
if(per.score>com.score){
System.out.println("结果:恭喜恭喜");
}else{
System.out.println("结果:呵呵,笨笨,下次加油啊!");
}
System.out.println("--------------------------------");
}
}
Test 测试
package yuan;
import java.util.*;
public class text {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Scanner input=new Scanner(System.in);
S3 g=new S3();
g.getjuese();
System.out.print("请输入你的姓名: ");
g.per.name=input.next();
System.out.println(g.per.name+" VS "+g.com.name+" 对战");
System.out.print("\n要开始码? (y/n)\n");
String con=input.next();
do{
if(con.equals("y")){
int perFist=g.per.Guess();
int comFist=g.com.getname();
if((perFist==1&&comFist==1)||(perFist==2&&comFist==2)||(perFist==1&&comFist==1)){
System.out.println("结果:和局,真衰!\n");
}else if((perFist==1&&comFist==3)||(perFist==2&&comFist==1)||(perFist==3&&comFist==2)){
System.out.println("结果:恭喜,你赢了!");
g.per.score++;
}else{
g.com.score++;
System.out.println("结果说:^-^,你输了,真笨!\n");
}
}
System.out.print("\n要开始下一轮码? (y/n)\n");
con=input.next();
g.count++;
}while(con.equals("y"));
g.showResult();
}
}