1.人机猜拳

package zuoYe;

import java.util.Scanner;

public class 人机猜拳 {
    boolean can = true;
    Scanner input = new Scanner(System.in);
    String name1;
    int i = 0;
    int j=0;
    int o=0;
    String name;
    public void show() {
        System.out.println("**********欢迎进入游戏世界**********");
        System.out.println("******************");
        System.out.println("**猜拳,开始**");
        System.out.println("******************");
    }

    public void showFist() {
        do {
            System.out.println("出拳规则: 1.剪刀. 2.石头 3.布");
            System.out.println("请选择对方角色(1.刘备 2.孙权 3.曹操)");
            int juese = input.nextInt();
            if (juese == 1) {
                // System.out.println("你选择的对战对手是:" + "刘备");
                name1 = "刘备";
            } else if (juese == 2) {
                // System.out.println("你选择的对手是:孙权");
                name1 = "孙权";
            } else if (juese == 3) {
                // System.out.println("你选择的对手是:曹操");
                name1 = "曹操";
            } else {
                System.out.println("你输入有误,请从新输入");
                can = true;
            }
            System.out.println("请输入你的姓名:");
             name = input.next();
            System.out.println(name + "VS" + name1);
            can = false;
        } while (can);
    }

    public void showTwo() {
        System.out.println("要开始么?  (y/n)");
        char xuanze = input.next().charAt(0);
        if (xuanze == ‘n‘) {
            showFist();
        } else if (xuanze == ‘y‘) {
            o++;
            // while (xuanze == ‘y‘) {
            System.out.println("请出拳: 1.石头 2.剪刀 3.布(输入相应数字)");
            int chu = input.nextInt();
            switch (chu) {
            case 1:
                System.out.println("你出拳:石头");
                break;
            case 2:
                System.out.println("你出拳:剪刀");
                break;
            case 3:
                System.out.println("你出拳:布");
                break;
            }
            int a = (int) (Math.random() * 3);
            if (a == 0) {
                a = 3;
            }
            switch (a) {
            case 1:
                System.out.println(name1 + "出拳:石头");
                break;
            case 2:
                System.out.println(name1 + "出拳:剪刀");
                break;
            case 3:
                System.out.println(name1 + "出拳:布");
                break;
            }
            if (chu == a) {
                System.out.println("结果:平局");
            } else if ((chu == 1 && a == 2) || (chu == 2 && a == 3)
                    || (chu == 3 && a == 1)) {
                System.out.println("结果: 恭喜你,赢了! ");
                i++;
            } else if ((chu == 1 && a == 3) || (chu == 2 && a == 1) || chu == 3
                    && a == 2) {
                System.out.println("结果:  真衰,输了!");
                j++;
            }
        }
    }

    public void showThree() {
        System.out.println("是否继续下一轮  (y/n)");
        char ze = input.next().charAt(0);
        if (ze == ‘n‘) {
            showFive();
        }
        while (ze == ‘y‘) {
            o++;
            System.out.println("请出拳: 1.石头 2.剪刀 3.布(输入相应数字)");
            int quan = input.nextInt();
            switch (quan) {
            case 1:
                System.out.println("你出拳:石头");
                break;
            case 2:
                System.out.println("你出拳:剪刀");
                break;
            case 3:
                System.out.println("你出拳:布");
                break;
            }
            int b = (int) (Math.random() * 3);
            if (b == 0) {
                b = 3;
            }
            switch (b) {
            case 1:
                System.out.println(name1 + "出拳:石头");
                break;
            case 2:
                System.out.println(name1 + "出拳:剪刀");
                break;
            case 3:
                System.out.println(name1 + "出拳:布");
                break;
            }
            if (quan == b) {
                System.out.println("结果:平局");
            } else if ((quan == 1 && b == 2) || (quan == 2 && b == 3)
                    || (quan == 3 && b == 1)) {
                System.out.println("结果: 恭喜你,赢了! ");
                i++;
            } else if ((quan == 1 && b == 3) || (quan == 2 && b == 1)
                    || quan == 3 && b == 2) {
                System.out.println("结果:  真衰,输了!");
                j++;
            }
            break;
        }

    }

    public void showFour() {
        System.out.println("是否继续下一轮  (y/n)");
        char ji = input.next().charAt(0);
        if (ji == ‘n‘) {
            showFive();
        }
        while (ji == ‘y‘) {
            o++;
            System.out.println("请出拳: 1.石头 2.剪刀 3.布(输入相应数字)");
            int cei = input.nextInt();
            switch (cei) {
            case 1:
                System.out.println("你出拳:石头");
                break;
            case 2:
                System.out.println("你出拳:剪刀");
                break;
            case 3:
                System.out.println("你出拳:布");
                break;
            }
            int c = (int) (Math.random() * 3);
            if (c == 0) {
                c = 3;
            }
            switch (c) {
            case 1:
                System.out.println(name1 + "出拳:石头");
                break;
            case 2:
                System.out.println(name1 + "出拳:剪刀");
                break;
            case 3:
                System.out.println(name1 + "出拳:布");
                break;
            }
            if (cei == c) {
                System.out.println("结果:平局");
            } else if ((cei == 1 && c == 2) || (cei == 2 && c == 3)
                    || (cei == 3 && c == 1)) {
                System.out.println("结果: 恭喜你,赢了! ");
                i++;
            } else if ((cei == 1 && c == 3) || (cei == 2 && c == 1)
                    || cei == 3 && c == 2) {
                System.out.println("结果:  真衰,输了!");
                j++;
            }
            System.out.println("是否继续下一轮  (y/n)");
            char xu = input.next().charAt(0);
            ji=xu;
        }
    }
    public void showFive(){
        System.out.println(name + "VS" + name1);
        System.out.println("对战次数:"+o);
        System.out.println("姓名\t得分");
        System.out.println(name+"\t"+i);
        System.out.println(name1+"\t"+j);
        System.out.println("结果:恭喜恭喜");

    }
}

测试类:

package zuoYe;

public class test {
    public static void main(String[] args) {
        人机猜拳 b=new 人机猜拳();
        b.show();
        b.showFist();
        b.showTwo();
        b.showThree();
        b.showFour();
        b.showFive();
    }

}
时间: 2024-12-17 15:24:26

1.人机猜拳的相关文章

人机猜拳小游戏

朋友做的小案例,结构很清晰 void Main() { Game gmr = new Game(); gmr.Init(); gmr.Playing(); gmr.ShowResult(); Console.WriteLine ("程序结束"); } //玩家类 class Player { //玩家昵称 public string Name { get; set; } //积分 public int Score { get; set; } //出拳方法 public int Show

项目 人机猜拳

人机猜拳 public class bdqn1 { /** * @param args */ public static void main(String[] args) { Scanner input = new Scanner(System.in); String m = ""; int juese = 1; bdqn2 c = new bdqn2(); bdqn3 b = new bdqn3(); do { System.out.println("***********

java人机猜拳游戏002user

package java_人机猜拳001; import java.util.Scanner; public class User { static String userName; static int userIntegral; public void setUserName (String userName) { this.userName = userName; } public String getUserName() { return userName; } public void

Java 实现简单的人机猜拳游戏

1 import java.util.Scanner; 2 3 import java.util.Random; 4 5 public class TestGuess{ 6 7 public static void main(String[] args){ 8 9 Scanner yc = new Scanner(System.in); 10 Random cy = new Random(); 11 12 System.out.println("=========================

人机猜拳.

/** * 计算机类 */ public class Computer { String name = "电脑"; // 名字 int score = 0;; // 积分 /** * 出拳 * @return 出拳结果:1.剪刀 2.石头 3.布 */ public int showFist(){ // 产生随机数 int show = (int)(Math.random()*10)%3 + 1; //产生随机数,表示电脑出拳 // 输出出拳结果并返回 switch(show){ ca

第十三章 指导学习:人机猜拳

一.难点突破 1 知识梳理 二.综合练习 1 阶段1:练习--分析业务,创建用户类 1.1 需求说明 分析业务,抽象出类.类的特征和行为 创建用户类 1.2 分析 1.3 代码 创建用户:定义用户类Person,定义类的属性(name.score)和类的方法(showFirst()) /** * * @author wangshaohua * */ public class Person { String name = "匿名"; // 名字 int score = 0; // 积分

人机猜拳项目

package cn.bdqn.demo; import java.util.Scanner; public class Text { String name; // 你的名字 String name02; // 电脑名字 int chuquan; int count01; // 综合 int count02; // 电脑赢 int count03; // 你赢 int ramdom; // 电脑出牌 public void showone() { Scanner input = new Sca

02_人机猜拳

package com.renjicaiquan.entity; public class Computer { private String name; private int score; public String getName() { return name; } public void setName(String name) { this.name = name; } public int getScore() { return score; } public void setSc

JAVA基础代码分享--模拟人机猜拳系统

问题描述: 一.主要功能: 1.电脑与人互动,实现“剪刀.石头.布”的游戏: 1.1 角色登陆: ******************** ***欢迎进入猜拳游戏*** ******************** 请选择一个角色: 1.安培晋三 2.奥巴马 3.普京 1.2 角色选定后,游戏开始: 角色已选定,欢迎您,奥巴马!游戏开始! 请出拳: 1.石头 2.剪刀 3.布 奥巴马出拳:石头 匿名出拳:石头 此局双方平手! 是否继续?1/0 2.比赛结束时,给出比赛结果: 比赛结束,本场比赛共进行