- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我用 Java 为我的宾果游戏创建了两个方法。一种方法是创建一个新的棋盘,根据宾果规则 (1-75),用整数填充宾果棋盘。我的第二种方法生成范围为 1 - 75 的随机数。
public static int drawNum(){
Random rand = new Random();
int num = rand.nextInt(75)+1;
return num;
}
public static void bingoCard(){
int [][]card=new int [5][5];
ArrayList<Integer> alreadyUsed = new ArrayList<Integer>();
boolean valid = false;
int tmp = 0;
for(int i = 0; i <= 4; i++){
for(int row = 0; row < card.length; row++){
while(!valid){
tmp = (int)(Math.random() * 15) + 1 + 15 * i;
if(!alreadyUsed.contains(tmp)){
valid = true;
alreadyUsed.add(tmp);
}
}
card[row][i] = tmp;
valid = false;
}
}
card[2][2] = 0;
//create array to make title.
String title []={"B","I","N","G","O"};
for(int i=0;i<title.length;i++){
System.out.print(title[i]+ "\t");
}
System.out.println();
for(int row=0;row<card.length;row++){
for(int col=0;col<card[row].length;col++){
System.out.print(card[row][col]+ "\t");
}
System.out.println();
}
}
我需要帮助的是,如何检查 drawNum() 方法是否对应于我的 bingoCard() 数组中存储的任何值?如果是,则打印出一个填充了整数的新数组。如果满足宾果游戏的条件,那么您就赢了。
我希望我不会让它听起来像是我希望您为我做这件事,但我对如何开始编写该部分的代码感到困惑。谢谢。
最佳答案
这是我的建议 - 立即学习面向对象编程
我看到您正在使用 JDK 中提供的对象,那么为什么不学习制作自己的对象呢?
使用以下方法(-)和成员(+)创建两个类(PS。这不是正式的代码文档方式)
BingoCard
+list of numbers on card
-reset() : gets new numbers for this card
-test(BingoDrawer) : Tests to see if this card won on this drawing
-toString() : returns a String representation of this card
BingoDrawer
+list of numbers drawn
-reset() : draws new numbers
-hasNumber(int number) : tests if this number was drawn
-toString() : returns a String representation of this drawing
还有一个建议
如果你按照我的建议你可以写这样的代码
public static void main(String[] args) {
BingoCard bc = new BingoCard();
BingoDrawer bd = new BingoDrawer();
while(thePlayerWantsToPlay()) { //function to be defined by you
bc.reset();
bd.reset();
System.out.println(bc);
System.out.println(bd);
System.out.println(bc.test(bd));
}
}
您可以更进一步,创建一个 BingoGame
类,然后执行我在 main
中所做的操作,然后创建一个 BingoGame
实例> 并在对象上调用一些 start
方法。
关于java - Java 中的宾果纸牌游戏,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18387760/
我已经创建了我的牌组,可以处理每张牌和一套花色,直到没有牌为止。对于我的项目,我需要将它分成 3 个类,其中包括一个驱动程序类。我首先创建了一个包含所有内容的类,所以我知道如何让它全部工作。 publ
嘿伙计们,我正在学习我的第一个 Java 类(class),但在尝试编译该程序时遇到了错误代码。我附加了这两门类(class),希望他能帮助我找到错误。这是我收到的错误: Error: constru
这个问题在这里已经有了答案: How to randomly shuffle a deck of cards among players? (3 个答案) 关闭 4 年前。 我一直在尝试学习 Pyt
我是一名优秀的程序员,十分优秀!