java练习--人机猜拳
//计算机类:<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练习--人机猜拳相关推荐
- java刘备猜拳游戏类_基于java实现人机猜拳游戏
本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用 ...
- java中人机猜拳_Java实现人机猜拳游戏
本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private ...
- 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)
初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...
- 基于java的人机猜拳游戏
任务描述 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果.效果如图1-1所示. 图1-1人机猜拳 ...
- java实现人机猜拳小游戏
通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...
- java项目——人机猜拳
代码类: package edu.xcdq;import java.util.Scanner;public class Main {boolean flag = true;String name; / ...
- java编写电脑猜拳_Java开发实现人机猜拳游戏
本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 猜拳游戏 游戏规则:人和电分别出剪刀.石头.布,直到人战胜电脑,游戏结束. 整体分析: 1.总体是一个循环 -&g ...
- java猜拳论文_Java人机猜拳实现的思路及方法实例
创建四个类: 机器人类 玩家类 游戏类 运行类 一.机器人类: 1.首先创建两个成员变量,分别作为机器人的名字与积分: String name; int jifen; 2.然后创建方法"pc ...
- Java初学之人机猜拳游戏
Java初学之人机猜拳游戏 1.要求 11. 任务 a) 完成人机猜拳互动游戏的开发 1.2. 主要功能 a) 选取对战角色 b) 猜拳 c) 记录分数 1.3. 需求说明 a) 分析业务 b) 抽象 ...
最新文章
- 砂石到芯片转变旅程:一千多道工序,数百英里
- 10行代码-原生JS双向数据绑定演示
- vue hot true 不起作用_从源码解读 Vuex 注入 Vue 生命周期的过程
- linux+while循环多条件,有效的while循环条件客户端选择(TCP连接在Linux - C)
- G.Eating Together(LIS,LDS)
- 评分卡建模工具scorecardpy全解读
- Tcl Tutorial 笔记5 ·switch
- arcgis api 3.X 几种查询方式比较
- tomcat/redis/dubbo/netty
- 这个开源项目有点强,无需编码,可一键生成前后端代码
- 信息学奥赛一本通:1096:数字统计
- html打印 去除页眉页脚,js客户端打印html并且去掉页眉、页脚
- 经络是怎样分类命名的?十二经脉的分布和循行
- mysql sql文件分割_怎么将sql数据库文件分割
- Python OpenCV crosscheck交叉特征点出现错误解决办法
- Discuz!论坛教程之去掉附件图片提示下载框方法
- 系列文章|闲鱼商品理解之精品库建设
- java产生100以内的随机数_由系统随机产生一个100以内的随机数
- 吸烟者问题——进程同步
- chrome 浏览器页面被挟持解决方案