Ubuntu

기능: 가장 승률이 높은 챔피언 퀴즈 생성

Showing 1 changed file with 25 additions and 5 deletions
...@@ -269,7 +269,7 @@ function generateQuiz() { ...@@ -269,7 +269,7 @@ function generateQuiz() {
269 quizO = `${fakerData.name}의 '${fakerData.recentLCK.name}' 킬관여율은 LCK 통산 킬관여율보다 낮다.`; 269 quizO = `${fakerData.name}의 '${fakerData.recentLCK.name}' 킬관여율은 LCK 통산 킬관여율보다 낮다.`;
270 quizX = `${fakerData.name}의 '${fakerData.recentLCK.name}' 킬관여율은 LCK 통산 킬관여율보다 높다.`; 270 quizX = `${fakerData.name}의 '${fakerData.recentLCK.name}' 킬관여율은 LCK 통산 킬관여율보다 높다.`;
271 } 271 }
272 - info = `${fakerData.recentLCK.name}' KDA : ${recentKP}\nLCK 통산 KDA : ${lckKP}`; 272 + info = `${fakerData.recentLCK.name}' 킬관여율 : ${recentKP}\nLCK 통산 킬관여율 : ${lckKP}`;
273 generateOX(quizO,quizX,info); 273 generateOX(quizO,quizX,info);
274 //#endregion 274 //#endregion
275 275
...@@ -299,8 +299,8 @@ function generateQuiz() { ...@@ -299,8 +299,8 @@ function generateQuiz() {
299 299
300 //#region LCK KDA 퀴즈 ox 300 //#region LCK KDA 퀴즈 ox
301 var lckKDA = fakerData.lCK.kDA * 1; 301 var lckKDA = fakerData.lCK.kDA * 1;
302 - quizO = `${fakerData.name}의 LCK 통산 KDA는 ${lckKDA + 0.2} 보다 높다.`; 302 + quizO = `${fakerData.name}의 LCK 통산 KDA는 ${(lckKDA + 0.2).toFixed(1)} 보다 높다.`;
303 - quizX = `${fakerData.name}의 LCK 통산 KDA는 ${lckKDA - 0.2} 보다 높다.`; 303 + quizX = `${fakerData.name}의 LCK 통산 KDA는 ${(lckKDA - 0.2).toFixed(1)} 보다 높다.`;
304 info = `${fakerData.name}의 LCK 통산 KDA : ${lckKDA}`; 304 info = `${fakerData.name}의 LCK 통산 KDA : ${lckKDA}`;
305 generateOX(quizO, quizX, info); 305 generateOX(quizO, quizX, info);
306 //#endregion 306 //#endregion
...@@ -334,13 +334,33 @@ function generateQuiz() { ...@@ -334,13 +334,33 @@ function generateQuiz() {
334 var champIndex = Math.floor(Math.random() * rareChampList.length); 334 var champIndex = Math.floor(Math.random() * rareChampList.length);
335 quizO = `${fakerData.name}는 대회에서 '${rareChampList[champIndex].name}'를 플레이한 적이 있다.`; 335 quizO = `${fakerData.name}는 대회에서 '${rareChampList[champIndex].name}'를 플레이한 적이 있다.`;
336 quizX = `${fakerData.name}는 대회에서 '${rareChampList[champIndex].name}'를 플레이한 적이 없다.`; 336 quizX = `${fakerData.name}는 대회에서 '${rareChampList[champIndex].name}'를 플레이한 적이 없다.`;
337 - info = `'${rareChampList[champIndex].name}' : ${rareChampList[champIndex].totalGamePlay}게임, 337 + info = `'${rareChampList[champIndex].name}' : ${rareChampList[champIndex].totalGamePlay}게임, ${rareChampList[champIndex].totalWin}승, ${rareChampList[champIndex].kDA}KDA`;
338 - ${rareChampList[champIndex].totalWin}승, ${rareChampList[champIndex].kDA}KDA`;
339 generateOX(quizO, quizX, info); 338 generateOX(quizO, quizX, info);
340 339
341 champList.splice(champIndex,1); 340 champList.splice(champIndex,1);
342 } 341 }
343 //#endregion 342 //#endregion
343 +
344 + //#region 모스트 승률 챔피언
345 + var firstWinRateChamp = champions[champList[0]];
346 + var secondWinRateChamp = champions[champList[0]];
347 + for (i = 0; i < champList.length; i++) {
348 + if (champions[champList[i]].totalGamePlay >= 10) {
349 + if (champions[champList[i]].winRate > secondWinRateChamp.winRate) {
350 + secondWinRateChamp = champions[champList[i]];
351 + if (secondWinRateChamp.winRate > firstWinRateChamp.winRate) {
352 + var temp = secondWinRateChamp;
353 + secondWinRateChamp = firstWinRateChamp;
354 + firstWinRateChamp = temp;
355 + }
356 + }
357 + }
358 + }
359 + quizO = `${fakerData.name}가 대회에서 플레이한 챔피언 중 가장 승률이 높은 챔피언은 '${firstWinRateChamp.name}'이다. (단, 10게임 이상)`;
360 + quizX = `${fakerData.name}가 대회에서 플레이한 챔피언 중 가장 승률이 높은 챔피언은 '${secondWinRateChamp.name}'이다. (단, 10게임 이상)`;
361 + info = `'${firstWinRateChamp.name}' : ${firstWinRateChamp.winRate}\n'${secondWinRateChamp.name}' : ${secondWinRateChamp.winRate}`;
362 + generateOX(quizO, quizX, info);
363 + //#endregion
344 } 364 }
345 365
346 function generateOX(quizO, quizX, moreInfo) { 366 function generateOX(quizO, quizX, moreInfo) {
......