import java.util.*;
public class Person {    //玩家类String name="";    //用户名字int score =0;   //初始值积分String[] box= {"剪刀","石头","布"};  //用数组来录取这三个值public int showFist() {    //用int返回值方便一点Scanner input=new Scanner(System.in);System.out.print("请输入:1.剪刀2.石头3布(输入相应的数):");int index=input.nextInt();System.out.println(name+"出拳:"+box[index-1]);//因为数组的下标是从0开始,所以当你输                        入1时根据提示对应是剪刀,所以index-1return  index;  //返回index,让Game()方法接收这个数值}
}public class Computer {    //电脑类String name="";int score=0;String[] box= {"剪刀","石头","布"};public int Stat() {int random=(int)(Math.random()*3);System.out.println(name+"出拳:"+box[random]);return random+1;}
}import java.util.*;
public class Game {    //游戏类String owner="";String sthyl="";int conut=0;String q="";String[] flgure={"唐文涛","李晨","李雨婷"};public void show() {Scanner input=new Scanner(System.in);System.out.println("请输入你的名字:");String name=input.next();System.out.println("请选择你的对手:1.唐文涛2.李晨3.李雨婷");int com=input.nextInt();Computer Com=new Computer();Person yh=new Person();yh.name=name;  //前面是Person里面的name,后面是你刚才输入的名字Com.name=flgure[com-1];owner=yh.name;sthyl=Com.name;System.out.println("游戏1规则:胜利加1分");System.out.println("\t甲方玩家:"+owner);System.out.println("\t乙方玩家:"+sthyl);System.out.println("\t\t"+owner+"Vs"+sthyl);do {int a=yh.showFist();    //int a是接收数值,yh.showFist();是调用方法,所以在接收数值                            的同时,也调用了方法里面的东西int b=Com.Stat();if(a==b) {//无参方法System.out.println("平局");}else if(a==1&&b==3||a==2&&b==1||a==3&&b==2) {System.out.println("恭喜玩家"+owner+"胜利");yh.score++;    //如果owner胜利,就加1}else if(b==1&&a==3||b==2&&a==1||b==3&&a==2){System.out.println("恭喜玩家"+sthyl+"胜利");Com.score++;//如果sthyl胜利,就加1}System.out.println("下一把嘛y/n");q=input.next();}while(q.equals("y"));System.out.println("对战次数:"+conut);System.out.println("姓名:\t"+"积分");System.out.println(owner+":"+yh.score);System.out.println(sthyl+":"+Com.score);}
}public class Test {    //测试类public static void main(String[] args) {    //main方法不要写逻辑代码,行业规定// TODO Auto-generated method stubGame nn=new Game();nn.show();}}

java基础猜拳游戏相关推荐

  1. java编程猜拳游戏_Java开发实现猜拳游戏

    本文实例为大家分享了Java实现猜拳游戏的具体代码,供大家参考,具体内容如下 一.问题简介 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀2.石头3.布),机器随机生成(1.剪刀2 ...

  2. Java人机猜拳游戏

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

  3. JAVA简单猜拳游戏(一)

    在这篇文章开始,我会连续三篇介绍一下利用JAVA基础知识做一个简单的人机互动版的猜拳小游戏.在这篇文章,我们首先来分析一下这个小项目的业务,我们先来看一下这个小游戏的运行效果  以上就是小游戏的运行效 ...

  4. python与java的猜拳游戏

    python版: import randomprint("-----猜拳游戏-----")print("---0.剪刀--1.石头--2.布---")while ...

  5. 用java写猜拳游戏,Java写人机猜拳游戏(可扩展其他游戏或其他参与者)

    初学Java,写一个控制台输入输出的小游戏,模拟人机猜拳.为了扩展性稍微强一些,这个小游戏代码有些复杂,但确实可以扩展其他游戏或者其他参与者的. 代码还有一些小问题,后面贴出来... /******* ...

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

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

  7. Java人机猜拳游戏(命令行版)

    这是本学期的java作业: java编写一个人机对战的猜拳小游戏.人选择性出拳,电脑随机出拳,判断输赢,记录输赢情况.有简单的操作界面. 学了一个学期的Java,感觉收获还挺多的.第一次用Java写小 ...

  8. JAVA试题-猜拳游戏

    试题描述 通过控制台方式实现一个人机对战的猜拳游戏,用户通过输 入(1.剪刀 2.石头 3.布),机器随机生成(1.剪刀 2.石头 3.布),胜者积分,n 局以后通过积分的多少判定胜负. 使用面向对象 ...

  9. Java: 猜拳游戏

    import java.util.Random; import java.util.Scanner;public class N {public static void main (String[] ...

最新文章

  1. vue-quill-editor上传内容由于图片是base64的导致字符太长的问题解决
  2. C++中错误no matching function for call to transform
  3. php微信公众号开发入门
  4. matlab的PDE工具箱的简单使用
  5. 【MySQL】记录 Navicat连接 docker mysql 容器,备份docker mysql 注意事项
  6. (35)23种设计模式研究之六【命令模式】
  7. 最短路径生成树计数+最短路径生成树
  8. POJ 2255/递归:前序中序求后序
  9. (转)C# 根据当前时间获取,本周,本月,本季度等时间段 .Net中Exception
  10. 51单片机学习-开篇
  11. R语言中if语句使用方法之超详细教程
  12. matlab与maple互联,编程语言与Maple联合使用教程
  13. c语言计算音频分贝函数,获取PCM音频数据的声音分贝值
  14. Javescript REVIEW
  15. iOS开发之打包上传到App Store——(一)各种证书的理解
  16. 项目中用setTimeout代替setInterval
  17. 7-11 电话聊天狂人 (25分)
  18. 从月薪3500到700万——一个大学生的成长经历
  19. set_ideal_network和set_dont_touch_network
  20. 路由器上DNS的设置

热门文章

  1. 如何化解濒临离婚边缘的婚姻危机
  2. 【JavaSE】十二生肖带你走进枚举类
  3. 骨传导耳机会伤害耳朵吗?骨传导耳机优点是什么
  4. 制作自己的字体图标库
  5. js 实现批量下载页面中的图片
  6. java中API什么意思
  7. 机器人运动学标定:基于指数积的串联机构运动学标定
  8. Android 高级UI解密 (三) :Canvas裁剪 与 二维、三维Camera几何变换(图层Layer原理)
  9. Vue2源码解析 虚拟dom简介
  10. lineageos信号叉号_安卓手机刷lineageOS后电信卡不能通话解决办法