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
" ); } }