Java Realization and Computer Scissors Stone Cloth Game

  • 2021-11-13 07:41:59
  • OfStack

Scissors stone cloth game everybody has played, today share Java realization and computer play scissors stone cloth game specific code, for your reference, the specific content is as follows

General category of games


import java.util.Scanner;
public class Game {
    Scanner input = new _Scanner(System.in);
    String judge;
    int num1;// Number returned by people 
    int num2;// Numbers returned by the machine 
    Computer computer = new Computer();
    Person person = new Person();
    boolean flage=false;
    int computerCount=0;
    int personCount=0;
    int pingCount=0;
    int count=0;
    public Game( ){
    }
    public boolean  start(String computerName,String inputName) {
        System.out.println(" Are we going to start ?(y/n):");
        judge = input.next();
        if (judge.equals("y")) {
            do{
                count+=1;
                flage=false;
                num1 = person.hand();
                System.out.print(computerName+" Punch: ");
                num2 = computer.hand();
                if((num1==1&&num2==1)||(num1==2&&num2==2)||(num1==3&&num2==3)){
                    System.out.println(" A draw ");
                    System.out.println(" Luck is evenly divided! ! ! ! ");
                    System.out.println(" Rule of punching: 1. Scissors 2. Stone 3. Cloth ");
                    pingCount+=1;
                }else if((num1==1&&num2==3)||(num1==2&&num2==1)||(num1==3&&num2==2)){
                    System.out.println(" Congratulations, you won! ! ! ! ! ! ");
                    personCount+=1;
                }else if((num2==1&&num1==3)||(num2==2&&num1==1)||(num2==3&&num1==2)){
                    System.out.println(" Bad luck, you lost! ! ! ! ! ! ");
                    computerCount+=1;
                }
                System.out.println("\n Whether to proceed under 1 Wheel? (y/n):");
                judge = input.next();
                switch (judge){
                    case "y":
                        flage=true;
                        break;
                    case "n":
                        System.out.println(computerName+"\t\t"+"vs\t\t"+inputName );
                        System.out.println(" Number of battles: "+count);
                        System.out.println(" Name \t\t"+" Score ");
                        System.out.println(inputName +"\t\t"+personCount);
                        System.out.println(computerName+"\t\t"+ computerCount);
                        System.out.println(" A draw \t\t"+ pingCount);
                        System.out.println(" Results:  \t\t Hehe  \t\t Stupid \t\t  Come on next time ");
                        break;
                }
            }while (flage);
        } else if (judge.equals("n")) {
        }
        return flage;
    }
}

Human


import java.util.Scanner;
public class Person {
    Scanner input=new Scanner(System.in);

    String personName;
    int personNum;
    int score;
    int num;
    // Enter a name 
    public String personName(String iputName){
        this.personName=iputName;
        return this.personName;
    }
    // Punch 
    public int hand(){
        System.out.print(" Please punch: 1. Scissors \t2. Stone \t3. Cloth (please enter the corresponding number): ");
        num=input.nextInt();
        System.out.print(" You punch: ");
        if(num==1){
            System.out.println(" Scissors ");
        }else if(num==2){
            System.out.println(" Stone ");
        }else if(num==3){
            System.out.println(" Cloth ");
        }
        return num;
    }
}

Computer class


import java.util.Random;
import java.util.Scanner;
public class Computer {
    Scanner input = new Scanner(System.in);
    String name;
    Random random = new Random();

    public String computerName( int num) {
        if (num == 1) {
            name = " Liu Bei ";
        } else if (num == 2) {
             name = " Sun Quan ";
        } else if (num == 3) {
            name = " Cao Cao ";
        }
        return name;
    }
    // Punch 
    public int hand(){
        int randomNum = random.nextInt(3) % (3 - 1 + 1) + 1;
        if(randomNum==1){
            System.out.println(" Scissors ");
        }else if(randomNum==2){
            System.out.println(" Stone ");
        }else if(randomNum==3){
            System.out.println(" Cloth ");
        }
        return randomNum;
    }
}

main () function


import java.util.Scanner;
public static void main(String[] args) {
        Scanner input=new Scanner(System.in);
        Computer computer=new Computer();
        Person person=new Person();
        Game game=new Game();
        System.out.println("************************************");
        System.out.println("\t\t\t Guessing boxing \t Begin ");
        System.out.println("************************************");
        System.out.println(" Rule of punching: 1. Scissors 2. Stone 3. Cloth ");
        System.out.println(" Please select the opposite role: 1. Liu Bei \t2. Sun Quan \t3. Cao Cao ");
        System.out.print(" Please enter the role to play: ");
        int num = input.nextInt();
        String computerName= computer.computerName(num);
        System.out.print(" Please enter your name: ");
        String inputName=input.next();
        String personName= person.personName(inputName);
        System.out.println(computerName+"\t\tvs\t"+personName);
        game.start(computerName,inputName) ;
    }

Related articles: