Java初学之人机猜拳游戏
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初学之人机猜拳游戏相关推荐
- python初学之人机猜拳游戏
1.需求 1 石头剪刀布游戏需求 (1)循环打印菜单: ************************************************************** 欢迎玩石头.剪刀. ...
- java编写电脑猜拳_Java开发实现人机猜拳游戏
本文实例为大家分享了Java开发实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 猜拳游戏 游戏规则:人和电分别出剪刀.石头.布,直到人战胜电脑,游戏结束. 整体分析: 1.总体是一个循环 -&g ...
- 基于java的人机猜拳游戏
任务描述 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用户输入n时停止游戏,并输出总结果.效果如图1-1所示. 图1-1人机猜拳 ...
- java刘备猜拳游戏类_基于java实现人机猜拳游戏
本文实例为大家分享了java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 完成人机猜拳互动游戏的开发,用户通过控制台输入实现出拳,电脑通过程序中的随机数实现出拳,每一局结束后都要输出结果.当用 ...
- 【Java语言】项目实践:人机猜拳游戏(源码)(面向对象方法)
package com.njwbhz.part0217.Mora;import java.util.Scanner;public class PersonPlayer {//属性//人类玩家的名字St ...
- Java人机猜拳游戏
Java人机猜拳游戏 欢迎进入游戏 请输入你的姓名: 神挡杀神 请选择你的对手(1马云2马化腾): 1 要开始码?(y/n) y 出拳规则:1.剪刀2.石头3.布 神挡杀神请出拳: 1 神挡杀神出拳: ...
- java中人机猜拳_Java实现人机猜拳游戏
本文实例为大家分享了Java实现人机猜拳游戏的具体代码,供大家参考,具体内容如下 实现: User类 public class User { private String name; private ...
- C/C++人机猜拳游戏
该博文为原创文章,未经博主同意不得转载,如同意转载请注明博文出处 本文章博客地址:https://cplusplus.blog.csdn.net/article/details/105163971 C ...
- 【机器学习实验五】基于多分类线性SVM实现简易人机猜拳游戏
文章目录 基于多分类线性SVM&mediapipe手势关键点实现简易人机猜拳游戏 基于SMO优化的SVM分类算法完整实现版本 SVM决策结果与数据集可视化 多分类SVM实战:基于mediapi ...
最新文章
- go标准库的学习-crypto/aes
- 《深入理解Nginx》阅读与实践(四):简单的HTTP过滤模块
- matlab slovenia,QUAD-MxFE Platform
- hadoop安装hive及配置mysql_Hadoop系列之Hive(数据仓库)安装配置
- stringutils_番石榴分配器vs StringUtils
- IntelliJ IDEA 删除了快捷键后,如何找回来?
- 手动升级ubuntu 18.04内核从4.15.0-45-generic到4.15.0-52-generic
- android 访问服务器josn文件,Android客户端对服务器回来的json文件进行解析
- 使用Elasticsearch和C#理解和实现CRUD APP的初学者教程——第2部分
- 失败全是无能,成功多是侥幸。
- sqlu8多阶级层次bom_心理学:有这二种“长相”的男人,往往层次很高,女人可多留意...
- Bean被IoC容器销毁后还能使用吗?
- Dagger2原理解析
- Java实现二手交易系统
- android渠道首发规则,酷传推广标准手册-android渠道首发规则.doc
- vue实现数字翻页动画
- Androi--内容提供器
- 腾讯产培生笔试(内附作者答案)
- 理解闭包的前置条件—— λ演算和作用域规则
- Python 之 如何一行输入多个整数