猜拳小游戏,实现内容:选择对战人物,记录对战详情,循环对战,记录胜场,第21行的ROBOT方法思路不错,记录一下

package day1204;import day1203.Acount;import java.util.Random;
import java.util.Scanner;public class CaiQuan {int i;int YOUPOINT,ROBOTPOINT = 0;String a,b,c,men;Scanner sc = new Scanner(System.in);public void JieMian() {System.out.print("*********************");System.out.println("*\n*");System.out.print("*   欢迎游玩本猜拳游戏");System.out.println("\n*\n*");System.out.print("**********************\n");}public void Robot() {double a;Random r = new Random();a = r.nextDouble();this.i = (int) (a * 3);
//        System.out.println(i);}public String Men(){System.out.println("请选择你要对战的角色:孙权,刘备,曹操");a = "孙权";b = "刘备";c = "曹操";men = sc.next();switch (men){case "孙权":System.out.println("你选择了孙权与你对战");break;case "刘备":System.out.println("你选择了刘备与你对战");break;case "曹操":System.out.println("你选择了曹操与你对战");break;}return men;}public void startGame(){System.out.println("想玩几局呢?");int count =sc.nextInt();for (int i= 0;i< count;i++){System.out.println("\n第"+(i+1)+"局\n");System.out.println("输入'0,1,2'中的一个数进行猜拳");System.out.println("0为剪刀,1为拳,2为布");int UserNum =sc.nextInt();if (UserNum == 0){System.out.println("你出:剪刀");}else if (UserNum == 1){System.out.println("你出:拳");}else if (UserNum ==2){System.out.println("你出:布");}if (i == 0){System.out.println(men+"出:剪刀");}else if (i == 1){System.out.println(men+"出:拳");}else if (UserNum ==2){System.out.println(men+"出:布");}if (i == 2 && UserNum == 0){System.out.println("你赢了");YOUPOINT +=1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}else if (i == 1 && UserNum == 2){System.out.println("你赢了");YOUPOINT +=1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}else if (i == 0 && UserNum == 1){System.out.println("你赢了");YOUPOINT +=1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}else if (i == UserNum){System.out.println("和局");YOUPOINT +=1;ROBOTPOINT +=1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}else if (i > 2){System.out.println("你输错了,再来一局吧");count += 1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}else{System.out.println("你输了");ROBOTPOINT +=1;System.out.println("你的胜数: "+YOUPOINT);System.out.println(men+"的胜数:"+ROBOTPOINT);}}}
}

下面是测试类

package day1204;public class CaiQuanDemo extends CaiQuan {public static void main(String[] args) {CaiQuanDemo c =new CaiQuanDemo();c.JieMian();c.Robot();c.Men();c.startGame();}
}

【java学习】猜拳小游戏相关推荐

  1. 用java写猜拳小游戏

    题目:用面向对象编程的思想,设计一个猜拳游戏,完成人机猜拳互动游戏的开发. 题目要求: 基本思想: 各部分主要代码: Npc1类代码: Player1类: content方法: checked方法: ...

  2. Java人机猜拳小游戏

    完成人机猜拳互动游戏的开发 阶段一:实验--分析业务,创建用户类 1.分析业务,抽象出类.类的特征和行为 2.创建出用户类 阶段二:实验--创建出计算机类 创建计算机类Computer.实现计算机出拳 ...

  3. 实现石头剪刀布获胜法_用java实现一个猜拳小游戏

    本文实例为大家分享了java实现猜拳小游戏的具体代码,供大家参考,具体内容如下 项目名称 猜拳小游戏 项目描述 玩家与电脑进行猜拳游戏,玩家行为采用输入方式,电脑行为采用随机形式. 实现: User类 ...

  4. java小朋友猜拳_[Java教程]Java猜拳小游戏(剪刀、石头、布)

    [Java教程]Java猜拳小游戏(剪刀.石头.布) 0 2015-09-29 08:00:04 import java.util.Random;import java.util.Scanner;pu ...

  5. c语言猜拳游戏实训报告,Java猜拳小游戏程序设计实验报告.doc

    Java程序设计实验报告 班级: 学号: 姓名: 实验题目:猜拳小游戏 实验要求: 用java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 实验 ...

  6. 简单的java猜拳小游戏

    简单的java猜拳小游戏 /*** 猜拳小游戏* @ author lyle*/import java.util.Scanner;public class 猜拳小游戏 {public static v ...

  7. Java代码编写猜拳小游戏

    Java代码编写猜拳小游戏 import java.util.Random; import java.util.Scanner;public class Guess {public static vo ...

  8. java实现人机猜拳小游戏

    通过构建玩家类,计算机类,游戏类,三个类,实现了简单的人机猜拳小游戏. /** * @author 万星明 * @version 创建时间:2018年10月20日 下午3:01:09 * 计算机类 * ...

  9. 人机猜拳代码python_python实现人机猜拳小游戏

    今天的这篇文章呢是对人机猜拳小游戏--石头剪刀布的一个描述以及代码展现 石头剪刀布游戏代码的简介:关于石头剪刀布这个小游戏,大致得到思路就是,玩家出一个手势,然后电脑再随机出一个手势,最后再判断是玩家 ...

最新文章

  1. 思维dp ---- K步最短路 D. Explorer Space
  2. 通过Ajax来简单的实现局部刷新(主要为C#中使用的UpdatePanel控件和ScriptManager控件)...
  3. JVM内存结构与GC
  4. php网页连mysql_php - 如何在单个网页上连接多个MySQL数据库?
  5. 专题突破二之优先队列、st表——,Running Median,Sequence,Buy Low Sell High,数据备份,超级钢琴,ZQC的手办
  6. [转]2020年4月github上最热门项目-python
  7. xstream java_XStream将java转化成xml的简单使用
  8. java day59【 AOP 的相关概念[理解] 、 Spring 中的 AOP[掌握] 、 Spring 整合 Junit[掌握] 】...
  9. 如何设计一个与微信相同的分享sdk
  10. LCS2005标准版部署
  11. 计算机老年学校讲义,天津老年大学计算机类教学大纲
  12. java jad_Java反编译工具 jad安装及使用的指南
  13. C语言程序设计题(带答案)
  14. 谷歌浏览器配置微信浏览器_微信网页版 - Chrome社交与通讯插件 - 画夹插件网
  15. Windows网络连接指示器,NCSI
  16. Excel如何将汉字转成拼音
  17. python-将csv转txt
  18. 用java编写人民币转化为美元_js实现数字转人民币、美元的大写汉字
  19. 连锁企业——屈臣氏的经营模式
  20. SVM作业题:支持向量机求最优分类面

热门文章

  1. 电脑设置u盘读写权限操作方法
  2. 在mac系统中win10虚拟机parallel desktop中安装visual studio 2015的文件和方法
  3. LeetCode 698.Partition_to_k_equal_subsets. Three different solutions: DFS, DP, DP topdown + DFS
  4. Qt实现 剪映 桌面端的界面效果
  5. 天数最少的年份_年月日天数计算方法
  6. 函数的定义域和定义区间的区别(转)
  7. Juniper防火墙 二层透明模式配置
  8. 物联网竞赛-基于CC2530寄存器开发-基础知识学习
  9. PPT播完最后一个动画后自动进入下一页
  10. 生成随机数(高斯分布)