我正在使用AngularJS建立一个得分保持游戏,我每两个回合切换一次玩家。这段代码第一次工作,但我想循环这个函数来保持切换播放器。这是我的代码:
name
答案 0 :(得分:0)
使用% 4
:
$scope.switchplayer = function(){
if($scope.totalScore % 4 >= 2){
$scope.currentplayer = $scope.player2;
} else {
$scope.currentplayer = $scope.player1;
}
};
因此,player1是0
和1
的当前播放器,其余为2
和3
的剩余部分和播放器2。在4个循环后,它从头开始。
答案 1 :(得分:0)
totalScore永远不会在您的代码中更新,因此使用totalScore进行的计算不正确(它始终为0)。只需根据当前播放器的内容切换播放器即可。
$scope.switchplayer = function(){
if ($scope.counter % 2 === 0){
$scope.currentplayer = $scope.currentplayer === $scope.player2
? $scope.player1
: $scope.player2;
}};
并且不要忘记在重置功能中重置计数器。否则你可能会在每个奇数回合中改变玩家。
$scope.counter = 0;