✨ 타자 연습 게임 ⌨️

정확하게 빠르게 타자를 연습해보세요!

📝
문장 #:

🛑 게임 종료하기
3000) { echo '
'; echo '

🎉 축하합니다! 🎉

'; echo '

점수: ' . $_SESSION['q'] . '점을 획득하셨습니다!

'; echo '

당신의 이름을 기록해주세요:

'; echo '
'; echo ''; echo ''; echo ''; echo ''; echo ''; echo ''; echo '
'; echo '
'; } else if ($_SESSION['q'] < 3000) { echo '
'; echo '

👏 수고하셨습니다!

'; echo '

당신의 점수는 ' . $_SESSION['q'] . '점입니다.

'; echo '

다시 도전하기

'; echo '
'; } session_destroy(); echo '
'; exit; } if (isset($_SESSION['pass']) && $_SESSION['pass'] > 8) { echo '
'; echo '

🎮 게임 오버!

'; echo '

당신의 최종 점수는 ' . $_SESSION['q'] . '점입니다.

'; echo '

다시 도전하기

'; echo '
'; session_destroy(); echo ''; exit; } if (isset($_POST['irum'])) { $day = date('y'); $mon = date('m'); $d = date('d'); $a = date('a'); if ($a == 'am') { $a = '오전'; } else { $a = '오후'; } $h = date('h'); $c = date('i'); $fw = fopen("taja.dat", "a"); if ($_SESSION['q'] < 10000) { $g = '2'; } if ($_SESSION['q'] > 10000) { $g = '1'; } fwrite($fw, "\r\n등급:" . $g . " 점수" . $_SESSION['q'] . " 평타" . $_SESSION['cha_evr'] . " 최고타" . $_SESSION['cha_best'] . " " . $_POST['irum'] . " "); fwrite($fw, $day . " " . $mon . " " . $d . " " . $a . " " . $h . "시 " . $c . "분
"); echo '
'; echo '

🏆 기록이 저장되었습니다!

'; echo '

닉네임: ' . $_POST['irum'] . '

'; echo '

점수: ' . $_SESSION['q'] . '

'; echo '

다시 도전하기

'; echo '
'; session_destroy(); echo ''; exit; } if (!isset($_SESSION['res'])) { $_SESSION['res'] = time(); } else { $res2 = time(); $cha = $res2 - $_SESSION['res']; $_SESSION['res'] = $res2; $showStats = true; } if (isset($_SESSION['q']) && $_SESSION['q'] > 0) { $_SESSION['tries']++; } if (isset($_POST['message'])) { $_SESSION['pass'] = 0; $message = stripslashes($_POST['message']); $e1 = explode(" ", $z); $e2 = explode(" ", $message); $l = count($e1); // $l is now properly defined here $m = 0; // Initialize match counter echo '
'; echo '

🔍 비교 결과:

'; for ($i = 0; $i < $l; $i++) { echo '
'; echo ($i+1) . '. ' . (isset($e1[$i]) ? $e1[$i] : '') . ' → ' . (isset($e2[$i]) ? $e2[$i] : ''); if (isset($e1[$i]) && isset($e2[$i]) && $e1[$i] == $e2[$i]) { $m++; echo ' ✓ 일치'; } else { echo ' ✗ 불일치'; } echo '
'; } echo '
'; $p = $m / $l * 100; $p = floor($p); $showStats = true; } if (isset($p) && $p == '100') { $_SESSION['row']++; if ($_SESSION['row'] > 1) { $c = $_SESSION['row'] * 50; echo '
'; echo '🔥 ' . $_SESSION['row'] . ' 연속 콤보! 보너스 점수: +' . $c . '점'; echo '
'; $p += 50; } } else if (isset($p) && $p != '100') { $_SESSION['row'] = 0; } if (!isset($_POST['message'])) { $p = isset($p) ? $p - 10 : 0; $_SESSION['row'] = 0; $_SESSION['pass']++; if ($_SESSION['tries'] < 1) { echo '
'; echo '

🏆 3000점 이상 명예의 전당

'; if (isset($_GET['view']) && $_GET['view'] == 'date') { echo '

점수순 보기

'; $data = file("taja.dat"); echo ''; } else { echo '

날짜순 보기

'; $data = file("taja.dat"); rsort($data); echo ''; } echo '
'; echo ''; exit; } } if (!isset($cha) || $cha < 1) { $cha = 1; } $r = isset($p) ? $p / $cha * 20 : 0; $cha = 4000 / $cha; if (!isset($_POST['message'])) { $cha = 1; } $cha = floor($cha); // 긴글보상률 (이 부분이 수정됨) // PHP 8.2 호환을 위해 $l이 정의되었는지 확인 $sentence_length = isset($l) ? $l : 0; $cha = $cha + ($sentence_length * 15); // 평타계산룰 $_SESSION['cha_sum'] += $cha; if ($_SESSION['tries'] < 1) { $_SESSION['tries'] = 1; } if (!isset($_SESSION['cha_sum'])) { $_SESSION['cha_sum'] = $cha; } if ($_SESSION['tries'] >= 1) { $_SESSION['cha_evr'] = $_SESSION['cha_sum'] / $_SESSION['tries']; } if ($_SESSION['tries'] < 1) { $_SESSION['cha_evr'] = $cha; } $_SESSION['cha_evr'] = floor($_SESSION['cha_evr']); // 최고타계산룰 if (!isset($_SESSION['cha_best'])) { $_SESSION['cha_best'] = $_SESSION['cha_evr']; } if ($_SESSION['cha_best'] < $cha) { $_SESSION['cha_best'] = $cha; } $r = floor($r); $_SESSION['q'] += $r; if (isset($p) && $p > 100) { $p = 100; } if ($showStats) { echo '
'; echo '
'; echo '
🚀 속도
'; echo '
' . $cha . '타
'; echo '
'; echo '
'; echo '
📊 평균 타자속도
'; echo '
' . $_SESSION['cha_evr'] . '타
'; echo '
'; echo '
'; echo '
🏆 최고 타자속도
'; echo '
' . $_SESSION['cha_best'] . '타
'; echo '
'; echo '
'; echo '
🎯 정확도
'; echo '
' . (isset($p) ? $p : 0) . '%
'; echo '
'; echo '
'; echo '
💎 획득 점수
'; echo '
' . $r . '점
'; echo '
'; echo '
'; echo '
💰 총 점수
'; echo '
' . $_SESSION['q'] . '점
'; echo '
'; echo '
'; echo '
🔄 시도 횟수
'; echo '
' . $_SESSION['tries'] . '회
'; echo '
'; echo '
'; echo '
⏱️ 패기 (스킵)
'; echo '
' . $_SESSION['pass'] . '회
'; echo '
'; echo '
'; } if (isset($_POST['message'])) { echo '
'; echo '
원본 문장: ' . $z . '
'; echo '
입력한 문장: ' . (isset($message) ? $message : '') . '
'; echo '
'; } ?>