Java - 使用arraylists的quidditch程序

时间:2017-11-14 22:31:21

标签: java arraylist methods

我应该使用arraylists创建一个魁地奇节目,但我有点困惑,我的老师也没有任何帮助。我知道如何创建数组列表并添加它们,删除,数组列表的基本用法。他的方向措辞令我感到困惑,任何有关从哪里开始的帮助都会很棒。

我可以完成此计划的大部分工作, 对我来说主要的困惑是第一部分,如何配对队伍以及如何进行多轮比赛。

我不是要求任何人做这个程序,我只是要求一些帮助,解释和指示从哪里开始。非常感谢你们。

路线:

  1. 创建一个包含8个'团队'名称的字符串ArrayList。为你的团队使用幽默的名字(矮人,巫师,恐龙等)

  2. 编码方法public void playGame(int teamA,int teamB,ArryList teams)

  3. 一个。 teamA和teamB是正在玩当前游戏的团队的索引(索引。索引)。您将使用这些来检索团队的String名称。 为了我们的目的,Quiddich比赛有四个季度:

    湾每个球队随机分0到4个进球,每个球每个球得10分(每季0-40分)。 C。每个季度,一支球队有15%的机会获得金色飞贼。如果发生这种情况,游戏立即结束并且该团队获胜。 (首先确定一个团队是否得到了金色飞贼,然后如果一个人随机确定哪一个以偶然概率获胜。)

    d。该方法应显示每个季度的结果,并显示最终得分或者团队是否通过捕获金色飞贼获胜。

    即没有关系。在一支球队获胜之前,再玩一些突然死亡的季度。

    F。您的方法应该从ArrayList中删除丢失的团队并打印一个msg,该团队(使用String名称)已从Tourney中删除。

    1. 对主程序进行编码以显示团队列表。然后运行锦标赛。对于每个圆形坑,每个其他球队互相攻击。 一个。第一轮:4场比赛将球队减少到4轮。 湾第二轮:2场比赛将球队减少到决赛2 C。最后一轮:1场比赛决定了比赛的胜利者。
    2. 每次都会显示剩余团队的列表,并使用您的方法来运行该轮游戏。 (提示:只使用偶数/奇数指数进行配对:团队指数0代表团队指数1,团队指数2代表团队指数3等)

1 个答案:

答案 0 :(得分:1)

我认为答案是在最后一点 - 球队不应该以“联赛”方式(一对一与其他球队)比赛,而是以“杯赛”的方式(失败的球队将不再参赛)。球队应该像这样划分:甚至是奇数。我认为最简单的方法是:

for(int i = 0; i < teams.size(); i = i + 2) {
    playGame(i, i + 1, teams);
}

假设当然会有所有球队的数量。