代码类:

package edu.xcdq;import java.util.Scanner;public class Main {boolean flag = true;String name;   //用户的名字String sj;      //电脑出的quanString number;   // 你出的quanint random = 1 + (int) (Math.random() * 3); //创建一个随机数 (0-9)Scanner scanner = new Scanner(System.in);int namefs;int dnfs;int dn; //电脑的角色String Myname;// 你的名字public void sayhello() {System.out.println("*********************************");System.out.println("**猜拳,开始**");System.out.println("*********************************");System.out.println("出拳规则:1.剪刀 2.石头 3.布");System.out.println("请选择对方角色(1:刘备2:孙权3:曹操");int dn = scanner.nextInt(); //电脑的角色switch (dn) {case 1:name = "刘备";break;case 2:name = "孙权";break;case 3:name = "曹操";break;}System.out.println("请输入你的姓名");String Myname = scanner.next();System.out.println(Myname + "VS" + name);}// 对决类public void duijue() {do {System.out.println("要开始吗?");String ks = scanner.next();flag = true;if (ks.equals("y")) {System.out.println("请出拳:1.剪刀 2.石头 3.步(输入对应数字):");int cq = scanner.nextInt();switch (cq) {case 1:number = "剪刀";System.out.println("你出" + number);break;case 2:number = "石头";System.out.println("你出" + number);break;case 3:number = "布";System.out.println("你出" + number);}if (random == 1) {sj = "剪刀";} else if (random == 2) {sj = "石头";} else if (random == 3) {sj = "布";} else {System.out.println("随机错误");}System.out.println(name + "出" + sj);flag = true;if (cq == random && (number.equals(sj))) {System.out.println("平局");} else if (cq > random && random + 1 == cq || cq + 2 == random) {System.out.println("你赢");namefs++;System.out.println( "你的分数"+namefs);} else if ((random > cq) && (cq + 1 == random) || random + 2 == cq) {//System.out.println(name + "赢");dnfs++;System.out.println( name+"分数"+dnfs);}jxm();flag = false;System.out.println("您已推出");}}while(flag);}public void jxm() {System.out.println("还要继续吗?");String a = scanner.next();if (a.equals("y")) {duijue();}if(a.equals("n")){flag = false;}}
}

测试类:

public class ceshi {public static void main(String[] args) {Main main = new Main();main.sayhello();main.duijue();main.jxm();}}

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练习--人机猜拳

    //计算机类:<pre name="code" class="java">public class Person {String name;int ...

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

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

  8. 【Java语言】项目实践:人机猜拳游戏(源码)(面向对象方法)

    package com.njwbhz.part0217.Mora;import java.util.Scanner;public class PersonPlayer {//属性//人类玩家的名字St ...

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

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

最新文章

  1. QIIME 2教程. 25可用和开发中插件AvailableFuturePlugins(2020.11)
  2. 2.6内核中被废弃的pci_present()
  3. 王建民做客第六期青年学者月度沙龙 分享工业软件的开源创新发展模式
  4. Cell颠覆性发现:中脑神经元的新作用
  5. JS作用域理解(声明提升)
  6. Docker-Oracle和物理机Oracle数据库性能测试
  7. ajax请求整理(一) 2021.05.12
  8. 300. 最长递增子序列(JavaScript)
  9. 对HTML5标签的认识(三)
  10. Android Studio个人所得税首页布局制作
  11. 动态网站开发技术学习2:VS 2010制作作第一个简单示例网站
  12. 成都有哪些计算机科学与技术专业就业前景,成都市计算机学校计算机科学与技术专业就业去向...
  13. html文字纵向导航栏,JS+CSS实现另类带提示效果的竖向导航菜单
  14. 阿里P7级别面试经验总结,面试心得体会
  15. PTGUI 全景图批量拼接
  16. PL/SQL Oracle恢复默认界面设置
  17. VO、DTO、DO、PO
  18. HttpClient 同时支持发送http及htpps请求
  19. Linux: systemd 启动代码分析
  20. 分享陌陌怎么站街引流附近如何不屏蔽

热门文章

  1. 网页版linux客户端,网页版微信将关闭,Linux开发者哭惨
  2. 【数量称谓】祖宗十八代
  3. 全国计算机扥及考试c语言教程,【计算机】第1章 C语言绪论.ppt
  4. 交通违章查询接口代码示例
  5. SVG黑科技微信排版『Apple连续向上滑动』模板代码
  6. 华为手机怎么打开位置服务器,华为手机怎么开启远程定位服务器
  7. power query连接mysql
  8. 基于live555的视频直播
  9. Android高仿微信头像裁剪
  10. android 获取sn序列号