我应该使用arraylists创建一个魁地奇节目,但我有点困惑,我的老师也没有任何帮助。我知道如何创建数组列表并添加它们,删除,数组列表的基本用法。他的方向措辞令我感到困惑,任何有关从哪里开始的帮助都会很棒。
我可以完成此计划的大部分工作, 对我来说主要的困惑是第一部分,如何配对队伍以及如何进行多轮比赛。
我不是要求任何人做这个程序,我只是要求一些帮助,解释和指示从哪里开始。非常感谢你们。
路线:
创建一个包含8个'团队'名称的字符串ArrayList。为你的团队使用幽默的名字(矮人,巫师,恐龙等)
编码方法public void playGame(int teamA,int teamB,ArryList teams)
一个。 teamA和teamB是正在玩当前游戏的团队的索引(索引。索引)。您将使用这些来检索团队的String名称。 为了我们的目的,Quiddich比赛有四个季度:
湾每个球队随机分0到4个进球,每个球每个球得10分(每季0-40分)。 C。每个季度,一支球队有15%的机会获得金色飞贼。如果发生这种情况,游戏立即结束并且该团队获胜。 (首先确定一个团队是否得到了金色飞贼,然后如果一个人随机确定哪一个以偶然概率获胜。)
d。该方法应显示每个季度的结果,并显示最终得分或者团队是否通过捕获金色飞贼获胜。
即没有关系。在一支球队获胜之前,再玩一些突然死亡的季度。
F。您的方法应该从ArrayList中删除丢失的团队并打印一个msg,该团队(使用String名称)已从Tourney中删除。
每次都会显示剩余团队的列表,并使用您的方法来运行该轮游戏。 (提示:只使用偶数/奇数指数进行配对:团队指数0代表团队指数1,团队指数2代表团队指数3等)
答案 0 :(得分:1)
我认为答案是在最后一点 - 球队不应该以“联赛”方式(一对一与其他球队)比赛,而是以“杯赛”的方式(失败的球队将不再参赛)。球队应该像这样划分:甚至是奇数。我认为最简单的方法是:
for(int i = 0; i < teams.size(); i = i + 2) {
playGame(i, i + 1, teams);
}
假设当然会有所有球队的数量。