【发布时间】:2014-04-05 23:02:21
【问题描述】:
嘿,我需要一些快速的建议。我想计算游戏的平均分数,并在每一轮更新它,但我不能正确地做到这一点。
private void updateAverage(GLabel average) {
average.setLabel(String.valueOf("Avg: "
+ String.valueOf((int)((AI_SCORE + PLAYER_SCORE) / TOTAL_GAMES))));
average.setLocation(getWidth() / 2 - average.getWidth() / 2,
getHeight() - PADDING);
TOTAL_GAMES++;
}
这是我使用的代码。我也在第一轮之前调用这个方法,把计数器放在屏幕上。如果我在定义时设置TOTAL_GAMES = 0;,我会得到/ by 0 错误。但是,如果我将其设置为1,则平均而言是有缺陷的。我找不到TOTAL_GAMES++;m 的正确位置,我尝试将其放入检测游戏失败的方法中,在更新平均值(如上面的代码和其他代码)之后,但每次计算的平均值都是错误的。
【问题讨论】:
-
第一轮前的平均成绩是多少?
-
@Gabe AI 和玩家分数都是
0,这是第一轮所以我猜应该是0。 -
那么这就是你的答案。