在尝试以概率确定随机数时,我的代码会挂起

时间:2018-02-03 15:25:49

标签: c# .net

我正在制作一个模拟网球比赛的程序。对于那些了解规则的人来说非常简单,但这是我的快速回顾:每位玩家必须获得4分,如果他不提前两分,则玩家继续玩,直到其中一人得分为2分或者超过对手赢得比赛。赢得一组的相同规则 - 需要比对手多2个。游戏在用户输入的X组数量之后结束。

非常简单,但我也实施了确定玩家A技能的变量。例如,如果玩家技能超过60,理论上他有更大的机会赢得比赛。

所以这是我的代码。问题在于,如果我将numberOfSets的变量设置为10并将playerSkill的变量设置为大于55或小于45的任何值,则程序挂起,CPU使用率会上升(不是很多,我只看到小穗到大约15%)除了停止程序之外我似乎什么也做不了。如果我将numberOfSets的变量设置为1或2之类的低位,程序似乎表现正常,即使是{1}}的愚蠢值,如1或99.我对编程很新,所以肯定有些东西我省略了,这可能是显而易见的,或者是我做过的非常愚蠢的事情,不应该有。

playerSkill

1 个答案:

答案 0 :(得分:0)

您在calculatePlayerPoints方法中输入无限循环。如果比较apoints和numberOfPoints的结果为true,但条件if (apoints - bpoints> = 2)false,那么bpointsnumberOfPoints的比较将会不会发生。您必须删除else中的else if (bpoints> = numberOfPoints)