//计算机类:<pre name="code" class="java">public class Person {String name;int x;public int showFist() {Scanner input = new Scanner(System.in);System.out.println("请出拳:1.剪刀2.石头3.布(输入相应的数字)");int x = input.nextInt();switch (x) {case 1:System.out.println("你出拳:剪刀");break;case 2:System.out.println("你出拳:石头");break;case 3:System.out.println("你出拳:布");break;default:System.out.println("输入错误");break;}return x;}
}
</pre><pre name="code" class="java">
//用户类:
public class Computer {public int sc;String name;public int showFist() {int s = (int) (Math.random() * 10 % 3 + 1);switch (s) {case 1:System.out.println("电脑出拳:剪刀");break;case 2:System.out.println("电脑出拳:石头");break;case 3:System.out.println("电脑出拳:布");break;default:System.out.println("输入错误.请重新输入:");}return s;}
}
</pre><pre name="code" class="java">
</pre><pre name="code" class="java">
//测试类:
<pre name="code" class="java">import java.util.Scanner;public class Game1 {public static void main(String[] args) {Scanner input = new Scanner(System.in);Person o = new Person();Computer on = new Computer();int count = 0;Person person;Computer computer;int sc;int num = 0;int x;int sum = 0;String name = "";System.out.println("----------------欢迎进入游戏世界---------------------");System.out.println("\n");System.out.println("\t\t*******************\t\t");System.out.println("\t\t****\t猜拳,开始\t***\t\t");System.out.println("\t\t*******************\t\t");System.out.println("出拳规则:1.剪刀2.石头3.布");System.out.println("请选择对方角色(1:刘备2:孙权3:曹操)");x = input.nextInt();String name1 = "";switch (x) {case 1:name1 = "刘备";System.out.println("你选择了刘备对战");break;case 2:name1 = "孙权";System.out.println("你选择了孙权对战");break;case 3:name1 = "曹操";System.out.println("你选择了曹操对战");break;}System.out.println("请输入你的姓名:");String n = input.next();System.out.println(n + "VS" + name1);String con = "";System.out.println("\n要开始码?(y/n)");con = input.next();while (con.equals("y")) {int perFist;int compFist;perFist = o.showFist();compFist = on.showFist();if ((perFist == 1 && compFist == 1)|| (perFist == 2 && compFist == 2)|| (perFist == 3 && compFist == 3)) {System.out.println("结果:和局,真衰!\n");} else if ((perFist == 1 && compFist == 3)|| (perFist == 2 && compFist == 1)|| (perFist == 3 && compFist == 2)) {System.out.println("结果:恭喜,你赢了!");num++;} else {System.out.println("结果说:^_^,你输了,真笨!\n");sum++;}count++;System.out.println("\n是否开始下一轮(y/n):");con = input.next();}System.out.println("------------------------------------------");System.out.println(n + "VS" + name1);System.out.println("对战次数:" + count);System.out.println("姓名\t\t得分");System.out.println(n + "\t\t" + num);System.out.println(name1 + "\t\t" + sum);if (sum < num) {System.out.println("结果:恭喜");} else if (sum == num) {System.out.println("结果:还好,平局");} else if (sum > num) {System.out.println("结果:呵呵,笨笨,下次加油!");}System.out.println("------------------------------------------");}
}
</pre><pre name="code" class="java">

java练习--人机猜拳相关推荐

  1. java刘备猜拳游戏类_基于java实现人机猜拳游戏

    本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用 ...

  2. java中人机猜拳_Java实现人机猜拳游戏

    本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private ...

  3. 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)

    初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...

  4. 基于java的人机猜拳游戏

    任务描述 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果.效果如图1-1所示. 图1-1人机猜拳 ...

  5. java实现人机猜拳小游戏

    通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...

  6. java项目——人机猜拳

    代码类: package edu.xcdq;import java.util.Scanner;public class Main {boolean flag = true;String name; / ...

  7. java编写电脑猜拳_Java开发实现人机猜拳游戏

    本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 猜拳游戏 游戏规则:人和电分别出剪刀.石头.布,直到人战胜电脑,游戏结束. 整体分析: 1.总体是一个循环 -&g ...

  8. java猜拳论文_Java人机猜拳实现的思路及方法实例

    创建四个类: 机器人类 玩家类 游戏类 运行类 一.机器人类: 1.首先创建两个成员变量,分别作为机器人的名字与积分: String name; int jifen; 2.然后创建方法"pc ...

  9. Java初学之人机猜拳游戏

    Java初学之人机猜拳游戏 1.要求 11. 任务 a) 完成人机猜拳互动游戏的开发 1.2. 主要功能 a) 选取对战角色 b) 猜拳 c) 记录分数 1.3. 需求说明 a) 分析业务 b) 抽象 ...

最新文章

  1. 砂石到芯片转变旅程:一千多道工序,数百英里
  2. 10行代码-原生JS双向数据绑定演示
  3. vue hot true 不起作用_从源码解读 Vuex 注入 Vue 生命周期的过程
  4. linux+while循环多条件,有效的while循环条件客户端选择(TCP连接在Linux - C)
  5. G.Eating Together(LIS,LDS)
  6. 评分卡建模工具scorecardpy全解读
  7. Tcl Tutorial 笔记5 ·switch
  8. arcgis api 3.X 几种查询方式比较
  9. tomcat/redis/dubbo/netty
  10. 这个开源项目有点强,无需编码,可一键生成前后端代码
  11. 信息学奥赛一本通:1096:数字统计
  12. html打印 去除页眉页脚,js客户端打印html并且去掉页眉、页脚
  13. 经络是怎样分类命名的?十二经脉的分布和循行
  14. mysql sql文件分割_怎么将sql数据库文件分割
  15. Python OpenCV crosscheck交叉特征点出现错误解决办法
  16. Discuz!论坛教程之去掉附件图片提示下载框方法
  17. 系列文章|闲鱼商品理解之精品库建设
  18. java产生100以内的随机数_由系统随机产生一个100以内的随机数
  19. 吸烟者问题——进程同步
  20. chrome 浏览器页面被挟持解决方案

热门文章

  1. 国信证券学习系列(8)
  2. 大话西游经典电影对白欣赏二
  3. 彻底搞懂Python类属性和方法的调用
  4. <parent> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-parent
  5. c语言 利润问题用switch编写
  6. java保存文件位置,赶紧学起来
  7. 微信朋友圈发动态功能流程图案例
  8. vue作用域插槽使用详解
  9. 双重 for 循环-打印五行五列星星,打印n行n列的星星
  10. VSCode 又酷又实用的多光标编辑