Java实现和电脑玩剪刀石头布游戏

剪刀石头布游戏大家都玩过吧,今天分享Java实现和电脑玩剪刀石头布游戏的具体代码,供大家参考,具体内容如下

游戏总类

import java.util.Scanner;
public class Game {
    Scanner input = new _Scanner(System.in);
    String judge;
    int num1;//人返回的数字
    int num2;//机器返回的数字
    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("要开始了吗?(y/n):");
        judge = input.next();
        if (judge.equals("y")) {
            do{
                count+=1;
                flage=false;
                num1 = person.hand();
                System.out.print(computerName+"出拳:");
                num2 = computer.hand();
                if((num1==1&&num2==1)||(num1==2&&num2==2)||(num1==3&&num2==3)){
                    System.out.println("平局");
                    System.out.println("运气平分秋色!!!!");
                    System.out.println("出拳规则:1.剪刀2.石头3.布");
                    pingCount+=1;
                }else if((num1==1&&num2==3)||(num1==2&&num2==1)||(num1==3&&num2==2)){
                    System.out.println("恭喜你,你赢了!!!!!!");
                    personCount+=1;
                }else if((num2==1&&num1==3)||(num2==2&&num1==1)||(num2==3&&num1==2)){
                    System.out.println("运气真不好,你输了!!!!!!");
                    computerCount+=1;
                }
                System.out.println("\n是否进行下一轮?(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("对战次数:"+count);
                        System.out.println("姓名\t\t"+"得分");
                        System.out.println(inputName +"\t\t"+personCount);
                        System.out.println(computerName+"\t\t"+ computerCount);
                        System.out.println("平局\t\t"+ pingCount);
                        System.out.println("结果: \t\t呵呵 \t\t笨笨\t\t 下次加油吧");
                        break;
                }
            }while (flage);
        } else if (judge.equals("n")) {
        }
        return flage;
    }
}

人类

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

    String personName;
    int personNum;
    int score;
    int num;
    //输入名字
    public String personName(String iputName){
        this.personName=iputName;
        return this.personName;
    }
    //出拳
    public int hand(){
        System.out.print("请出拳:1.剪刀\t2.石头\t3.布(请输入相应的数字):");
        num=input.nextInt();
        System.out.print("你出拳:");
        if(num==1){
            System.out.println("剪刀");
        }else if(num==2){
            System.out.println("石头");
        }else if(num==3){
            System.out.println("布");
        }
        return num;
    }
}

电脑类

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 = "刘备";
        } else if (num == 2) {
             name = "孙权";
        } else if (num == 3) {
            name = "曹操";
        }
        return name;
    }
    //出拳
    public int hand(){
        int randomNum = random.nextInt(3) % (3 - 1 + 1) + 1;
        if(randomNum==1){
            System.out.println("剪刀");
        }else if(randomNum==2){
            System.out.println("石头");
        }else if(randomNum==3){
            System.out.println("布");
        }
        return randomNum;
    }
}

main()函数

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猜拳\t开始");
        System.out.println("************************************");
        System.out.println("出拳规则:1.剪刀2.石头3.布");
        System.out.println("请选择对方角色:1.刘备\t2.孙权\t3.曹操");
        System.out.print("请输入对战的角色:");
        int num = input.nextInt();
        String computerName= computer.computerName(num);
        System.out.print("请输入你的名字:");
        String inputName=input.next();
        String personName= person.personName(inputName);
        System.out.println(computerName+"\t\tvs\t"+personName);
        game.start(computerName,inputName) ;
    }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

(0)

相关推荐

  • Java实现的剪刀石头布游戏示例

    本文实例讲述了Java实现的剪刀石头布游戏.分享给大家供大家参考,具体如下: ChoiceAnswer.java public class ChoiceAnswer { String texts[] = { "石头", "剪刀", "布" }; int value; // [1]石头\t[2]剪刀\t[3]布 String getText() { return texts[value - 1]; } ChoiceAnswer(int value)

  • Java实现和电脑玩剪刀石头布游戏

    剪刀石头布游戏大家都玩过吧,今天分享Java实现和电脑玩剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏总类 import java.util.Scanner; public class Game { Scanner input = new _Scanner(System.in); String judge; int num1;//人返回的数字 int num2;//机器返回的数字 Computer computer = new Computer(); Person person = n

  • C语言实现与电脑玩剪刀石头布游戏

    目录 1.导入头文件 2.游戏菜单 3.开始游戏并对电脑输入数据 4.判断输赢并输出结果 5.全代码 C语言实现与电脑进行剪刀石头布 游戏解析: 1.导入头文件 2.游戏菜单 3.开始游戏并对电脑输入数据 4.为电脑随机生成一个数据 5.判断输赢并输出结果 1.导入头文件 #include<stdio.h> #include<stdlib.h> #include<time.h> 2.游戏菜单 void menu()//游戏菜单 { printf(" 1.pla

  • JAVA实现的CrazyArcade泡泡堂游戏

    项目地址 https://github.com/SCNU-A225/CrazyArcade 示例图片 项目结构 frame:包含如开始.游戏中.结束的JFrame main:包含程序入口和其它游戏控制 model: model.loader:包含资源加载器用于读取配置文件等信息,使用了单例设计模式 model.manager:包含元素管理器.工厂等,用于控制游戏各元素 model.vo:各种实体类,包括玩家.NPC.炸弹.方块等等 pro:配置文件目录,包含人物.道具.地图.方块.游戏设置等配置

  • php实现的网页版剪刀石头布游戏示例

    本文实例讲述了php实现的网页版剪刀石头布游戏.分享给大家供大家参考,具体如下: <?php /* * Created on 2016-11-25 * */ if (isset($_POST['sub'])) { $what = $_POST['what']; //需要输入的数组 $my_array = array("剪刀","石头","布"); //获胜规则 $guize = array(array("剪刀",&quo

  • Java实现的简单掷骰子游戏示例

    本文实例讲述了Java实现的简单掷骰子游戏.分享给大家供大家参考,具体如下: 要求: 掷两个骰子,每个骰子有六面, 分别为1.2.3.4.5.6.检查这两个骰子的和. 如果为2.3或12你就输了:如果和是7或者11你就赢了. 但如果和是其他数字(例如4.5.6.8.9或者10), 就确定了一个点.继续掷骰子直至抛出一个7或者 掷出和刚才相同的点数.如果掷出的是7,你就输了. 如果掷出的点数和你前一次掷出的点数相同, 你就赢了. java实现代码: enum Status { Win, Lose,

  • C#语言使用Unity实现剪刀石头布游戏

    本文实例为大家分享了C#语言使用Unity实现剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏:剪刀石头布 实现功能: 1.电脑随机出牌(剪刀石头布) 2.玩家选择出牌(剪刀石头布) 3.玩家没有出牌时,电脑变幻牌面: 玩家出牌后,电脑出牌,并停止变幻牌面3秒,期间玩家无法选择出牌 4.玩家和电脑出牌后,电脑自动计分. using UnityEngine; using System.Collections; public class hw0310a : MonoBehaviour { /

  • C#实现剪刀石头布游戏

    本文实例为大家分享了C#实现剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏界面如下所示: 首先我们必须知道要创建三个类玩家类,电脑类,裁判类 1.玩家类中的代码为 using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace PlayGame { class Player { public int showFist(string str) { int num

  • C#使用Unity实现剪刀石头布游戏

    本文实例为大家分享了C#语言使用Unity实现剪刀石头布游戏的具体代码,供大家参考,具体内容如下 游戏:剪刀石头布 实现功能: 1.电脑随机出牌(剪刀石头布) 2.玩家选择出牌(剪刀石头布) 3.玩家没有出牌时,电脑变幻牌面: 玩家出牌后,电脑出牌,并停止变幻牌面3秒,期间玩家无法选择出牌 4.玩家和电脑出牌后,电脑自动计分. using UnityEngine; using System.Collections; public class hw0310a : MonoBehaviour { /

  • Python制作简单的剪刀石头布游戏

    关于程序相关的 您可以反复玩游戏,直到选择停止为止. 该程序跟踪获胜情况. 大小写无关紧要(即ROCK与Rock相同). 如果您输入的内容无效,程序会一直提示您,直到您输入有效的内容. 对项目进行编码的步骤: 创建一个简单的单轮游戏版本,我们不执行正确的输入. 如果输入了无效的内容,则添加while循环可重新提示用户输入选择. 使用while循环让用户反复播放,并使用变量来跟踪得分. 程序代码 import random input("Welcome to Rock, Paper, Scisso

随机推荐