Java开发实现人机猜拳游戏

本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下

猜拳游戏

游戏规则:人和电分别出剪刀、石头、布,直到人战胜电脑,游戏结束。

整体分析:

1、总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break;)
2、人的出拳数字从键盘获得 ->>>(Scanner)
3、电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random()
4、出拳的数字转换为文字 ->>>switch选择,不同case,更改String的值
5、判断输赢 ->>> 多重if语句

package com.gui;

import java.util.Scanner;

/**
 * java实现人机猜拳游戏
 * 人和电脑分别出剪刀、石头、布,直到人战胜电脑,游戏结束
 */
public class Scissors_Stone_Cloth {
  public static void main(String[] args) {
    while (true) {
      System.out.println("*******************************");
      System.out.println("--------欢迎进入猜拳游戏--------");
      System.out.println("请出拳:(1是剪刀,2是石头,3是布)");
      Scanner sc=new Scanner(System.in);
      int person=sc.nextInt(); //获取用户输入
      int computer=(int)(Math.random()*3)+1; //电脑随机出拳
      String per="用户";
      String com = "电脑";
      //用户出拳
      switch(person){
        case 1:
          per="剪刀";
          break;
        case 2:
          per="石头";
          break;
        case 3:
          per="布";
          break;
      }
      //电脑出拳
      switch(computer){
        case 1:
          com="剪刀";
          break;
        case 2:
          com="石头";
          break;
        case 3:
          com="布";
          break;
      }

      //根据出拳判断输赢
      if(person==1&&computer==2||person==2&&computer==3||person==3&&computer==1){
        System.out.println("你出的是("+per+") 电脑出的是("+com+")");
        System.out.println("    【你输了!再来一次吧】");
        //System.out.println();
      }else if (person==computer){
        System.out.println("你出的是("+per+") 电脑出的是("+com+")");
        System.out.println("    【平局!再来一次吧】");
        // System.out.println();
      }else{
        System.out.println("你出的是("+per+") 电脑出的是("+com+")");
        System.out.println("    【恭喜你赢了!!!】");
        System.out.println("【你终于战胜了电脑,游戏结束!】");;
        break;
      }
    }
  }
}

结果:

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

(0)

相关推荐

  • Java入门案列之猜拳小游戏

    最近正在学习Java基础知识,终于完成了第一个小demo,记录下来,算是一个小总结与整理,也希望可以帮助到别人. 先看看我写了哪些类: Player:玩家类: ComputerPlayer:机器人玩家类,主要用来实现机器人随机出拳: Game:游戏类,主要实现游戏规则的逻辑,以及正式游戏的逻辑: TestGuessBox:代码测试类: Player类: //玩家类 public class Player { private String name; //玩家昵称 private int scor

  • Java实现人机猜拳游戏

    本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private int score=0; private int num; public String GetName() { return this.name; } public void SetName(String name) { this.name=name; } public int GetScore()

  • Java控制台实现猜拳游戏小游戏

    本文实例为大家分享了Java猜拳游戏的具体代码,供大家参考,具体内容如下 先来看一下效果图: 首先我们创建一个Person类,这个类有name和score两个属性,有play这个方法,源代码如下: package com.samoy; public class Person { public String name; public int score; public Person(String name, int score) { this.name = name; this.score = s

  • java实现猜拳游戏

    本文实例为大家分享了java实现猜拳游戏的具体代码,供大家参考,具体内容如下 package com.farsight.session7; import java.util.Scanner; /** * 根据输入的数字,判断数组strs的值 然后进行逻辑判断 */ public class 猜拳 { public static void main(String[] args) { String[] strs = { "石头", "剪刀", "布"

  • java项目实现猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 代码实现 测试类 public class Test { public static void main(String[] args) { Game game = new Game(); game.start(); } } 主类:实现主方法 public class Game { private People peo

  • java实现猜拳小游戏

    一天下午无聊,突发奇想做的一个简单的小游戏. 下面是我做的过程中思路与步骤:` /* 需求:由后台输入剪刀石头布,然后电脑随机输出一项,比较判断输赢 追加需求:可继续游戏,并当输入错误时提供重新输入 思路: 1.创建一个可以输入的渠道 2.能让电脑随机输出一个结果 3.用一些语句来判断比较 4.用do-while语句来完成继续游戏 5.在判断是否继续游戏时,只能输入Y/N,输入其他则重新输入 步骤: 1.输入格式:import java.util.Scanner; 2.随机格式:Math.ran

  • java实现数字猜拳小游戏

    本文编写一个java数字猜拳的小游戏,具体实现很简单 package guenum; import java.util.ArrayList; import java.util.Scanner; public class Demo { // private static Object list; public static void main(String ad[]) { System.out.println("-------------------------------------小游戏---

  • Java实现人机猜拳小游戏

    本文实例完成人机猜拳互动游戏的开发,供大家参考,具体内容如下 阶段一:实验--分析业务,创建用户类 1.分析业务,抽象出类.类的特征和行为 2.创建出用户类 阶段二:实验--创建出计算机类 1.创建计算机类Computer.实现计算机出拳 2.产生一个1-3的随机数,模拟计算机的出拳结果 阶段三:实验--创建游戏类,选择对战对手 1.创建游戏类Game 2.编写游戏类的初始化方法initial() 3.编写游戏类的开始游戏方法startGame() 阶段四:实验--实现一局对战 分别调用用户类和

  • Java开发实现人机猜拳游戏

    本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 猜拳游戏 游戏规则:人和电分别出剪刀.石头.布,直到人战胜电脑,游戏结束. 整体分析: 1.总体是一个循环 ->>>(while循环终止条件是人战胜电脑,break:) 2.人的出拳数字从键盘获得 ->>>(Scanner) 3.电脑的出拳数字随机产生范围是(1,2,3)->>>Math.random() 4.出拳的数字转换为文字 ->>>switc

  • 基于java实现人机猜拳游戏

    本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果.效果如图1-1所示. 图1-1人机猜拳游戏 实现思路 图1-2该项目的类图 (1) 创建出用户类. 定义用户类Customer,定义类的属性(name.score)和类的方法showFist(). 请思考getFist()中的switch语句该如何书写. (2) 创

  • 利用java开发简易版扫雷游戏

    1.简介 学了几周的Java,闲来无事,写个乞丐版的扫雷,加强一下Java基础知识. 2.编写过程 编写这个游戏,一共经历了三个阶段,编写了三个版本的游戏代码. 第一版:完成了扫雷游戏的基本雏形,实现了游戏的基本功能,游戏运行在cmd黑窗口中,以字符绘制游戏界面,无图形化窗口,通过控制台输入字符完成游戏控制.代码放置在一个java文件中,代码的可读性以及可扩展性都比较差. 第二版:在第一版实现基本功能的基础之上,对游戏代码进行重构,根据各部分的功能创建多个类,增加代码注释,提高代码的可读性以及可

  • java面向对象之人机猜拳小游戏

    人机猜拳小游戏,只要用到的java面向对象的思维模式.本游戏中有游戏玩家和计算机两个参与者.玩家和计算机都有的属性是姓名和得分.共分为4个类.下图是游侠小程序控制台截图:     以下是源代码: Computer.java类 package com.whf.guess.game; /** * @author :辰 * @version * 创建时间:2017年2月24日 上午8:38:29 * */ public class Computer { String name = "电脑";

  • Java实现人机对战猜拳游戏

    本文实例为大家分享了Java实现人机对战猜拳游戏的具体代码,供大家参考,具体内容如下 通过控制台方式实现一个人机对战的猜拳游戏 1.用户通过输入(2.剪刀 0.石头 5.布) 2.机器随机生成(2.剪刀 0.石头 5.布) 3.胜者积分 4.n 局以后通过积分的多少判定胜负. 开发工具:IDEA 分析: 1.在这个猜拳游戏里首先要解决的是机器人如何出拳? 解决:通过预设一个字符串,然后通过Random类的nextInt方法获取到一个随机整数,将这个整数作为字符串的下标,再通过循环的方法来组成一个

  • Java开发实现猜拳游戏

    本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2.石头3.布),胜者积分,3局以后通过积分的多少判定胜负. 二.代码逻辑简介 1.向用户解释比赛规则: 2.接收用户输入的内容并判断用户输入的内容是否符合要求,如果不符合,重新输入. 3.电脑自动生成数字: 4.根据电脑和用户输入的内容,进行比较二者的胜负 5.让用户连续进行多场比赛,直到一方达到3

  • Java人机猜拳实现的思路及方法实例

    创建四个类: 机器人类 玩家类 游戏类 运行类 一.机器人类: 1.首先创建两个成员变量,分别作为机器人的名字与积分: String name; int jifen; 2.然后创建方法"pcname"用于定义机器人的名字: 写个switch循环来判断如果你按1234的话谁来与你对战 3.然后再创建一个方法"chuquan"来定义机器人出什么,石头还是剪刀..: 所以写个1-3的随机数 int suiji=((int)(Math.random()*3)+1); 4.最

  • Java控制台实现猜拳游戏

    本文实例为大家分享了Java控制台实现猜拳游戏的具体代码,供大家参考,具体内容如下 1.目标 通过控制台实现一个人机对战的猜拳游戏,用户通过输入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负. 2.源码 根据目标的要求,可以大概知道,我们需要的类有: ①一个用户类User,用于获得和存储用户的出拳: ②一个机器人的类Robot,用于随机生成机器人的出拳: ③一个Game类,是存放核心代码的类,用户和机器人的出拳在这里进行对比

随机推荐