<%@ page import="java.util.ArrayList" %>
<%@ page import="java.util.List" %>
<%@ page import="java.util.Random" %>

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
    Trivia Game

<%
    class Question {
        String question;
        List options;
        int correctOption;

        Question(String question, List options, int correctOption) {
            this.question = question;
            this.options = options;
            this.correctOption = correctOption;
        }
    }

    List triviaQuestions = new ArrayList<>();
    triviaQuestions.add(new Question("What is the capital of France?", List.of("Berlin", "Madrid", "Paris"), 3));
    triviaQuestions.add(new Question("Which planet is known as the Red Planet?", List.of("Earth", "Mars", "Venus"), 2));
    // Add more questions here

    int score = 0;

    out.println("

Welcome to the Trivia Game!

");

    for (Question question : triviaQuestions) {
        out.println("

" + question.question + "

");
        for (int i = 0; i < question.options.size(); i++) {
            out.println("

" + (i + 1) + ". " + question.options.get(i) + "

");
        }

        int userAnswer = Integer.parseInt(request.getParameter("q" + triviaQuestions.indexOf(question)));

        if (userAnswer == question.correctOption) {
            out.println("

Correct!

");
            score++;
        } else {
            out.println("

Wrong! The correct answer was " + question.correctOption + ".

");
        }
    }

    out.println("

Game over! Your final score is " + score + "/" + triviaQuestions.size() + ".

");
%>


Post a Comment

0 Comments