Java初学之人机猜拳游戏

1、要求

11. 任务

a) 完成人机猜拳互动游戏的开发

1.2. 主要功能

a) 选取对战角色

b) 猜拳

c) 记录分数

1.3. 需求说明

a) 分析业务

b) 抽象出类、类的特征和行为

1.4. 实现思路:

a) 分析业务,抽象出类、类的特征和行为

import java.util.Scanner;public class FingerGuess {static String s;static Scanner sc = new Scanner(System.in);static String role[] = {"匿名","吸血鬼","狼人","变形金刚"};public static void main(String[] args) {init();finger();}public static void init() {System.out.println("-----------------欢迎进入游戏世界-------------------"+"\n"+"\n");System.out.println("\t\t"+"*******************");System.out.println("\t\t"+"**    猜拳开始    **");System.out.println("\t\t"+"*******************"+"\n");}public static void finger() {int count = 0;//统计猜拳盘数int integral[] = new int[3];System.out.println("出拳规则:1、剪刀  2、石头  3、布"+"\n");System.out.print("请为自己选择角色(1:吸血鬼 2:狼人 3、变形金刚):");int a1 = sc.nextInt();System.out.println("我选择的角色是:"+role[a1]);int a2 = (int)(Math.random()*(4-1)+1);System.out.println("计算机随机选择的角色是:"+role[a2]+"\n"+"\n");System.out.print("要开始吗?(y/n)");s = sc.next();
//      System.out.println(s == "y");while(s.equals("y")) {System.out.println("请出拳:1.剪刀 2.石头 3.布(输入相应数字):");int n1 = sc.nextInt();String S[] = {"还没出呢","剪刀","石头","布"};System.out.println("你出拳:"+S[n1]);int n2 = (int)(Math.random()*(4-1)+1);System.out.println("电脑出拳:"+S[n2]);if(n1 == n2) {System.out.println("结果:和局,真衰!嘿嘿,等着瞧吧!");//平局}else if(n1==1) {if(n2==2) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//剪刀VS石头if(n2==3) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//剪刀VS布}else if(n1==2) {if(n2==1) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//石头VS剪刀if(n2==3) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//石头VS布}else if(n1==3) {if(n2==1) {System.out.println("结果(机器):"+role[a1]+"你输了!"); integral[2]++;}//布VS剪刀if(n2==2) {System.out.println("结果(机器):"+role[a1]+"你赢了!"); integral[1]++;}//布VS石头}System.out.println("是否开始下一轮(y/n):");s = sc.next();++count;}System.out.println("-------------------------------------------------------------------");System.out.println("(机器)"+role[a2]+" VS "+"(人)"+role[a1]);System.out.println("对战次数:"+count);System.out.println("积分结果:");System.out.println("(真人)"+role[a1]+":"+integral[1]+"分");System.out.println("(机器)"+role[a2]+":"+integral[2]+"分");if(integral[1]>integral[2]) {System.out.println("最终结果:(真人)"+role[a1]+"获胜");}if(integral[1]<integral[2]) {System.out.println("最终结果:(机器)"+role[a2]+"获胜");}else {System.out.println("最终结果:平局");}}
}

结果截图:

Java初学之人机猜拳游戏相关推荐

  1. python初学之人机猜拳游戏

    1.需求 1 石头剪刀布游戏需求 (1)循环打印菜单: ************************************************************** 欢迎玩石头.剪刀. ...

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

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

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

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

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

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

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

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

  6. Java人机猜拳游戏

    Java人机猜拳游戏 欢迎进入游戏 请输入你的姓名: 神挡杀神 请选择你的对手(1马云2马化腾): 1 要开始码?(y/n) y 出拳规则:1.剪刀2.石头3.布 神挡杀神请出拳: 1 神挡杀神出拳: ...

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

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

  8. C/C++人机猜拳游戏

    该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163971 C ...

  9. 【机器学习实验五】基于多分类线性SVM实现简易人机猜拳游戏

    文章目录 基于多分类线性SVM&mediapipe手势关键点实现简易人机猜拳游戏 基于SMO优化的SVM分类算法完整实现版本 SVM决策结果与数据集可视化 多分类SVM实战:基于mediapi ...

最新文章

  1. go标准库的学习-crypto/aes
  2. 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
  3. matlab slovenia,QUAD-MxFE Platform
  4. hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置
  5. stringutils_番石榴分配器vs StringUtils
  6. IntelliJ IDEA 删除了快捷键后,如何找回来?
  7. 手动升级ubuntu 18.04内核从4.15.0-45-generic到4.15.0-52-generic
  8. android 访问服务器josn文件,Android客户端对服务器回来的json文件进行解析
  9. 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第2部分
  10. 失败全是无能,成功多是侥幸。
  11. sqlu8多阶级层次bom_心理学:有这二种“长相”的男人,往往层次很高,女人可多留意...
  12. Bean被IoC容器销毁后还能使用吗?
  13. Dagger2原理解析
  14. Java实现二手交易系统
  15. android渠道首发规则,酷传推广标准手册-android渠道首发规则.doc
  16. vue实现数字翻页动画
  17. Androi--内容提供器
  18. 腾讯产培生笔试(内附作者答案)
  19. 理解闭包的前置条件—— λ演算和作用域规则
  20. Python 之 如何一行输入多个整数

热门文章

  1. raid5的配置(超详细)
  2. Precision,Recall,F1score,Accuracy的理解
  3. APC型光纤活动连接器有何特点?适合使用在什么场景?
  4. Java File、Paths、Path的意外错误:file.exists() 结果错误
  5. python pyttsx3实现文字朗读
  6. Codeforces 1129 E.Legendary Tree
  7. 企业项目管理人才培养体系建设及创新思路
  8. 【Java面试题】数据库三范式
  9. Phobos病毒家族最新变种.faust后缀勒索病毒活跃传播
  10. synopsys软件安装