使用Java实现决策器
- 提问者网友:泪痣哥哥
- 2021-05-25 05:41
- 五星知识达人网友:英雄的欲望
- 2021-05-25 06:00
我有个人机对战的,你改改就行了!
package com.game.guess;
public class Computer {
String name1="匿名";
int score;
public int showFist(){
int num2=(int)(Math.random()*3+1);
switch(num2){
case 1:
System.out.println("电脑出拳:剪刀");
break;
case 2:
System.out.println("电脑出拳:石头");
break;
case 3:
System.out.println("电脑出拳:布");
break;
}
return num2;
}
}
package com.game.guess;
import java.util.Scanner;
public class Game {
Person person;
Computer computer;
int count;
public void chushihua(){
person=new Person();
computer=new Computer();
count =0;
}
public int calcrerult(){
if(person.score>computer.score){
return 1;
}else if(person.score<computer.score){
return 2;
}else {
return 0;
}
}
public void showRerult(){
System.out.println("-----------------------------------------");
System.out.println(person.name+"VS"+computer.name1);
System.out.println("对战次数:"+count);
int result=calcrerult();
switch(result){
case 0:
System.out.println("和局,真衰!嘿嘿等着瞧吧!");
break;
case 1:
System.out.println("结果:恭喜,你赢了!");
break;
case 2:
System.out.println("结果:^-^,你输了,真笨!");
break;
}
System.out.println("-----------------------------------------");
}
public void startGame(){
System.out.println("------------------欢迎进入游戏世界----------------");
System.out.println("\t\t****************");
System.out.println("\t\t **猜拳,开始**");
System.out.println("\t\t****************\n\n");
System.out.println("出拳规则:1.剪刀 2.石头 3.布");
System.out.print("请选择角色(1.刘备 2.孙权 3.曹操):");
Scanner in=new Scanner(System.in);
int men=in.nextInt();
switch(men){
case 1:
person.name="刘备";
break;
case 2:
person.name="孙权";
break;
case 3:
person.name="曹操";
break;
}
System.out.println();
System.out.print("要开始吗? (Y/N)");
String answer=in.next();
for(;;) {
System.out.println("请出拳:1.剪刀 2.石头 3.布");
chushihua();
int user=person.showFist();
int user1=computer.showFist();
count++;
if((user==1&&user1==3)||(user==2&&user1==2)||(user==3&&user1==1)){
person.score++;
System.out.println("结果:恭喜,你赢了!");
}else if(user==user1){
System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");
}else{
computer.score++;
System.out.println("结果:嘿嘿,你输了,真笨!");
}
System.out.println("\n\n是否开始下一轮(y/n)");
answer=in.next();
if(answer.equals("y")){
continue;
}else{
break;
}
}
showRerult();
}
}
package com.game.guess;
import java.util.Scanner;
public class Person {
public String name;
int score;
public int showFist(){
Scanner in=new Scanner(System.in);
int num1=in.nextInt();
switch(num1){
case 1:
System.out.println("你出拳:剪刀");
break;
case 2:
System.out.println("你出拳:石头");
break;
case 3:
System.out.println("你出拳:布");
break;
default:
}
return num1;
}
}
package com.game.guess;
public class Test {
public static void main(String[] args) {
Game game=new Game();
game.chushihua();
game.startGame();
}
}
- 1楼网友:孤独入客枕
- 2021-05-25 06:38