2018 ソフトウェア設計及び演習用の班Wiki

18::gr08::tohyo

投票画面

tohyo.html

Screenshot from 2018-08-02 23-30-02.png

tohyo.js

  • ボタンが押されると確認ダイアログを表示
  • サーバへ押されたボタン番号を送信
  • 待機画面へ移動

投票数管理 votesnum (app.js)

各プレイヤーが投票された数user.voteを管理する

  • プレイヤー数から死者数を除いて生存者数x を求める
  • 投票時間の度にuser[i].voteを0で初期化
  • 受信したボタン番号のプレイヤーへ加算
  • 投票者数votedを加算
  • 投票者数と生存者数が等しくなったら投票者数votedを0で初期化
//x:生きてるプレイヤー数
function live(){
    var x = numOfuser;
    for(var i = 0; i < numOfuser; i++){
	if(user[i].lod == 1){
	    x--;
	}
    }
    return x;
}

 //プレイヤーが投票された数
    socket.on("votesnum", function(data){
        var x = live();
        if(voted == 0){
            for(var i = 0; i < numOfuser; i++){
                user[i].vote = 0;
      	    }
        }
        user[data.value].vote++;
        voted++;
        if(voted == x){
            voted = 0;
        }
    });


最終更新日:2018/08/03 15:23:37