/* * メイン機能 */ // -/+ ボタン機能 function decrIncr(id, action) { var e = document.getElementById(id); var v = e.value; var i = parseInt(v); if (action === 'decr') { if (i > 0) { i -= 1; } e.value = i; } else { i += 1; e.value = i; } if (id === 'tops') { return; } if (id === 'bottoms') { return; } updateRate(id.slice(-2)); updateSum(); } function deleteLog() { doDataLink("delete;" + document.getElementById('deckname').value); } function resetLog() { document.getElementById('deckname').value = '冒険者の書'; document.getElementById('leader').value = 'テリー'; document.getElementById('wins_sum').value = 0; document.getElementById('loses_sum').value = 0; document.getElementById('rate_sum').value = 0; document.getElementById('tops').value = 0; document.getElementById('bottoms').value = 0; document.getElementById('wins_TE').value = 0; document.getElementById('loses_TE').value = 0; document.getElementById('rate_TE').value = 0; document.getElementById('wins_ZE').value = 0; document.getElementById('loses_ZE').value = 0; document.getElementById('rate_ZE').value = 0; document.getElementById('wins_AL').value = 0; document.getElementById('loses_AL').value = 0; document.getElementById('rate_AL').value = 0; document.getElementById('wins_KU').value = 0; document.getElementById('loses_KU').value = 0; document.getElementById('rate_KU').value = 0; document.getElementById('wins_TO').value = 0; document.getElementById('loses_TO').value = 0; document.getElementById('rate_TO').value = 0; document.getElementById('wins_ME').value = 0; document.getElementById('loses_ME').value = 0; document.getElementById('rate_ME').value = 0; document.getElementById('wins_PS').value = 0; document.getElementById('loses_PS').value = 0; document.getElementById('rate_PS').value = 0; } function openLog() { doDataLink("open;"); } function saveLog() { data = "save;"; data += "デッキ名:" + document.getElementById('deckname').value + "\n"; data += "リーダー:" + document.getElementById('leader').value + ":" + document.getElementById('wins_sum').value + ":" + document.getElementById('loses_sum').value + ":" + document.getElementById('rate_sum').value + "\n"; data += "先攻:" + document.getElementById('tops').value + "\n"; data += "後攻:" + document.getElementById('bottoms').value + "\n"; data += "テリー:" + document.getElementById('wins_TE').value; data += ":" + document.getElementById('loses_TE').value; data += ":" + document.getElementById('rate_TE').value + "\n"; data += "ゼシカ:" + document.getElementById('wins_ZE').value; data += ":" + document.getElementById('loses_ZE').value; data += ":" + document.getElementById('rate_ZE').value + "\n"; data += "アリーナ:" + document.getElementById('wins_AL').value; data += ":" + document.getElementById('loses_AL').value; data += ":" + document.getElementById('rate_AL').value + "\n"; data += "ククール:" + document.getElementById('wins_KU').value; data += ":" + document.getElementById('loses_KU').value; data += ":" + document.getElementById('rate_KU').value + "\n"; data += "トルネコ:" + document.getElementById('wins_TO').value; data += ":" + document.getElementById('loses_TO').value; data += ":" + document.getElementById('rate_TO').value + "\n"; data += "ミネア:" + document.getElementById('wins_ME').value; data += ":" + document.getElementById('loses_ME').value; data += ":" + document.getElementById('rate_ME').value + "\n"; data += "ピサロ:" + document.getElementById('wins_PS').value; data += ":" + document.getElementById('loses_PS').value; data += ":" + document.getElementById('rate_PS').value + "\n"; doDataLink(data); } /* * サブルーチン */ // 対戦相手別の勝率を更新 function updateRate(leader) { document.getElementById('rate_' + leader).value = calcRate( parseInt(document.getElementById('wins_' + leader).value), parseInt(document.getElementById('loses_' + leader).value)); } // 合計勝敗、合計勝率を更新 function updateSum() { var wins_sum = parseInt(document.getElementById('wins_TE').value) + parseInt(document.getElementById('wins_ZE').value) + parseInt(document.getElementById('wins_AL').value) + parseInt(document.getElementById('wins_KU').value) + parseInt(document.getElementById('wins_TO').value) + parseInt(document.getElementById('wins_ME').value) + parseInt(document.getElementById('wins_PS').value); document.getElementById('wins_sum').value = wins_sum; var loses_sum = parseInt(document.getElementById('loses_TE').value) + parseInt(document.getElementById('loses_ZE').value) + parseInt(document.getElementById('loses_AL').value) + parseInt(document.getElementById('loses_KU').value) + parseInt(document.getElementById('loses_TO').value) + parseInt(document.getElementById('loses_ME').value) + parseInt(document.getElementById('loses_PS').value); document.getElementById('loses_sum').value = loses_sum; document.getElementById('rate_sum').value = calcRate(parseInt(wins_sum), parseInt(loses_sum)); } // 勝率計算 function calcRate(wins, loses) { var rate = Math.round(wins / (wins + loses) * 100); if ( Number.isNaN(rate) ) { rate = 0; } return rate; } // データ連携 function doDataLink(data) { Android.dataLink(data); }