人机猜拳

import java.util.Scanner;public class Person { Scanner input = new Scanner(System.in);  String name; int score; String action; int num;  public void method() { System.out.println("\n请出拳:1.剪刀 2.石头 3.布"); boolean a = true; do { num = input.nextInt(); if (num == 1 || num == 2 || num == 3) { switch (num) { case 1: action = "剪刀"; break; case 2: action = "石头"; break; case 3: action = "布"; break; } a = false; System.out.println("你出拳:" + action); } else { System.out.println("输入数字有误,请重新输入"); } } while (a); } }

第二个类,电脑类:

  public class Computer {  String name; int score; String action; int num;  public void method(){  num=(int)((Math.random())*3)+1; switch(num){ case 1: action="剪刀"; break; case 2: action="石头"; break; case 3: action="布"; break; } System.out.println(name+"出拳:"+action); } } 

第三个类,游戏类:

import java.util.Scanner;

public class Game { Scanner input = new Scanner(System.in);  Person person = new Person();//创建玩家类的对象 Computer computer = new Computer();//创建电脑类的对象 int number; int frequency = 0;  public void process() { System.out .println("--------------------------欢迎进入游戏世界--------------------------\n"); System.out.println("\t\t********************************"); System.out.println("\t\t**********猜拳,开始*************"); System.out.println("\t\t********************************"); System.out.println(); System.out.println("出拳规则:1.剪刀 2.石头 3.布"); System.out.print("请选择对方角色(1:刘备2:孙权3:曹操):"); boolean b = true; do { number = input.nextInt(); if (number == 1 || number == 2 || number == 3) { switch (number) { case 1: computer.name = "刘备"; break; case 2: computer.name = "孙权"; break; case 3: computer.name = "曹操"; break; } b = false; } else { System.out.println("输入数字有误,请重新输入"); } } while (b); System.out.print("请输入你的姓名:"); person.name = input.next(); System.out.println(person.name + " VS " + computer.name + " 对战\n"); System.out.println("要开始吗?(y/n)"); char answer = input.next().charAt(0); while (answer == 'y') { person.method(); computer.method(); if (person.num == computer.num) { System.out.println("嘿嘿,和局,等着瞧吧!"); } else if (((person.num == 2) && (computer.num == 1)) || (person.num == 1) && (computer.num == 3) || ((person.num == 3) && (computer.num == 2))) { System.out.println("哇,你赢了,好厉害!"); person.score++; } else { System.out.println("^_^!!!你输了,真笨!"); computer.score++; } frequency++; System.out.println("\n"); System.out.println("还要继续吗?(y/n)"); answer = input.next().charAt(0); } }  public void showResult() { System.out.println("********************************"); System.out.println(person.name + " VS " + computer.name); System.out.println("对战次数:" + frequency); System.out.println("\n姓名\t\t得分"); System.out.println(person.name + "\t\t" + person.score); System.out.println(computer.name + "\t\t" + computer.score); if (person.score < computer.score) { System.out.println("呵呵,笨笨,下次加油!"); } else if (person.score == computer.score) { System.out.println("哇,竟然平局,我们下次一决胜负!"); } else { System.out.println("哇,你好棒啊!"); } System.out.println("********************************"); } }

测试类:

public class Demo {
public static void main(String[] args) { Game play=new Game();//创建游戏类的对象 play.process();//调用游戏类的游戏进程方法 play.showResult();//调用游戏类的结算方法 } }

转载于:https://www.cnblogs.com/Chencheno/p/9789141.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/484945.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【专家观点】张亚勤、张宏江:人工智能的未来是什么?

来源&#xff1a;智能研究院“我们打造一个规模庞大的系统时&#xff0c;更需要具备系统思维&#xff0c;同时拥有动手能力、喜欢搭系统的人才……诞生至今&#xff0c;智源一直肩负着三项重要任务&#xff1a;一是构筑一个社区。二是打造一个真正适合青年科学家成长的平台。三…

Leetcode--837. 新21点(java)

爱丽丝参与一个大致基于纸牌游戏 “21点” 规则的游戏&#xff0c;描述如下&#xff1a; 爱丽丝以 0 分开始&#xff0c;并在她的得分少于 K 分时抽取数字。 抽取时&#xff0c;她从 [1, W] 的范围中随机获得一个整数作为分数进行累计&#xff0c;其中 W 是整数。 每次抽取都是…

python文件操作,自动关闭

with opne("text.txt", encoding"utf8") as f, open("text2.txt", encoding"utf8") as f2 : pass with代码块执行完就自动close文件、转载于:https://www.cnblogs.com/somethingintheway/p/9789650.html

近亿台物联网设备或遭劫持,这家IoT云平台遭遇“灾难性”入侵事件

来源&#xff1a;互联网安全内参参考来源&#xff1a;krebsonsecurity.com编译&#xff1a;安全内参近日&#xff0c;一位熟悉该事件内情的消息人士表示&#xff0c;Ubiquiti对外刻意削弱了此次事件的“灾难性”后果&#xff0c;希望降低对股价的打击。涉事第三方云服务商也发布…

第一范式,第二范式,第三范式,BCNF范式理解

基础知识 实体&#xff1a;现实世界中客观存在并可以被区别的事物。比如“一个学生”、“一本书”、“一门课”等等。值得强调的是这里所说的“事物”不仅仅是看得见摸得着的“东西”&#xff0c;它也可以是虚拟的&#xff0c;比如说“老师与学校的关系”。 属性&#xff1a;教…

国产光刻设备第一股:从官司缠身到国产希望?

来源&#xff1a;传感器技术作者&#xff1a;温淑编辑&#xff1a;心缘科创板“国产直写光刻设备第一股”正式登陆A股市场&#xff01;在经过约10个月的审查后&#xff0c;国产半导体设备供应商合肥芯碁微装终于在4月1日正式敲钟&#xff0c;首次公开发行A股约3220万股&#xf…

Leetcode--1014. 最佳观光组合(java)

给定正整数数组 A&#xff0c;A[i] 表示第 i 个观光景点的评分&#xff0c;并且两个景点 i 和 j 之间的距离为 j - i。 一对景点&#xff08;i < j&#xff09;组成的观光组合的得分为&#xff08;A[i] A[j] i - j&#xff09;&#xff1a;景点的评分之和减去它们两者之间…

揭秘卫星互联网!6G关键技术,国内行业雏形初现

来源&#xff1a;智东西编辑&#xff1a; 智东西内参5G的已经全面展开商用&#xff0c;人类的通信技术再一次走上了快速发展期。未来&#xff0c;随着火箭回收、低轨卫星和6G技术的发展&#xff0c;科幻式的通信方式似乎离我们也不远了。2019 年工信部成立了 6G 研究组&#xf…

导航栏下拉至一定高度后固定在顶部的特效

js要引入jquery文件&#xff1a; <script type"text/javascript"> $(function(){var nav$("#header"), //得到导航对象win$(window), //得到窗口对象doc$(document);//得到document文档对象。//防止页面滚动到60px以下F5刷新后导航不显示   if(do…

[数据库]数据库三级加锁协议深入理解

在并发事务的执行时&#xff0c;容易引起数据不一致,有一下几种情况 丢失修改 &#xff1a;两个事务T1和T2读入同一数据并修改&#xff0c;T2提交的结果破坏了T1提交的结果&#xff0c;导致T1的修改被丢失 读脏数据 &#xff1a;事务T1对数据D进行修改&#xff0c;事务T2读取到…

一至七-----小东西

一至七-----小东西 用什么就声明什么&#xff0c;可以节约空间&#xff0c;如下&#xff1a;using std::cout using std::cin using std::endl cin和 cout 是 istream类 和 ostream类 的对象cin只能读取单词&#xff0c;如果使用cin>>name&#xff0c;输入如果是个句子即…

图灵奖得主Jeff Ullman直言:机器学习不是数据科学的全部!统计学也不是

来源&#xff1a;智源社区作者&#xff1a;Jeff Ullman编译&#xff1a;梦佳1Have we missed the boat again? 多年来&#xff0c;数据库领域有一种言论认为&#xff0c;数据库系统正在变得无关紧要。 大家似乎持一种绝望的心态。“have we missed the boat-again”这句话&…

Leetcode--1028. 从先序遍历还原二叉树(Java)

我们从二叉树的根节点 root 开始进行深度优先搜索。 在遍历中的每个节点处&#xff0c;我们输出 D 条短划线&#xff08;其中 D 是该节点的深度&#xff09;&#xff0c;然后输出该节点的值。&#xff08;如果节点的深度为 D&#xff0c;则其直接子节点的深度为 D 1。根节点的…

html-列表

<!DOCTYPE html><html lang"en"><head> <meta charset"UTF-8"> <title>Document</title></head><body><h3>你喜欢的水果&#xff1a;</h3><ul> <!-- 无序列表 --> <li>苹果…

赛迪展望 | 一文了解“2021年中国先进计算产业发展趋势”

来源&#xff1a;中国电子信息产业发展研究院内容提要人类社会的组织、生产和生活方式正伴随着计算技术创新、融合、扩散、升级&#xff0c;呈现深刻的变革趋势。计算对经济社会发展和产业能级跃升的驱动作用日益凸显。展望2021年&#xff0c;先进、新型的计算基础架构&#xf…

124. 二叉树中的最大路径和(Java)

给定一个非空二叉树&#xff0c;返回其最大路径和。 本题中&#xff0c;路径被定义为一条从树中任意节点出发&#xff0c;达到任意节点的序列。该路径至少包含一个节点&#xff0c;且不一定经过根节点。 示例 1: 输入: [1,2,3] 1 / \ 2 3 输出: 6 示例 2: 输…

物理如何证明上帝的存在?

来源&#xff1a;利维坦文&#xff1a;Monica Grady译&#xff1a;苦山校对&#xff1a;兔子的凌波微步原文&#xff1a;www.bbc.com/future/article/20210301-how-physics-could-prove-god-exists“我曾在一次研讨会上听到下面这个问题——当时我还相信上帝&#xff08;现在我…

XSS攻击的防御

XSS攻击的防御 XSS 攻击是什么 XSS 又称 CSS&#xff0c;全称 Cross SiteScript&#xff0c;跨站脚本攻击&#xff0c;是 Web 程序中常见的漏洞&#xff0c;XSS 属于被动式且用于客户端的攻击方式&#xff0c;所以容易被忽略其危害性。其原理是攻击者向有 XSS 漏洞的网站中输入…

HashSet源码解析(最好先看HashMap的源码解析)

HashMap的源码解析&#xff1a;https://mp.csdn.net/console/editor/html/106188425 HashSet&#xff1a;Java中的一个集合类&#xff0c;该容器不允许包含重复的数值 public class HashSet<E>extends AbstractSet<E>implements Set<E>, Cloneable, java.i…

【前沿技术】2021年AI将改变制造业的6大应用趋势

来源&#xff1a;智能研究院 如今制造行业流行的是什么?我想&#xff0c;这可少不了“数字转换”、“工业4.0”、“人工智能(AI)”...下面&#xff0c;就让我们一起看看AI如何改变制造业。▍一、用于缺陷检测的深度学习在制造中&#xff0c;生产线中的缺陷检测过程变得越来越…