Java面向对象之猜拳游戏
作者:&小小白& 发布时间:2022-10-29 21:26:45
标签:java,猜拳游戏
Java面向对象之猜拳游戏,供大家参考,具体内容如下
1 要求
与电脑进行猜拳并记录分数。
2 Computer.java 源代码(电脑自动随机出拳)
public class Computer {
public void Fingers(int index) {
String[] fingers = {"石头", "剪刀", "布"};
System.out.println("电脑出拳:" + fingers[index]);
}
}
3 Game.java 源代码(实现主要功能的类)
import java.util.Random;
import java.util.Scanner;
public class Game {
public void initial(){
//页面
Scanner scanner = new Scanner(System.in);
System.out.println("-------------------欢迎进入游戏界面-------------------");
System.out.println();
System.out.println(" ***********************");
System.out.println(" *******猜拳,开始!******");
System.out.println(" ***********************");
System.out.println("出拳规则:0.石头 1.剪刀 2.布");
//输入姓名
System.out.print("请输入你的姓名:");
String name = scanner.next();
System.out.println(name+" VS 汶老板 对战");
//判断是否开始
System.out.print("要开始吗?(输入yes/no):");
String b =scanner.next();
int count = 0;
int usercount=0;
int computercount=0;
while (b.equals("yes")){
//统计对战次数
count++;
//玩家出拳
System.out.print("请出拳 0.石头 1.剪刀 2.布(输入相对应的数字):");
int a = scanner.nextInt();
String [] fingers = {"石头","剪刀","布"};
System.out.println("你出拳:"+fingers[a]);
//电脑随机出拳
Random random = new Random();
int index = random.nextInt(3);
Computer computer = new Computer();
computer.Fingers(index);
//判断输赢
if ((a == 0 && index == 1)||(a == 1 && index == 2)||(a == 2 && index == 0)) {
System.out.println("结果说:恭喜你,你赢得了!");
usercount = usercount+1;
}else if ((a == 0 && index == 2)||(a == 1 && index == 0)||(a == 2 && index == 1)){
System.out.println("结果说:很抱歉,你输了!");
computercount = computercount+1;
}else{
System.out.println("结果说:平局!");
}
//是否进行下一局
System.out.print("是否继续进行下一局!(输入yes/no)");
b = scanner.next();
}
//总结
System.out.println("----------------------总结---------------------");
System.out.println(name+" VS 汶老板");
System.out.println("对战次数:"+count);
System.out.println("姓名\t\t得分");
System.out.println("汶老板\t"+computercount);
System.out.println(name+"\t"+usercount);
String i = computercount>usercount?"很遗憾,你输了本场比赛!":computercount<usercount?"恭喜你,你赢得了本场比赛!":"平局!";
System.out.println(i);
}
}
3 Client.java 源代码(测试类)
public class Client {
public static void main(String[] args) {
Game game = new Game();
game.initial();
}
}
4 结果截图
来源:https://blog.csdn.net/qq_52916408/article/details/116887090


猜你喜欢
- finalize方法是什么finalize方法是Object的protected方法,Object的子类们可以覆盖该方法以实现资源清理工作,
- 在程序中,进行类型转换是常见的事,C#支持基本的强制类型转换方法,例如:Object obj1 = new NewType();NewTyp
- 项目里头需要做一个判断用户输入的号码是否是正确的手机号码,正确的手机号码应该是11位的,这里我们需要用一个正则表达式来进行判断,
- 本文实例为大家分享了java绘制五子棋棋盘的具体代码,供大家参考,具体内容如下源码:import javax.imageio.ImageIO
- 目录1、前提知识2、实现思路:1、前提知识需要知道简单的IO流操作,以及简单的UDP发送数据包的原理。需要用到的类:DatagramSock
- 网络通信协议中的UDP通信是无连接通信,客户端在发送数据前无需与服务器端建立连接,即使服务器端不在线也可以发送,但是不能保证服务器端可以收到
- 昨天,我同学用Eclipse安装Aptana插件,她弄了一天都没安装起,最后找了我。 然后我也按照她的那个方法安装,结果一样,安装不成功!网
- 本文实例讲述了C#实现基于Base64的加密解密类。分享给大家供大家参考。具体如下:这个C#类是一个基于Base64的加密和解密类,用户可以
- 本文实例讲述了android编程之ip2id程序。分享给大家供大家参考。具体分析如下:一、说明:公司一个项目中需要给一系列网络设备分配id号
- 目录ShutdownHook介绍ShutdownHook原理ShutdownHook的数据结构与执行顺序ShutdownHook触发点Shu
- 前言Unity在运行时可以将一些物体进行合并,从而用一个绘制调用来渲染他们。这一操作,我们称之为“批处理”,能得到越好的渲染性能。Unity
- Spring Expression Language (SpEL)是强大的表达式语言,支持查询、操作运行时对象图,以及解析逻辑、算术表达式。
- java 中遍历取值异常(Hashtable Enumerator)解决办法用迭代器取值时抛出的异常:java.util.NoSuchEle
- 前言Json反序列化有两种方式【本人】,一种是生成实体的,方便处理大量数据,复杂度稍高,一种是用匿名类写,方便读取数据,较为简单。使用了Ne
- 最新更新的Flyme6整体效果不错,动画效果增加了很多了,看了看flyme6的Viewpager指示器,觉得有点意思,就模仿写了一下,整体效
- intellij idea是一款非常优秀的软件开发工具,它拥有这强大的插件体系,可以帮助开发者完成很多重量级的功能。今天,我们来学习一下如何
- 本文主要给大家介绍了关于Java8中Optional类型和Kotlin中可空类型使用的相关内容,分享出来供大家参考学习,下面话不多说了,来一
- 先为啥要纯手工打造呢,因为对方是用C++做的,我按照他们给出的WSDL实现了一个WebService,结果他们完全不能调用。具体是他们调用的
- 目录例子1:字符型变量例子2:数据类型转换例子3:使用异或对字符进行加密和解密例子4:短路逻辑或(||)和位运算(|)的区别例子5:用if语
- 以前在公司做项目的时候,遇到了分辨率的适配问题,说起来当时挺纠结的,因为没有外网,所以这个问题,都是黑暗中摸索的,尝试了许多方法,最后和徒弟