悠悠楠杉
网站页面
剪子石头布(Rock, Paper, Scissors)是一个经典的猜拳游戏,其中“石头”能击败“剪子”,“剪子”能剪断“布”,“布”能包住“石头”。此游戏通过JSP技术实现,玩家可以在网页上与计算机对战。游戏逻辑简单,但通过此项目可以学习到Web开发的多个方面,包括前端布局与后端逻辑的配合。
WEB-INF/jsp
、src/servlet
等)。```
Random
类生成随机数以决定计算机的选项。java // RPSServlet.java import javax.servlet.*; import javax.servlet.http.*; import java.io.IOException; public class RPSServlet extends HttpServlet { @Override protected void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException { String userChoice = request.getParameter("choice"); // 生成计算机的选择 String computerChoice = (int)(Math.random()*3) == 0 ? "rock" : (Math.random() < 0.5 ? "paper" : "scissors"); // 判断胜负 String result = determineWinner(userChoice, computerChoice); // 设置响应内容类型 response.setContentType("text/html"); // 写入结果到响应体 PrintWriter out = response.getWriter(); out.println("<html><body>"); out.println("<h2>结果: " + result + "</h2>"); out.println("</body></html>"); } private String determineWinner(String user, String computer) { if(user == computer) return "平局!"; if(user.equals("rock") && computer.equals("scissors")) return "你赢了!"; if(user.equals("scissors") && computer.equals("paper")) return "你赢了!"; if(user.equals("paper") && computer.equals("rock")) return "你赢了!"; return "你输了!"; } }