猜拳小游戏,实现内容:选择对战人物,记录对战详情,循环对战,记录胜场,第21行的ROBOT方法思路不错,记录一下
package day1204;
import day1203.Acount;
import java.util.Random;
import java.util.Scanner;
public class CaiQuan {
int i;
int YOUPOINT,ROBOTPOINT = 0;
String a,b,c,men;
Scanner sc = new Scanner(System.in);
public void JieMian() {
System.out.print("*********************");
System.out.println("*\n*");
System.out.print("* 欢迎游玩本猜拳游戏");
System.out.println("\n*\n*");
System.out.print("**********************\n");
}
public void Robot() {
double a;
Random r = new Random();
a = r.nextDouble();
this.i = (int) (a * 3);
// System.out.println(i);
}
public String Men(){
System.out.println("请选择你要对战的角色:孙权,刘备,曹操");
a = "孙权";
b = "刘备";
c = "曹操";
men = sc.next();
switch (men){
case "孙权":
System.out.println("你选择了孙权与你对战");
break;
case "刘备":
System.out.println("你选择了刘备与你对战");
break;
case "曹操":
System.out.println("你选择了曹操与你对战");
break;
}return men;
}
public void startGame(){
System.out.println("想玩几局呢?");
int count =sc.nextInt();
for (int i= 0;i< count;i++){
System.out.println("\n第"+(i+1)+"局\n");
System.out.println("输入'0,1,2'中的一个数进行猜拳");
System.out.println("0为剪刀,1为拳,2为布");
int UserNum =sc.nextInt();
if (UserNum == 0){
System.out.println("你出:剪刀");
}else if (UserNum == 1){
System.out.println("你出:拳");
}else if (UserNum ==2){
System.out.println("你出:布");
}
if (i == 0){
System.out.println(men+"出:剪刀");
}else if (i == 1){
System.out.println(men+"出:拳");
}else if (UserNum ==2){
System.out.println(men+"出:布");
}
if (i == 2 && UserNum == 0){
System.out.println("你赢了");
YOUPOINT +=1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}else if (i == 1 && UserNum == 2){
System.out.println("你赢了");
YOUPOINT +=1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}else if (i == 0 && UserNum == 1){
System.out.println("你赢了");
YOUPOINT +=1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}else if (i == UserNum){
System.out.println("和局");
YOUPOINT +=1;
ROBOTPOINT +=1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}else if (i > 2){
System.out.println("你输错了,再来一局吧");
count += 1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}else{
System.out.println("你输了");
ROBOTPOINT +=1;
System.out.println("你的胜数: "+YOUPOINT);
System.out.println(men+"的胜数:"+ROBOTPOINT);
}
}
}
}
下面是测试类
package day1204;
public class CaiQuanDemo extends CaiQuan {
public static void main(String[] args) {
CaiQuanDemo c =new CaiQuanDemo();
c.JieMian();
c.Robot();
c.Men();
c.startGame();
}
}