【问题标题】:Create a bingo game using java使用java创建宾果游戏
【发布时间】:2013-07-01 16:40:40
【问题描述】:

我想使用数组和 java 中的方法创建宾果游戏。但我完全不知道如何开始它。有人可以给我一些关键提示让我开始吗?比如,如何使用 random 类在数组中生成一系列数字?这是问题的一部分:

第一列由 1 到 15 的整数组成,第二列由 16 到 30 的整数组成,第三列由 31 到 45 的整数,第四列由 46 到 60 的整数组成,最后一列 列由 61 到 75 的整数组成。请注意,数字不重复。

那么,如何在数组的第 1 列中创建 1 到 15 范围内的数字列表?

【问题讨论】:

  • 嗯。很好的作业,但你真的应该把文本限制在你的问题上(这是关于随机数的,对吧?),并向我们展示你到目前为止做了什么,你在哪里卡住了。

标签: java arrays random


【解决方案1】:

我们通常不帮助完成学校作业,但这里有一些提示。

(int)(Math.random()*74)+1 will create a random number between 0 and 75. 

你可以用int table[][] = new int[5][5];创建你想要的表

然后使用循环查找卡是否已被清除。

您可能还想创建第二个 2d 布尔表来存储已找到的数字。

【讨论】:

  • 是的,我需要的只是一些提示让我开始使用它,谢谢。
  • 到目前为止你有什么?您是否有任何使用 Java 编程的经验(或根本没有)?你有没有下载过类似eclipse的东西?你知道 for 循环是如何工作的吗?你了解变量吗?向我们展示您拥有的东西,我们可以提供帮助。
  • 我使用 Jcreator 进行编程,我知道您上面提到的所有知识。我只是不知道如何将它们链接在一起。我想使用面向对象的编程风格来制作宾果游戏。到目前为止,我所拥有的只是我可能不得不使用的一些方法。 CallNumber 方法(调用 1 到 75 之间的号码)、findCard1 方法(判断被叫号码是否在卡 1 中)、findCard2 方法(判断被叫号码是否在卡 2 中)、setZero 方法(如果有则将元素设置为 0在 card1 或 card2 中找到号码),
  • getWinner 方法(如果 sum =0,则返回获胜者(如果找到全 0 行,或全 0 列,或全 0 对角线)),displayArray 方法(显示数组后找到了获胜者),这就是我现在的蓝图,只是想知道如何将它们链接在一起以使该程序正常运行。
  • 好吧,你需要从 main 'public static void main(String [ ] args) {"your code"}' 开始你知道如何制作 GUI 了吗?如果你正确地解释你需要什么,它真的很有帮助。但基本上你需要按顺序编程是这样的: 1 创建带有数字的二维数组(int table[][] 行) 2 编写填充卡片的代码(如果你愿意或保留这些卡片,你可以将它们设为自己的对象它们作为全局变量) 3 然后你创建一个大循环,在这个循环中重复每个回合 4 你需要创建一个随机数
【解决方案2】:

当我帮助我的朋友编程时,我通常会告诉我最好的办法是将每个需求分开并完全实现它,然后再进行下一个。

在您的情况下,最好的办法是生成所有随机的 1-75 唯一数字并成功存储它们。正如@Thijser 所说,Math.random 甚至 Random 对象在这里很有用。

您可以在一维数组中执行所有检查并将卡片设置为二维数组(分别为int[]int[][])。

由于您必须标记“点”(例如,您的卡中有被叫号码),您甚至可以尝试使用三维数组,尽管它可能有点难以维护。

如果您尝试使用 120% 标记,它将简化卡片的处理,因此请记住这一点。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-09-06
    • 2022-11-23
    • 1970-01-01
    • 2016-08-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多