import java.util.Scanner;
import java.util.Random;

public class cs喝酒游戏 {
static Scanner scanner;
static Random random;
static int[][] playerArray;

public static void main(String[] args) {// 骰子喝酒游戏// 初始化scanner = new Scanner(System.in);random = new Random();while (true) {System.out.println("欢迎来到贵阳KTV,游戏开始");System.out.print("退出请按ok,继续请按任意键:");String a = scanner.next();if (a.equals("ok")) {break;}// 游戏开始,初始化玩家数量,每个玩家分别5颗骰子System.out.println("请输入玩家数量:");int playerCount = scanner.nextInt();// 根据玩家数量发放骰盅playerArray = new int[playerCount][5];// 用数组来存储骰子点数// 摇骰子for (int i = 0; i < playerArray.length; i++) {int[] player = playerArray[i];for (int j = 0; j < player.length; j++) {player[j] = random.nextInt(6) + 1;System.out.print(player[j] + "\t");}System.out.println();}// 存储用户猜的个数int[] playerGeussCount = new int[playerCount];// 存储用户猜的点数int[] playerGeussPoint = new int[playerCount];boolean isFirst = true;boolean isStarting = true;// 控制游戏本轮是否结束while (isStarting) {// 控制用户轮流叫点数for (int i = 0; i < playerGeussCount.length; i++) {if (!isFirst) {System.out.println("玩家" + i + "猜按1,开按其他");int p_choice = scanner.nextInt();if (p_choice == 1) {System.out.println("玩家" + i + "请猜个数:");playerGeussCount[i] = scanner.nextInt();System.out.println("玩家" + i + "请猜点数:");playerGeussPoint[i] = scanner.nextInt();} else {isStarting = false;// 本轮游戏结束int count = 0;int point = 0;if (i == 0) {// 第一个玩家开的是最后一个玩家count = playerGeussCount[playerCount - 1];point = playerGeussPoint[playerCount - 1];} else {// 拿到上一家玩家的数据count = playerGeussCount[i - 1];point = playerGeussPoint[i - 1];}int diceCount = countDicePoint(point);// 根据点数统计骰子的个数if (i == 0) {// 第一个玩家开的是最后一个玩家System.out.print("有" + diceCount + "个" + point + ",玩家" + (playerCount - 1) + "叫的是"+ count + "个" + point);} else {// 拿到上一家玩家的数据System.out.print("有" + diceCount + "个" + point + ",玩家" + (i - 1) + "叫的是" + count + "个" + point);}if (diceCount >= count) {// 开的人输了,喝酒System.out.println(",玩家" + i + "喝酒");} else {// 被开的人输了,喝酒if (i == 0) {// 第一个玩家开的是最后一个玩家System.out.println(",玩家" + (playerCount - 1) + "喝酒");} else {// 拿到上一家玩家的数据System.out.println(",玩家" + (i - 1) + "喝酒");}}break;}} else {System.out.println("玩家" + i + "请猜个数:");playerGeussCount[i] = scanner.nextInt();System.out.println("玩家" + i + "请猜点数:");playerGeussPoint[i] = scanner.nextInt();isFirst = false;}}}}
}public static int countDicePoint(int point) {int count = 0;for (int i = 0; i < playerArray.length; i++) {for (int j = 0; j < playerArray[i].length; j++) {if (playerArray[i][j] == point) {count++;}}}return count;
}

}
加粗样式

java ktv喝酒游戏相关推荐

  1. Java摇骰子比大小_还在摇骰子比大小?这几款火热的KTV喝酒游戏你值得收藏

    原标题:还在摇骰子比大小?这几款火热的KTV喝酒游戏你值得收藏 嗨,此时屏幕前的你, 是否正在包厢里和客人尽情高歌. 曲也唱了两三首了, 不如来点酒桌游戏助助兴. 今天带来6种当下最流行的喝酒游戏, ...

  2. JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计

    JAVA算法:李白遇花喝酒游戏JAVA DFS 算法设计 看到了这样的一道题目,还挺有意思,可以通过不同的算法设计来求解. 话说大诗人李白,一生好饮.一日,他提着酒壶,从家里出来,酒壶中有酒2斗.他边 ...

  3. java通用象棋游戏_在通用国际象棋界面周围模拟GraphQL包装器

    java通用象棋游戏 The Universal Chess Interface (UCI) has been around a long time and used by many chess en ...

  4. JAVA实现拼图游戏

    JAVA实现拼图游戏 package org.test; /**  * <p>Title: LoonFramework</p>  * <p>Description: ...

  5. java 3d游戏_不放一行代码分享一下java实现3D游戏逻辑

    这篇日记是对最近几周Java大作业写的一个3D打怪挖矿游戏进行记录和总结.另一个目的也是因为我发现身边很多朋友对3D游戏逻辑很有兴趣.所以写这篇日记可以介绍一下一个3D游戏是如何实现基础功能的.即使没 ...

  6. java生命小游戏_Java修炼——飞机生存小游戏

    在学习了java入门的课程之后,自己动手跟着老师写的一个小游戏,用的是Frame.总共有七个类. 1.飞机游戏的主窗口(MyGameFrame)继承Frame. package com.bjsxt.p ...

  7. java游戏暂停弹出字体_小白写了个java的小游戏 想加个暂停的功能 无从下手 求大佬们帮...

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 第一次写java的小游戏 想实现点击右下角的暂停 实现游戏的暂停和继续 不知道该怎么加,自己找了线程的内容但试了还是成功不了,求大佬们帮一下小白.代码有点 ...

  8. 用JAVA制作小游戏——飞机大战(三)

    本篇博客是对飞机大战游戏项目完整代码的展示 详细代码讲解: 用JAVA制作小游戏--飞机大战(一) 用JAVA制作小游戏--飞机大战(二) 最下方附整个程序的文件下载链接 代码展示 主界面 impor ...

  9. 用JAVA制作小游戏——飞机大战(二)

    本篇博客是对飞机大战游戏使用代码的展示 重难点: 首先需要鼠标能够控制战机,使鼠标在窗口内时始终能够使战机的位置与鼠标相同,实现鼠标控制战斗机移动. 其次需要能够以一定的速度产生子弹和敌机,并且以一定 ...

最新文章

  1. 干货|你的Paper阅读能力合格了吗(硕士生版)
  2. 由oschina.neT了解到博客备份的代码
  3. 《大话数据结构》第9章 排序 9.3 冒泡排序(上)
  4. codeforces 960A Check the string
  5. mysql批量更新,批量插入之replace语句/insert into... on duplicate key update语句
  6. Beautiful Lyrics
  7. mvn deploy 推送到私有仓库,注意当前日期
  8. 「分块」数列分块入门1 – 9
  9. php openssl做什么,php开启openssl的方法
  10. 预见2021-罗兰贝格中国行业趋势报告
  11. python读取文件内容-Python读取文件内容与存储
  12. CVE-2021-34527: Windows Print Spooler 蠕虫级远程代码执行漏洞
  13. centos 安装mysql5.6.20_Linux学习15-CentOS安装mysql5.6环境
  14. SQLite指南(0) 表和索引的文件存储结构
  15. Take it easy
  16. html 数字加圆圈,word中圆圈数字,圆圈11怎么打
  17. linux配置dhcp服务器authoritative参数作用
  18. 服务器修改bios中uefi,服务器bios uefi设置
  19. GTA5快速进入线上模式
  20. 如何往ncbi上上传数据

热门文章

  1. html 阅读swf,网页嵌入式 HTML5+Flash(swf) 视频播放器
  2. 如何评价文档图片的相似度
  3. 计算机专业的文献翻译,计算机专业外文文献翻译
  4. QT5 OpenGL (四, 绘制立体图形)
  5. 生活随记 - 上海普通百姓一个月的开销记录
  6. Android中WebView,打开第三方应用的问题
  7. 在PPT中怎么对图片进行排版?使用SmartArt一键教你搞定!
  8. 关于直播的iOS开发
  9. 计算机转换几种,文件转换 篇一:有多少种文件格式转换的方法,你造吗?
  10. 视觉SLAM十四讲CH3代码解析及课后习题详解