交换玩家每两次转动JavaScript - AngularJS

时间:2015-11-12 08:16:30

标签: javascript angularjs

我正在使用AngularJS建立一个得分保持游戏,我每两个回合切换一次玩家。这段代码第一次工作,但我想循环这个函数来保持切换播放器。这是我的代码:

name

2 个答案:

答案 0 :(得分:0)

使用% 4

    $scope.switchplayer = function(){
        if($scope.totalScore % 4 >= 2){
            $scope.currentplayer = $scope.player2;
        } else {
            $scope.currentplayer = $scope.player1;
        }
    };

因此,player1是01的当前播放器,其余为23的剩余部分和播放器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;