import javax.servlet.*; import javax.servlet.http.*; import java.io.*; import java.util.*; public class One extends HttpServlet { public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html"); PrintWriter out = response.getWriter(); String url = "http://www.cs.indiana.edu/classes/a202-dger/fall2005/not" + "es/flagquiz/images/"; String message = request.getParameter("message"), key = request.getParameter("key"), good = request.getParameter("good"), total = request.getParameter("total"), b = request.getParameter("questions"), input = "", answer = request.getParameter("answer"); if (message == null) { message = "Welcome to the game, are you ready?"; String[] flags = { "Australia", "China", "Russia", "Spain", "Brazil", "Italy", "South Africa", "United States" }; for (int i = 0; i < 100; i++) { int index = (int) (Math.random() * flags.length); int other = (int) (Math.random() * flags.length); String temp = flags[index]; flags[index] = flags[other]; flags[other] = temp; } b = ""; for (int i = 0; i < flags.length; i++) { b += flags[i]; if (i < flags.length - 1) b += ","; } good = "0"; total = "0"; } else { // grade first, so you can ask a new question if (answer != null) { if (key.equals(answer)) { good = (Integer.parseInt(good) + 1) + ""; } total = (Integer.parseInt(total) + 1) + ""; } // now ask a new question StringTokenizer st = new StringTokenizer(b, ","); if (st.hasMoreTokens()) { key = st.nextToken(); b = ""; while (st.hasMoreTokens()) { b += st.nextToken(); if (st.hasMoreTokens()) b += ","; } input = "\n " + " is the flag of

"; message = "Score so far: " + good + " out of " + total ; } else { // running out of questions } } out.println( "\n

" + "\n " + message + "

" + "\n " + input + " " + "\n " + "\n " + "\n " + "\n " + "\n " + "\n Press when ready. " + "\n

" ); } }