atwiki-logo
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このウィキの更新情報RSS
    • このウィキ新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡(不具合、障害など)
ページ検索 メニュー
スナイパーSKの小屋
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
スナイパーSKの小屋
  • ウィキ募集バナー
  • 目安箱バナー
  • 操作ガイド
  • 新規作成
  • 編集する
  • 全ページ一覧
  • 登録/ログイン
ページ一覧
スナイパーSKの小屋
ページ検索 メニュー
  • 新規作成
  • 編集する
  • 登録/ログイン
  • 管理メニュー
管理メニュー
  • 新規作成
    • 新規ページ作成
    • 新規ページ作成(その他)
      • このページをコピーして新規ページ作成
      • このウィキ内の別ページをコピーして新規ページ作成
      • このページの子ページを作成
    • 新規ウィキ作成
  • 編集
    • ページ編集
    • ページ編集(簡易版)
    • ページ名変更
    • メニュー非表示でページ編集
    • ページの閲覧/編集権限変更
    • ページの編集モード変更
    • このページにファイルをアップロード
    • メニューを編集
    • 右メニューを編集
  • バージョン管理
    • 最新版変更点(差分)
    • 編集履歴(バックアップ)
    • アップロードファイル履歴
    • ページ操作履歴
  • ページ一覧
    • このウィキの全ページ一覧
    • このウィキのタグ一覧
    • このウィキのタグ一覧(更新順)
    • このページの全コメント一覧
    • このウィキの全コメント一覧
    • おまかせページ移動
  • RSS
    • このwikiの更新情報RSS
    • このwikiの新着ページRSS
  • ヘルプ
    • ご利用ガイド
    • Wiki初心者向けガイド(基本操作)
    • このウィキの管理者に連絡
    • 運営会社に連絡する(不具合、障害など)
  • atwiki
  • スナイパーSKの小屋
  • これはなに?

スナイパーSKの小屋

これはなに?

最終更新:2025年08月13日 17:41

sniper1945

- view
管理者のみ編集可
<!DOCTYPE html>
<html lang="ja">
<head>
   <meta charset="UTF-8">
   <meta name="viewport" content="width=device-width, initial-scale=1.0">
   <title>カービィクイズ</title>
   <!-- Tailwind CSS を CDN 経由で読み込み -->
   <script src="https://cdn.tailwindcss.com"></script>
   <style>
       /* フォント設定 */
       body {
           font-family: 'Inter', sans-serif;
       }
   </style>
</head>
<body class="bg-pink-100 flex items-center justify-center min-h-screen p-4">

   <!-- メインのゲームコンテナ -->
   <div id="quiz-container" class="bg-white p-8 rounded-2xl shadow-2xl max-w-lg w-full text-center">

       <!-- ゲームタイトル -->
       <h1 class="text-4xl font-bold text-pink-600 mb-6">カービィクイズ</h1>

       <!-- クイズの質問を表示するエリア -->
       <div id="question-area" class="mb-6 p-4 bg-pink-50 rounded-lg shadow-inner">
           <p id="question-text" class="text-xl text-gray-800 font-semibold"></p>
       </div>

       <!-- 選択肢ボタンのコンテナ -->
       <div id="options-container" class="grid grid-cols-1 md:grid-cols-2 gap-4 mb-6">
           <!-- 選択肢ボタンはJavaScriptで動的に生成されます -->
       </div>

       <!-- 結果表示と次の問題へ進むボタンのエリア -->
       <div class="flex flex-col items-center">
           <p id="result-text" class="text-lg font-bold mb-4"></p>
           <button id="next-button" class="bg-pink-500 text-white font-bold py-3 px-6 rounded-full shadow-lg hover:bg-pink-600 transition-all duration-300 transform hover:scale-105 focus:outline-none focus:ring-4 focus:ring-pink-300" style="display: none;">
               次の問題へ
           </button>
       </div>

       <!-- スコア表示エリア -->
       <div class="mt-8 text-xl font-bold text-gray-700">
           スコア: <span id="score-display">0</span> / <span id="total-questions"></span>
       </div>

   </div>

   <script>
       // クイズの問題データを配列で定義
       const questions = [
           {
               question: "星のカービィの発売日は?",
               options: ["1992/4/27", "1996/3/21", "2025/8/28", "1993/3/23"],
               answer: "ポップスター"
           },
           {
               question: "カービィの能力で、敵を吸い込んでコピーする能力は何?",
               options: ["コピー能力", "吸い込み能力", "コピーパワー", "食べ物パワー"],
               answer: "コピー能力"
           },
           {
               question: "カービィが住んでいる星で、ワドルディやデデデ大王がいる場所は?",
               options: ["星のカービィ", "プププランド", "ポップスター", "メタナイトの星"],
               answer: "プププランド"
           },
           {
               question: "カービィの永遠のライバルであり、いつもカービィを助けてくれる剣士の名前は?",
               options: ["デデデ大王", "メタナイト", "ワドルディ", "マルク"],
               answer: "メタナイト"
           },
           {
               question: "カービィが敵を吸い込むときに使う技は?",
               options: ["吸い込み", "飲み込み", "コピー", "吸引"],
               answer: "吸い込み"
           }
       ];

       // HTML要素の取得
       const questionTextElement = document.getElementById('question-text');
       const optionsContainer = document.getElementById('options-container');
       const resultTextElement = document.getElementById('result-text');
       const nextButton = document.getElementById('next-button');
       const scoreDisplayElement = document.getElementById('score-display');
       const totalQuestionsElement = document.getElementById('total-questions');
       
       // ゲームの状態を管理する変数
       let currentQuestionIndex = 0;
       let score = 0;
       let answered = false;

       /**
        * ゲームを初期化し、最初の問題を表示する
        */
       function startGame() {
           currentQuestionIndex = 0;
           score = 0;
           scoreDisplayElement.textContent = score;
           totalQuestionsElement.textContent = questions.length;
           nextButton.style.display = 'none';
           resultTextElement.textContent = '';
           showQuestion();
       }

       /**
        * 現在の問題と選択肢を画面に表示する
        */
       function showQuestion() {
           answered = false;
           const currentQuestion = questions[currentQuestionIndex];
           questionTextElement.textContent = currentQuestion.question;
           optionsContainer.innerHTML = ''; // 選択肢をクリア

           // 選択肢ボタンを動的に生成
           currentQuestion.options.forEach(option => {
               const button = document.createElement('button');
               button.textContent = option;
               button.classList.add(
                   'bg-pink-300', 'text-white', 'font-bold', 'py-3', 'px-4', 'rounded-full', 
                   'shadow-md', 'hover:bg-pink-400', 'transition-colors', 'duration-200', 'text-lg',
                   'focus:outline-none', 'focus:ring-4', 'focus:ring-pink-200'
               );
               // クリックイベントリスナーを追加
               button.addEventListener('click', () => selectAnswer(option, button));
               optionsContainer.appendChild(button);
           });
       }

       /**
        * ユーザーが選択肢をクリックしたときの処理
        * @param {string} selectedAnswer 選択された回答
        * @param {HTMLElement} clickedButton クリックされたボタン要素
        */
       function selectAnswer(selectedAnswer, clickedButton) {
           if (answered) return; // 既に回答済みなら何もしない
           answered = true;

           const currentQuestion = questions[currentQuestionIndex];
           const isCorrect = selectedAnswer === currentQuestion.answer;

           // 回答の正誤に応じてボタンのスタイルを変更
           if (isCorrect) {
               resultTextElement.textContent = '正解!';
               resultTextElement.classList.add('text-green-500');
               resultTextElement.classList.remove('text-red-500');
               score++;
               scoreDisplayElement.textContent = score;
               clickedButton.classList.remove('bg-pink-300', 'hover:bg-pink-400');
               clickedButton.classList.add('bg-green-500', 'hover:bg-green-600');
           } else {
               resultTextElement.textContent = `残念!正解は「${currentQuestion.answer}」でした。`;
               resultTextElement.classList.add('text-red-500');
               resultTextElement.classList.remove('text-green-500');
               clickedButton.classList.remove('bg-pink-300', 'hover:bg-pink-400');
               clickedButton.classList.add('bg-red-500', 'hover:bg-red-600');

               // 正解のボタンをハイライト
               Array.from(optionsContainer.children).forEach(button => {
                   if (button.textContent === currentQuestion.answer) {
                       button.classList.remove('bg-pink-300', 'hover:bg-pink-400');
                       button.classList.add('bg-green-500', 'hover:bg-green-600');
                   }
               });
           }

           // 全てのボタンを無効化
           Array.from(optionsContainer.children).forEach(button => {
               button.disabled = true;
           });

           nextButton.style.display = 'block'; // 次へボタンを表示
       }

       /**
        * 次の問題に進む、またはゲームを終了する
        */
       function nextQuestion() {
           currentQuestionIndex++;
           nextButton.style.display = 'none';
           resultTextElement.textContent = '';
           
           if (currentQuestionIndex < questions.length) {
               showQuestion();
           } else {
               showResult();
           }
       }

       /**
        * ゲーム終了時の最終結果を表示する
        */
       function showResult() {
           questionTextElement.textContent = `ゲーム終了!あなたのスコアは ${score} / ${questions.length} です。`;
           optionsContainer.innerHTML = ''; // 選択肢をクリア
           resultTextElement.textContent = '';
           
           // もう一度プレイするボタンを表示
           const playAgainButton = document.createElement('button');
           playAgainButton.textContent = 'もう一度プレイする';
           playAgainButton.classList.add(
               'bg-pink-500', 'text-white', 'font-bold', 'py-3', 'px-6', 'rounded-full', 
               'shadow-lg', 'hover:bg-pink-600', 'transition-all', 'duration-300', 
               'transform', 'hover:scale-105', 'focus:outline-none', 'focus:ring-4', 'focus:ring-pink-300'
           );
           playAgainButton.addEventListener('click', startGame);
           optionsContainer.appendChild(playAgainButton);
       }

       // 次へボタンのイベントリスナー
       nextButton.addEventListener('click', nextQuestion);

       // ページの読み込み完了後にゲームを開始
       window.onload = startGame;
   </script>
</body>
</html>
「これはなに?」をウィキ内検索
LINE
シェア
Tweet
スナイパーSKの小屋
記事メニュー

メニュー

  • トップページ
  • 管理人紹介
  • メニュー
  • 右メニュー
  • 掲示板







ここを編集
記事メニュー2

更新履歴

取得中です。


ここを編集
最近更新されたページ
  • 45日前

    これはなに?
  • 1168日前

    正教:スナイパーカービィ心酔教入団テスト
  • 1307日前

    管理人紹介
  • 1344日前

    掲示板/コメント/7
  • 1344日前

    掲示板/コメント/6
  • 1345日前

    トップページ
  • 1460日前

    星のスパイナムDEMO
  • 1498日前

    素材のお部屋
  • 1604日前

    星のスパイナム攻略
  • 1650日前

    リンクルーム
もっと見る
最近更新されたページ
  • 45日前

    これはなに?
  • 1168日前

    正教:スナイパーカービィ心酔教入団テスト
  • 1307日前

    管理人紹介
  • 1344日前

    掲示板/コメント/7
  • 1344日前

    掲示板/コメント/6
  • 1345日前

    トップページ
  • 1460日前

    星のスパイナムDEMO
  • 1498日前

    素材のお部屋
  • 1604日前

    星のスパイナム攻略
  • 1650日前

    リンクルーム
もっと見る
ウィキ募集バナー
急上昇Wikiランキング

急上昇中のWikiランキングです。今注目を集めている話題をチェックしてみよう!

  1. ストーリーを教えてもらうスレ暫定Wiki
  2. ファイアーエムブレム用語辞典
  3. マージマンション@wiki
  4. トリコ総合データベース
  5. 発車メロディーwiki
  6. 提督たちの憂鬱 支援SSほか@ まとめウィキ
  7. 正田崇作品 @ ウィキ
  8. イナズマイレブン 染岡さんと愉快な仲間たち wiki
  9. 機動戦士ガンダム EXTREME VS.2 OVERBOOST wiki
  10. テレビ番組スポンサー表 @ wiki
もっと見る
人気Wikiランキング

atwikiでよく見られているWikiのランキングです。新しい情報を発見してみよう!

  1. アニヲタWiki(仮)
  2. ストグラ まとめ @ウィキ
  3. ゲームカタログ@Wiki ~名作からクソゲーまで~
  4. 初音ミク Wiki
  5. 発車メロディーwiki
  6. モンスター烈伝オレカバトル2@wiki
  7. 検索してはいけない言葉 @ ウィキ
  8. 機動戦士ガンダム バトルオペレーション2攻略Wiki 3rd Season
  9. オレカバトル アプリ版 @ ウィキ
  10. 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
もっと見る
新規Wikiランキング

最近作成されたWikiのアクセスランキングです。見るだけでなく加筆してみよう!

  1. MadTown GTA (Beta) まとめウィキ
  2. シュガードール情報まとめウィキ
  3. まどドラ攻略wiki
  4. 戦国ダイナスティ攻略@ウィキ
  5. SurrounDead 攻略 (非公式wiki)
  6. ちいぽけ攻略
  7. シミュグラ2Wiki(Simulation Of Grand2)GTARP
  8. Dark War Survival攻略
  9. 魔法少女ノ魔女裁判 攻略・考察Wiki
  10. 杖と剣の伝説
もっと見る
全体ページランキング

最近アクセスの多かったページランキングです。話題のページを見に行こう!

  1. 参加者一覧 - ストグラ まとめ @ウィキ
  2. 魔獣トゲイラ - バトルロイヤルR+α ファンフィクション(二次創作など)総合wiki
  3. コメント/雑談・質問 - マージマンション@wiki
  4. モンスター一覧_第3章 - モンスター烈伝オレカバトル2@wiki
  5. 鬼レンチャン(レベル順) - 鬼レンチャンWiki
  6. 機動戦士ガンダム サンダーボルト - アニヲタWiki(仮)
  7. ミッション攻略 - 地球防衛軍6 @ ウィキ
  8. 稼ぎ - 地球防衛軍6 @ ウィキ
  9. マキマ(チェンソーマン) - アニヲタWiki(仮)
  10. 機体一覧 - 機動戦士ガンダム EXTREME VS.2 INFINITEBOOST wiki
もっと見る

  • このWikiのTOPへ
  • 全ページ一覧
  • アットウィキTOP
  • 利用規約
  • プライバシーポリシー

2019 AtWiki, Inc.